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.

Introduction to Monte Carlo Analysis<br />

Monte Carlo Analysis<br />

Introduction to Monte Carlo Analysis<br />

The main goal of the Monte Carlo command is to analyze the uncertainty in circuit performance<br />

due to simulated random variations. It focuses on how uncertainty in input data propagates<br />

through computations.<br />

The input data is the various design parameters, the process parameters, and the environmental<br />

conditions. A circuit performance may be any measure that is extracted from the simulation, and<br />

will be noted with the functional form , where we note the input parameters with the<br />

generic symbol x.<br />

Eldo reads a netlist describing the circuit and translates it into mathematical equations. The<br />

Monte Carlo simulation is performed on multiple model evaluations with randomly selected<br />

model input variables. The results of these evaluations are then used to determine the<br />

uncertainty in model predictions, and the input variables that gave rise to this uncertainty.<br />

To use the Monte Carlo analysis in Eldo, you must do the following:<br />

• Provide a working netlist with one or more <strong>user</strong>-defined circuit performances (the output<br />

measures) based on other analyses (DC, AC, TRAN, ...).<br />

• Specify the .MC statement in the netlist. See “Specifying a Monte Carlo Analysis” on<br />

page 421.<br />

• Introduce some statistical variations on circuit parameters, model parameters and/or<br />

environmental conditions (the input variables X). See “Statistical Variations” on<br />

page 423.<br />

The following topics are devoted to the definition of the concept of uncertainty and its relation<br />

to the Monte Carlo simulation.<br />

Introduction to Uncertainty Analysis<br />

In our context, we may define the uncertainty u(H) of a circuit performance H, as a parameter<br />

that characterizes the dispersion of the values that can be attributed to the random variations of<br />

this performance. This parameter may be a standard deviation or the width of an interval having<br />

a given level of coverage or yield. Conversely, one may be interested in estimating the<br />

probability of being between <strong>user</strong>-defined specifications.<br />

Standard Uncertainty<br />

An estimate of the expectation of a random variable (the circuit performance of interest) for<br />

which n independent observations Y i =H(X i ) are simulated, is the arithmetic mean:<br />

Eldo® User's Manual, 15.3 411

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

Saved successfully!

Ooh no, something went wrong!