next up previous contents
Next: 1.1 Outline of the Up: Dissertation Previous: List of Tables


1. Introduction

The increasing functionality and complexity of TCAD simulation tools raises high demands for new software technologies supporting their development by teams consisting of people specialized in many different fields. Current simulator development has to be done by at least coordinating the work of physicists, numerical analysts, and software developers to obtain consistent projects. Thus concepts for the integration of their work like the usage of convenient interface abstraction techniques are demanded. Another important issue is the amount of time, often referred to in terms of the legendary ``person-year'' which has to be spent for the development of new simulators or models.

Solution concepts for these demands are generally summarized under the term ``Rapid Application Development'' strategies and address the following points:

The evolution of various TCAD environments and simulators during the last decade reflects the trend to concentrate more and more on these requirements. An example for a large hierarchical structure of libraries serving for different tasks within an TCAD framework is documented for the VISTA TCAD environment [18,14]. The functionality of TCAD frameworks has commonly been achieved by utilizing various interpreted languages. Commonly known examples in this field are TMA Suprem-4 [60] and FLOOPS/FLOODS [24,23] based on TCL [34] interpreters as well as VISTA [38] and SIESTA [57] wrapped into LISP interpreters.

Various attempts have been made to support the scripting of physical models for ECAD and TCAD applications. The result is a number of different applications offering various scripting abilities, from the simple parameterization of fixed models towards the support for complete user defined models. These attempts can be classified into three main streams:

The concepts described within this thesis are mostly resulting from the demand for enhanced and portable possibilities for the development of scriptable and extendible TCAD applications. The attempt is made to avoid the inherent problems of previously developed solution techniques and to provide new answers to the above described problems with the ``Algorithm Library''. The design concept of the ``Algorithm Library'' is to offer an open framework for the object-oriented implementation, management and documentation of any kind of algorithms and physical models required within TCAD applications. Additionally it provides the ``Model Definition Language'' - an object-oriented interpreter and compiler language - which is designed to meet the performance requirements of TCAD simulators by simultaneously offering advanced abstraction possibilities and language features supporting the joint development of models by physicists and computer scientists. The Algorithm Library is designed to contain solution concepts and support for all groups of people concerned with the development, implementation and application of TCAD tools and frameworks, e.g. framework engineers, application engineers, model developers, and TCAD engineers. Thereby it offers on the one hand a single interface for the interaction and communication between these user groups and on the other hand a single tool set for the solution of interdisciplinary problems. Special attention has been spent to the portability of the Algorithm Library to a number of different operating systems and compilers. Another major goal was to assure the applicability of its concepts to existing TCAD applications.




next up previous contents
Next: 1.1 Outline of the Up: Dissertation Previous: List of Tables
Robert Mlekus
1999-11-14