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.

Optimization<br />

Optimization Commands<br />

.PARAMOPT<br />

+ L=(10U, 2U, 100U)<br />

+ W=(60U, 2U, 200U)<br />

This statement defines an initial length of 10μm and an initial width of 60μm. The length is<br />

allowed to vary between 2μm and 100μm and the width can vary between 2μm and 200μm.<br />

The .EXTRACT and .MEAS commands can be used to specify design objectives where they are<br />

represented by a single number (scalar version) or represented by a vector of measures. These<br />

are regular .EXTRACT and .MEAS command statements with additional optimization<br />

parameters. The syntax for the .EXTRACT command is:<br />

.EXTRACT<br />

+ [EXTRACT_INFO] [LABEL=NAME] [FILE=FNAME]<br />

+ [VECT] [CATVECT] $MACRO|FUNCTION<br />

+ [OPTIMIZER_INFO]<br />

The .MEAS command (the HSPICE-compatible equivalent of .EXTRACT) shares all of the<br />

same syntax and parameters.<br />

The .OBJECTIVE command can also be used to specify the design objectives. It is dedicated to<br />

optimization and can be used for more complex objectives. The syntax is:<br />

.OBJECTIVE<br />

+ EXTRACT_INFO [LABEL=NAME]<br />

+ {$MACRO|FUNCTION}<br />

+ OBJECTIVE_INFO<br />

+ [SCALING_INFO]<br />

+ [MONITOR_INFO]<br />

+ [PRINT_INFO]<br />

In the following example the design objective is specified using an .OBJECTIVE command. It<br />

shows the optimization of the phase margin for an operational amplifier in closed-loop<br />

configuration:<br />

.OBJECTIVE AC<br />

+ LABEL=phasemarg(XYCOND(VP(out),VDB(out)

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

Saved successfully!

Ooh no, something went wrong!