10.06.2016 Views

eldo_user

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Speed and Accuracy<br />

Simulation of Large Circuits<br />

In this case, Eldo directly allocates the correct amount of memory, reducing the<br />

requirement of using the expensive C function realloc().<br />

See .OPTION MAXNODES and .OPTION MAXTRAN in the Eldo Reference Manual.<br />

• Collapse the intrinsic MOS transistor nodes.<br />

When simulating large circuits containing mostly MOS transistors, the number of nodes<br />

grows very quickly with the number of MOSs. By default, Eldo creates explicit internal<br />

nodes for the drain and source parasitic access resistors. Thus each MOS transistor with<br />

non-zero access resistors adds two internal nodes to the system. Although these nodes<br />

do not connect to anything else, and the sparse techniques used to solve the matrices<br />

greatly reduce the impact of these additional nodes upon the CPU time, they still<br />

contribute to create a much larger system. For example if 50,000 MOSs are instantiated,<br />

the typical size of the circuit could be 30,000 or 50,000 ‘true’ nodes, but grows to<br />

130,000 or 150,000 with two internal nodes per MOS transistor. Even for Eldo, this is<br />

quite a change in problem size.<br />

An option exists to collapse these resistors into the drain current calculation, thus<br />

avoiding explicit creation of these intrinsic nodes. This option is NONWRMOS. With<br />

this option, the effect of the parasitic resistors upon the drain current is still taken into<br />

account, although not as accurately as when the nodes are explicitly created.<br />

Particularly, some of the overlap capacitances in the MOS model become connected to<br />

the external drain/source, whereas they really are connected to the internal nodes. This<br />

may change results slightly.<br />

However, experience has shown that the accuracy degradation is barely measurable,<br />

particularly when these resistors remain small. When having to simulate huge circuits,<br />

this is worth considering. It is, however, recommended to calibrate the accuracy<br />

degradation caused by the option with a reasonably small circuit first, and then to decide<br />

whether this degradation is acceptable or not for the larger circuit.<br />

This option, as its name indicates, only affects MOS transistors. It has no effect upon the<br />

handling of the internal base, collector, and emitter nodes of bipolar transistors, nor<br />

upon diodes.<br />

When this option is active, there might be situations where DC cannot be found. If this<br />

happens, remove the option. Even when DC is found, if the netlist contains some MOS<br />

devices with forward-biased bulk-source and bulk-drain junctions, Eldo will detect such<br />

situations during DC convergence, and will re-simulate with the option disabled.<br />

See .OPTION NONWRMOS in the Eldo Reference Manual.<br />

• Optimize the density of time points.<br />

Is not always possible to directly alter the density of time points that the simulator must<br />

compute to maintain a given accuracy. However, it is highly recommended to<br />

familiarize yourself with some of the options that affect the number of time points; the<br />

OUT_STEP, INTERP, FREQSMP, and OUT_RESOL options might have very<br />

Eldo® User's Manual, 15.3 1257

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!