Circuit Mason‎ > ‎

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:

  1. The addition of documentation pages
  2. The addition of optimizers or statistical tools
  3. The addition of new output formats or translators
  4. 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.
Comments