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

Setup Time Computation<br />

Related Topics<br />

Optimization Options<br />

Specifying Design Variables<br />

Scaling Design Objectives<br />

Setup Time Computation<br />

The goal here is to use Eldo to compute the setup time of a flip-flop. The definition of setup<br />

time is: time between input and the clock (TIC) so that propagation time between clock and<br />

output (TCO) is 10% above nominal value (computed when there is a large time between input<br />

and the clock).<br />

If the nominal value of TCO is already known, this gives:<br />

TCO_TARGET= 1.1 * TCO_NOMINAL<br />

A very general method, available even with older versions of Eldo, would be to sweep TIC,<br />

measure TCO, adjusting the value of TIC so that TCO=TCO_TARGET.<br />

.PARAM TIC=200n<br />

.STEP PARAM TIC 205N 195N 0.1N<br />

.EXTRACT LABEL=TCO<br />

+ (XUP(V(Q),0.48,200n,300n,1) - XUP(V(CP),0.48,200n,300n,1))<br />

.EXTRACT SWEEP xycond(XAXIS, meas(TCO)=1.1*TCO_NOMINAL)<br />

Simulation time can be improved with the use of .OPTION AUTOSTOP=2. Accuracy is<br />

proportional to the parameter sweep increment, and simulation time is proportional to the<br />

number of steps in the swept interval.<br />

The PASSFAIL optimization method is useful for this example. It computes the maximum<br />

value for which an extract can be measured. This is not exactly the definition of set-up,<br />

however, it can be used as a first step, this would give:<br />

.OPTIMIZE METHOD=PASSFAIL RESULTS=TCO<br />

.PARAMOPT TIC=(201N,199N,205N)<br />

The DICHOTOMY method is also useful. It finds the value of an optimization variable so that<br />

one extract yields a target value, provided that the extracted values for the Min and Max values<br />

of the optimization variable bracket the target.<br />

In this example, the Min value of the optimization parameter TIC has been computed with the<br />

PASSFAIL method, this will give:<br />

.EXTRACT TRAN LABEL=DCP<br />

+ (XUP(V(Q),0.48,200N,300N,1) - XUP(V(CP),0.48,200N,300N,1))<br />

+ GOAL={1.1*TCO_NOMINAL}<br />

.PARAMOPT TIC=(201N,200.07N,205N) !MIN provided by PASSFAIL<br />

Eldo® User's Manual, 15.3 681

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

Saved successfully!

Ooh no, something went wrong!