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.

Eldo Control Language<br />

Statement Overview<br />

set cload = 0<br />

step (type=linear, param=cload, start=1.56p, stop=7.28p, n=100)<br />

simulation<br />

// ...<br />

endstep<br />

Log Type Loop<br />

This variant on the incremental loop uses the log type. In this case, the progression is<br />

logarithmic, and the number of iterations per decade of the swept parameter is provided as a<br />

strictly positive integer. The step is computed from the start, stop, and dec parameters.<br />

set fmin = 0<br />

step (type=log, param=fmin, start=1e3, stop=2e7, dec=5)<br />

simulation<br />

// ...<br />

endstep<br />

List Type Loop<br />

This variant uses the list type, which enables looping on sets of parameters. The lengths of the<br />

lists must match.<br />

set cload = 0 ptemp = 0 pvdd = 0<br />

step (type=list, param=(cload,ptemp,pvdd), list=((1p,27,1.8),\<br />

(2p,27,1.9), (3p,55,1.9)))<br />

simulation<br />

// ...<br />

endstep<br />

For one-dimensional list-type loops, no parentheses are required. In other words, the following<br />

syntax may be used:<br />

set pvdd = 0<br />

step (type=list, param=pvdd, list=(1.8,1.85,1.9))<br />

simulation<br />

// ...<br />

endstep<br />

These step/endstep loops are very similar to the .STEP command available in most SPICE<br />

simulators. However, they differ in that they allow the implementation of a specific sequence of<br />

actions/simulations/evaluations, and so on, whereas a .STEP in a netlist always has a global<br />

scope—in other words, it will re-run basically every analysis in the netlist. In many cases, rerunning<br />

everything is neither efficient nor required.<br />

Eldo® User's Manual, 15.3 837

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

Saved successfully!

Ooh no, something went wrong!