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.

Optimization<br />

Robust Optimization Using Corners<br />

This example illustrates the combination of optimization and .ALTER commands. For this<br />

purpose a new architecture based on the concepts of multi-context of simulation and multinetlist<br />

optimization has been developed.<br />

Nominal optimization focuses on finding the best design variable values for one nominal<br />

operating condition of the circuit. Typically the power supply, the ambient temperature, and the<br />

process technology are given their nominal value, and the best value of design variables is<br />

found by the optimizer.<br />

However, if the circuit has to operate under a variety of operating conditions, nothing<br />

guarantees that these will always be optimal design variable values if they are simply set to<br />

these optimal nominal values. Maybe if the power supply level is slightly changed, the circuit<br />

will fail.<br />

Robust optimization focuses on finding the set of design variable values that fulfill the<br />

specifications across a certain range of operating conditions. For example, robust optimization<br />

would be performed on a circuit that must operate between 1.7 and 1.9V, a temperature range of<br />

-25C to 100C, and accommodate variations in the process (defined by the corner device model<br />

libraries). The optimization targets might have upper or lower bounds on certain characteristics<br />

(for example the DC consumption has to be lower than 50μA, in all operating conditions). They<br />

might be set as targets for the average value of a given specification.<br />

Operating conditions are defined with .ALTER commands in Eldo. In each .ALTER command<br />

the operating conditions (typically the power supply level and the temperature) and the corner<br />

device model library, are defined. The optimization commands (design variables definition,<br />

design objective definitions, and the optimize command) from the main netlist are then<br />

interpreted to span the main netlist conditions and the various combinations defined through the<br />

.ALTER sections.<br />

Note<br />

These types of optimizations are usually more costly than simple nominal optimizations.<br />

Eldo can distribute the simulations on multi-processor machines to accelerate the process.<br />

Circuit Statements<br />

The following netlist is available in the directory $MGC_AMS_HOME/examples/optimizer<br />

678<br />

Eldo® User's Manual, 15.3

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

Saved successfully!

Ooh no, something went wrong!