|
发表于 2020-6-3 10:45:34
|
显示全部楼层
The following description gives a simplified example of the Monte Carlo analysis flow:
perform nominal run if requested
if any errors in nominal run then stop
for each Monte Carlo iteration {
if process variations specified then
apply “process” variation to parameters
if mismatch variations specified then
for each subcircuit instance {
apply “mismatch” variation to parameters
}
for each child analysis {
run child analysis
evaluate any export statements and
store results in a scalar data file
}
}
The following is the syntax for the Monte Carlo analysis:
Name montecarlo parameter=value ... {
analysis statements ...
export statements ...
}
Parameter
dut=[...]
If set, then the specified subcircuit instance will have process
and mismatch variations applied, the unspecified instance will
only have process variations applied. All subcircuits
instantiated under this instance will also have process and
mismatch variations enabled. By default, mismatch variation
is applied to all subcircuit instances in the design and process
is applied globally. This parameter allows the testbench to
change and not affect the variations seen by the actual
design.
|
|