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.

Monte Carlo Analysis<br />

Tolerance Setting Using DEV, DEVX or LOT<br />

In the above example, both c1 and c2 use the model cmod. Their nominal values are both 10pF.<br />

The dev declaration placed immediately after the cap keyword indicates that during a Monte<br />

Carlo analysis, their values may vary independently of each other by at most ±10%. So, c1<br />

could have a value of 9.9pF while c2 has the value of 10.1pF during a simulation run.<br />

To use a Gaussian distribution, the DEV parameter is changed to DEV/GAUSS. Using the same<br />

example, changing the distribution to Gaussian would alter the .MODEL card as follows:<br />

c1 4 0 cmod 10p<br />

c2 6 8 cmod 10p<br />

.model cmod cap dev/gauss=10%<br />

Both c1 and c2 may vary independently of each other with a Gaussian distribution, where the<br />

standard deviation is 10 percent of the nominal value, 10pF.<br />

The DEV tolerance is appropriate for situations where the variation of parameters is uncorrelated.<br />

The devices on a printed circuit board are such an example.<br />

The DEVX specification forces Eldo to use a new random value for each instance of a<br />

subcircuit. The difference compared with DEV is that even if a parameter is used several times<br />

in the same subcircuit, only one value will be used for that particular instance.<br />

Note<br />

DEVX can only be used in a .PARAM statement and not in a .MODEL statement. It is<br />

impossible to have DEV and DEVX specified on the same parameter. If DEV and DEVX<br />

are specified on the same parameter, the last specification will be retained.<br />

The LOT tolerance setting causes devices which use the same .MODEL statement to vary<br />

together with each other, as illustrated in the following example:<br />

c1 4 0 cmod 10p<br />

c2 6 8 cmod 10p<br />

.model cmod cap lot=10%<br />

This is the same as the previous example with the exception that the tolerance has been changed<br />

from DEV to LOT. Now c1 and c2 will always have the same value. They may be both equal to<br />

9.9pF during one run and 10.1pF during another run, but c1 will not have a value of 9.9pF<br />

while c2 has the value of 10.1pF during the same run.<br />

The LOT tolerance is appropriate for situations where there is a variation of the parameters<br />

track. Devices in an integrated circuit are such examples.<br />

When an instance parameter is used in the expression of a subcircuit parameter that varies with<br />

LOT, one draw is made for all the parameter instantiations inside the subcircuit (LOT type) and<br />

one draw is made for each instance of the subcircuit (DEVX type). In this particular case, the<br />

LOT variation is equivalent to a DEVX variation. An example of this is provided below.<br />

448<br />

Eldo® User's Manual, 15.3

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

Saved successfully!

Ooh no, something went wrong!