Contents
Next:
List of Figures
Up:
PhD Thesis Stefan Halama
Previous:
Acknowledgments
Contents
Abstract
Kurzfassung
Acknowledgments
List of Figures
Typography
Abbreviations
Terminology
1 Introduction and Overview
1.1 Technology CAD
1.2 Existing TCAD Systems
1.3
VISTA
2 The Application-Framework Architecture
2.1 Some Basic Considerations
Tool, Application
Data Level
Task Level and Task Flow
Presentation Level
Application Framework Architecture
Application Integration and Application Development
2.2 Review of Existing TCAD Systems
Data Level Aspects
Task Level Aspects
Presentation Level Aspects
Overall Architecture and Tool Integration
2.3 Problem Analysis
2.3.1 Human Aspects of TCAD Methodology
2.3.2 Why Simulation is Always Late
Little Changes
Big Changes
2.3.3 The Application-Framework Idea
2.4 Requirements
2.4.1 Bottom-Up Design
2.4.2 Design Principles
2.4.3 Qualitative Functional Requirements
2.5
VISTA
2.5.1 History and Structure
2.5.2 The Base System
Base System Library
Application Development
Vienna MAKE
The Tool Abstraction Concept
2.5.3 The Data Level
2.5.4 Task Level and User Interface
2.5.5 Generic Services
3 Graphical User Interface
3.1 Requirements
3.2 Architectural Design
3.2.1 General Remarks
3.2.2 Related Work
3.2.3 Structure
3.2.4 The Callback Concept
3.2.5 Portability and Configurability
3.3 The
VISTA
Widget Set
3.3.1 The PIF Editor
3.3.2 The Simple Vector Graphics (
SVG
) Widget
3.3.3 File Selection
3.3.4 Widget Set Wrapping Layer
3.4 The VUI Library
3.4.1 Widget Macros
3.4.2 Chat Frames and Dialog Frames
3.4.3 Tool Control Panels
4 Task Level Environment
4.1 Requirements
4.2 Architectural Design
4.2.1 XLISP
4.2.2 Features
Programming Power
LISP Specialties
Freedom of Implementation
4.2.3 Task Level Tool Integration
4.3 Implementation
4.3.1 Integration of the User Interface
4.3.2 Running External Tools
Reusing the Callback Concept
4.3.3 Linking
XLISP
with Framework Components
4.3.4 LISP Code
4.3.5 Practical Utility
5 Visualization
5.1 Introduction
5.2 Architectural Design
5.3 Data Structures
5.3.1 The Simplex Idea
Generalized Coordinates
Formal Notation
5.4 Implementation
5.4.1 Supported Operations
5.4.2 Data Structures
5.5 Flow-Lines
5.5.1 Theoretical Method
5.5.2 The Two-Dimensional Case
5.5.3 Flow-Line Module Algorithm
5.5.4 Deficiencies
5.6 Volume Visualization
5.7 Ray-Tracing Interface
5.8 The
Simple Vector Graphics
Format and Library
5.9 A Prototype Visualization Application
5.10 Discussion
6 VORONOI Re-gridding and Interpolation Service
6.1 Background
6.1.1 Motivation
6.1.2 Taxonomy of Problems
6.1.3 The Generalized Problem
6.2 Architectural Design
6.2.1 Related Problems and Related Work
6.2.2 The Delaunay Triangulation
6.2.3 Problem Decomposition and Architecture
6.2.4 Scope and Possible Extensions
6.3 Data Structures
6.3.1 The Dual Doubly Connected Edge Lists (DCELs)
Access Macros
6.3.2 The Bucket Quadtree
6.4 Boundary Refinement
6.4.1 Motivation
6.4.2 Refinement Criterion
6.4.3 Boundary Grid Point Insertion
6.4.4 Boundary Refinement Algorithm
6.5 Triangulation
6.5.1 Quadtree-divide-and-conquer Voronoi Tessellation
6.5.2 The Merge Step
6.5.3 Alternative Methods
6.6 Interpolation
6.6.1 Background and Problem Definition
6.6.2 Architecture
6.6.3 Choice of the Interpolating Equation
Locality and Monotonicity
6.7 Implementation Aspects
6.7.1 Performance
6.7.2 Test and Demonstration Examples
Boundary-Boundary Triangulation
Geometry-Conforming Grid Point Cloud Triangulation
Interpolation
7 An Example Application
7.1 Introduction
7.2 Fully Planarized
CMOS Technology
7.3 Simulation
7.3.1 VORONOI Bridges Gaps Between Simulation Tools
8 Discussion
8.1 Portability
8.2 Application Integration and Development
8.3 VORONOI - an Integrated Application
8.3.1 Base System Integration
8.3.2 Data Level Integration
Data Integration
8.3.3 Task Level Integration
8.3.4 Presentation Integration
8.4 Software Quality
8.4.1 Conceptual Integrity
8.4.2 Re-invention of the Wheel
8.4.3 Extension
8.5 Some Critical Remarks
Application-Driven TCAD
Cut and Paste
The Dictatorship of Methodology Application
8.6 Future Directions
8.6.1 Visual Programming
8.6.2 Generalization of the Tool Abstraction Concept
8.6.3 Software Quality Assessment
8.6.4 User Interface
8.6.5 Task Level
8.6.6 VORONOI as General-Purpose Tool
References
List of Publications
Curriculum Vitae
Index
About this document ...
Martin Stiftinger
Thu Oct 13 13:51:43 MET 1994