Quick simulation for large designs using Ultrasim

 

If you haven't read the CAD tool information page, READ THAT FIRST.

Ultrasim is a fast event-driven circuit simulation engine.  It differs from Spectre in that the circuit is partitioned into a set of stages, usually defined by transistor connected together by their sources and drains (referred to as channel-connected components, CCCs, or channel-connected regions, CCRs).  Only when the inputs of the CCC change is the circuit simulation engine envoked on that CCC.  In addition, Ultrasim uses simplified device models to speed analysis. So you are trading off Spectre's accuracy with Ultrasim's speed.

Ultrasim work very well on digital designs.  For mixed-signal designs, you must use care in how the design is partitioned and the accuracy options you use to get good results on the analog pieces.  This will be true for SRAM sense amps, for example, or any PLL or DLL designs.

You will use Ultrasim for functional verification; that is, to run large number of patterns through your design to make sure that your design is logically correct.  You may also use Ultrasim for timing verification, although it is always a good idea, given the approximate nature of the device models, to simulate at least a few patterns in Spectre.  You will find, however, that Ultrasim is dramatically faster than Spectre on large designs.

 

 

If you get an error saying 'T0, T1, ...  are not defined', you will most likely find that your three model libraries were not properly added.


 

[EE4321 HOME]