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 />

Optimization in Eldo<br />

Optimization in Eldo<br />

Eldo contains a general-purpose electrical circuit optimization tool that simultaneously<br />

improves AC, DC, Transient domain, Steady-State, and Modulated Steady-State analyses.<br />

With each run of the optimizer, the adjustable component parameters of the circuit (the design<br />

variables, see “Design Variables” on page 594) are modified in an attempt to reach desired<br />

performance (the design objectives, see “Design Objectives” on page 603). The parameters<br />

relating to the specified electrical performance are extracted and measured (the extracted<br />

measures) to verify whether the desired performance has been met.<br />

The design variables must conform to manufacturing limits, process limits, or discrete device<br />

values (known as constraints). For example, they must be non-negative, or must not violate<br />

upper boundaries. Restrictions and/or inter-relations can also be specified, for example, how<br />

components physically interact with each other to produce non-linear relations.<br />

The process of identifying the design objectives, design variables, and constraints for a specific<br />

problem is known as modeling. The construction of an appropriate model is the first step in the<br />

optimization process. If the model is too simplistic, it will not generate useful insights into the<br />

practical problems. If too complex, it may become difficult to solve.<br />

The optimizer output shows if the target performance (design objectives) has been reached, and<br />

whether it might be possible to improve on the current solution. It also details the values of the<br />

design variables, extracted measures, and constraints for each run.<br />

Optimization Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589<br />

Optimization Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591<br />

Eldo Optimization Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592<br />

Optimization Commands<br />

The definition of the design variables, the design objectives and the constraints, along with the<br />

request for optimization, are all specified in the netlist file using simple extensions of the Eldo<br />

commands. The links open the Simulator Commands chapter in the Eldo Reference Manual.<br />

The .PARAMOPT command specifies the design variables and the constraints on them. The<br />

syntax is:<br />

.PARAMOPT VARIABLE_NAME=(<br />

+ [INIT_VALUE,]<br />

+ {LOWER_BOUND | LOWER_PERCENT% },<br />

+ {UPPER_BOUND | UPPER_PERCENT% }<br />

+ [, INCREMENT])<br />

In the following example the .PARAMOPT command is used to specify the optimization<br />

variables, the length l and the width w of a MOS transistor:<br />

Eldo® User's Manual, 15.3 589

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

Saved successfully!

Ooh no, something went wrong!