Project Definition
Introduction
The goal of this project is to create a general purpose frequency-domain circuit analysis code which can support the flow of design, optimization, and fabrication.
The Purpose (Mission)
Develop a simulation code which is accurate and easy to maintain
Develop support features and programs for design convenience
Optimize the code where possible for speed
These are the targets we want to meet
Maintain a fairly user-friendly interface
Integrate useful optimizers and statistical tools
Integrate useful translators for Layout programs
Keep the code maintainable, optimize where this doesn't conflict
Simulation code supports Windows and Linux
Objectives
Continue to develop the optimizers and translators. Continue to refine and debug the existing code.
Measurable Objectives:
The addition of documentation pages
The addition of optimizers or statistical tools
The addition of new output formats or translators
Bug fixes or code refinements, plus adding validation cases to keep problems fixed
Deliverable
The deliverable is a suite of programs to handle the user interface. For Windows, this includes the simulation software, a GUI, a simple plotting program, and a console viewer. The Linux code still needs to be compiled.
Project Constraints
The code must be kept as friendly as possible: readable, somewhat logical, with functionality split in as logical fashion as possible across classes. Documentation must be kept up to date.