10.06.2016 Views

eldo_user

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Speed and Accuracy<br />

One Step Relaxation (OSR) Algorithm<br />

and thus OSR cannot perform equally well. Specifically, gate-drain and gate-source leakage<br />

currents can easily prevent the algorithm from working efficiently. For these reasons OSR is<br />

considered a legacy feature, and there are no active developments, enhancements, nor bug<br />

fixing. To perform large-scale digital (CMOS) simulation with a higher performance than Eldo<br />

Classic, consider the ADiT and Eldo Premier solutions.<br />

When the conditions for its applicability are met, the speed and accuracy of OSR are excellent.<br />

In many cases, it is just as accurate as the Newton method, but much faster, and also the growth<br />

of the CPU time with the circuit size is almost linear, which enables the simulation of larger<br />

circuits. Although its capacity is still less than that of fast-SPICE timing simulators such as<br />

ADiT, it provides an interesting point in the speed/accuracy plane.<br />

OSR is not particularly efficient with tightly coupled analog circuits. Better results will be<br />

obtained using the default Newton-Raphson method.<br />

OSR can be activated explicitly or indirectly. The most straightforward way to activate OSR is<br />

to use .option OSR. If this option is set, Eldo attempts to simulate the whole circuit with OSR.<br />

However, if the circuit contains elements that prevent OSR from being effective, or if its<br />

connectivity is such that OSR will fail, Eldo reverts back to the default Newton algorithm, for<br />

part or all of the circuit and will issue a warning.<br />

Note<br />

Eldo is able to simulate a circuit with certain parts handled by OSR, and other parts handled<br />

by Newton. See “Combined OSR/Newton Simulation” below for more information.<br />

OSR and the Notion of Latency<br />

When OSR is used, Eldo places the nodes for which the surrounding nodes do not show any<br />

voltage variation greater than EPS volts into ‘latency’. Thereafter, Eldo effectively bypasses the<br />

calculation of such nodes. This enables significant CPU time savings, especially for large digital<br />

circuits where, often, only a fraction of the nodes are changing over one time step.<br />

Due to the formulation of OSR, latency exploitation is very natural and effective. Latency is<br />

much more complicated to control in a reliable way in the context of the regular Newton<br />

method.<br />

Even with OSR, latency, and above all ‘wake-up from latency’, is always tricky. When slowly<br />

varying signals are applied to a circuit with high capacitances, Eldo may not detect any voltage<br />

variation within one time step, resulting in nodes being placed in latency. Depending on the<br />

tolerances (EPS) this may cause incorrect simulation results. In case latency is potentially the<br />

source of problems, the .OPTION NOLAT command may be used to suppress the use of<br />

latency. If this option is set, Eldo will not attempt to use latency, and will solve all nodes,<br />

whatever their activity.<br />

1266<br />

Eldo® User's Manual, 15.3

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

Saved successfully!

Ooh no, something went wrong!