4
Analyses Supported in Spectre FX
Spectre FX supports the following analyses:
DC Analysis
The DC analysis finds the DC operating point or DC transfer curves of the circuit. To generate transfer curves, specify a parameter and a sweep range. The swept parameter can be circuit temperature, a device instance parameter, a netlist parameter, or a subcircuit parameter for a particular subcircuit instance.
You can sweep the circuit temperature by giving the parameter name as param=temp with no dev or sub parameter. You can sweep a top-level netlist parameter by giving the parameter name with no dev or sub parameter.
You can sweep a subcircuit parameter for a particular subcircuit instance by specifying the subcircuit instance name with the sub parameter and the subcircuit parameter name with the param parameter. After the analysis is complete, the modified parameter returns to its original value.
Syntax for DC Analysis
Name dc parameter=value ...
You can specify sweep limits by giving the end points or by providing the center value and the span of the sweep. Steps can be linear or logarithmic, and you can specify the number of steps or the size of each step. You can give a step size parameter (step, lin, log, dec) and determine whether the sweep is linear or logarithmic. If you do not give a step size parameter, the sweep is linear when the ratio of stop to start values is less than 10, and logarithmic when this ratio is 10 or greater. If you specify the oppoint parameter, Spectre FX computes and outputs the linearized model for each nonlinear component.
Nodesets help find the DC or initial transient solution. You can supply them in the circuit description file with nodeset statements, or in a separate file using the readns parameter. When nodesets are given, Spectre FX computes an initial guess of the solution by performing a DC analysis while forcing the specified values onto nodes by using a voltage source in series with a resistor whose resistance is rforce. Spectre FX then removes these voltage sources and resistors and computes the true solution from this initial guess.
Nodesets have two important uses:
- If a circuit has two or more solutions, nodesets can bias the simulator towards computing the desired one.
- They are a convergence aid. By estimating the solution of the largest possible number of nodes, you might be able to eliminate a convergence problem or dramatically speed convergence.
When you simulate the same circuit many times, we suggest that you use both the write and readns parameters and give the same filename to both parameters. The DC analysis then converges quickly even if the circuit has changed somewhat since the last simulation, and the nodeset file is automatically updated.
AC Analysis
The AC analysis linearizes the circuit about the DC operating point and computes the response to all specified small sinusoidal stimulus.
The Spectre simulator can perform the analysis while sweeping a parameter. The parameter can be frequency, temperature, component instance parameter, component model parameter, or netlist parameter. If changing a parameter affects the DC operating point, the operating point is recomputed on each step. You can sweep the circuit temperature by giving the parameter name as temp with no dev or mod parameter. You can sweep a netlist parameter by giving the parameter name with no dev or mod parameter. After the analysis has completed, the modified parameter returns to its original value.
Syntax for AC Analysis
Name ac parameter=value ...
You can specify sweep limits by giving the end points or by providing the center value and the span of the sweep. Steps can be linear or logarithmic, and you can specify the number of steps or the size of each step. You can give a step size parameter (step,lin,log,dec) to determine whether the sweep is linear or logarithmic. If you do not give a step size parameter, the sweep is linear when the ratio of stop to start values is less than 10, and logarithmic when this ratio is 10 or greater. All frequencies are in Hertz.
The small-signal analysis begins by linearizing the circuit about an operating point. By default, this analysis computes the operating point if it is not known or recomputes it if any significant component or circuit parameter has changed. However, if a previous analysis computed an operating point, you can set prevoppoint=yes to avoid recomputing it. For example, if you use this option when the previous analysis was a transient analysis, the operating point is the state of the circuit on the final time point.
AC Analysis Parameters Supported by Spectre FX
Sweep Interval Parameters
| Parameter | Description |
Sweep Variable Parameters
| Parameter | Description |
|---|---|
|
Frequency when a parameter other than frequency is being swept |
State-file Parameters
| Parameter | Description |
|---|---|
|
DC operating point output file at the first step of the sweep |
Initial condition Parameters
| Parameter | Description |
|---|---|
|
The set of initial conditions to use. Possible values are none, node, dev, and all. |
|
Output Parameters
| Parameter | Description |
|---|---|
|
Signals to output. Possible values are all, lvl, allpub, lvlpub, selected, none, and no-output |
Examples
The following examples show how you can use the various parameters to run AC analysis:
ac1 ac start=0 stop=10G step=2G
;; Runs an AC analysis ac1 at a linear sweep of frequencies from 0 to 10G with a step at each 2G
ac1 ac center=30M span=1M
;; Runs an AC analysis ac1 at swept frequencies spanning over 1M with center at 30M
ac1 ac start=0 stop=10G lin=100 //Number of steps = 101
; Runs an AC analysis ac1 at 100 steps starting from 0 to 10G. It runs a total of 101 steps
ac1 ac start=1 stop=10G dec=10
ac1 ac start=1 stop=10G log=50
ac1 ac values=[1M 100M 1G 5G 7G 9G 9.5G 10G]
ac1 ac valuesfile="ac_valuesfile.txt"
ac1 ac dev=v_pulse2 param=dc start=-0.1 stop=5.1 step=0.1 freq=1k
ac2 ac start=7.5e4 stop=8e4 step=1e3 mod=nch freq=1M param=vsat
ac2 ac freq=6G param=Cap1 start=200f stop=300f lin=10 annotate=status
ac_all ac start=1K stop=10G dec=10 force=all write="force_all.ac"
ac_none ac start=1K stop=10G dec=10 force=none write="force_none.ac"
ac_node ac start=1K stop=10G dec=10 force=node write="force_node.ac"
ac_dev ac start=1K stop=10G dec=10 force=dev write="force_dev.ac"
ac_readforce ac start=1K stop=10G dec=10 readforce="./force.ic" force=all
ac1 ac start=1 stop=10G dec=10 save Rind1
Transient Analysis
Spectre FX supports only a few parameters of the tran statement in Spectre. The supported parameters are used to save or recover state and output starting point. The parameters related to the solver are not supported.
Spectre FX supports the following transient analysis parameters:
- Simulation Interval Parameters for tran
- Initial Condition Parameters for tran
- Convergence Parameter for tran
- State-File Parameters for tran
- Strobe Output Parameters for tran
- Dynamic Parameters for tran
Simulation Interval Parameters for tran
Initial Condition Parameters for tran
Convergence Parameter for tran
State-File Parameters for tran
Strobe Output Parameters for tran
Dynamic Parameters for tran
Monte Carlo Analysis
The montecarlo analysis is a swept analysis with associated child analyses similar to the sweep analysis, see spectre -h sweep. The Monte Carlo analysis refers to statistics blocks, where statistical distributions and correlations of netlist parameters are specified.
For each iteration of the Monte Carlo analysis, new pseudorandom values are generated for the specified netlist parameters (according to their specified distributions) and the list of child analyses are then executed.
The Monte Carlo option allows for scalar measurements to be linked with the Monte Carlo analysis. Calculator expressions are specified that can be used to measure circuit output or performance values (such as the slew rate of an operational amplifier). During a Monte Carlo analysis, these measurement statement results vary as the netlist parameters vary for each Monte Carlo iteration and are stored in a scalar data file for post processing. By varying the netlist parameters and evaluating these measurement statements, the Monte Carlo analysis becomes a tool that allows you to examine and predict circuit performance variations that affect yield.
The statistics blocks allow you to specify batch-to-batch (process) and per- instance (mismatch) variations for netlist parameters. These statistically varying netlist parameters can be referenced by models or instances in the main netlist and can represent IC manufacturing process variation or component variations for board-level designs. 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 ...
}
- Refers to the statistics blocks for how and which netlist parameters to vary
- Generates statistical variation (random numbers according to the specified distributions)
- Runs the specified child analyses (similar to the Spectre FX nested sweep analysis), where the child analyses are either
-
Calculates the export quantities
Each Monte Carlo run processes export statements that implicitly refer to the result of the child analyses. These statements calculate scalar circuit output values for performance characteristics, such as slew rate. -
Organizes the export data appropriately
Scalar data, such as bandwidth or slew rate, is calculated from an export statement and saved to an ASCII file, which can be used later for plotting a histogram or scattergram. - After the Monte Carlo analysis is complete, all parameters are returned to their original values.
Related Topics
Monte Carlo Parameters Supported by Spectre FX
Specifying the First Iteration Number
Specifying Parameter Distributions Using Statistics Blocks
Distributed Monte Carlo Analysis
Monte Carlo Parameters Supported by Spectre FX
Monte Carlo Analysis Parameters
Saving Process Parameters
Saving Mismatch Parameters
Flags
Annotation Parameters
Specifying the First Iteration Number
The advantages of using the firstrun parameter to specify the first iteration number are as follows:
- You can reproduce a particular run from a previous experiment when you know the starting seed and run number but not the corresponding seed.
- If you are a standalone Spectre FX user, you can run a Monte Carlo analysis of 100 runs, analyze the results, decide they are acceptable, and then decide to do a second analysis of 100 runs to give a total of 200 runs. By specifying the firstrun=101 for the second analysis, the Spectre FX simulator retains the data for the first 100 runs and runs only the second 100 runs. This gives the same results and random sequence as if you ran just a single Monte Carlo analysis of 200 runs.
Specifying Parameter Distributions Using Statistics Blocks
The statistics blocks are used to specify the input statistical variations for a Monte Carlo analysis. A statistics block can contain one or more process blocks (which represent batch- to-batch type variations) and/or one or more mismatch blocks (which represent on-chip or device mismatch variations), in which the distributions for parameters are specified. Statistics blocks can also contain one or more correlation statements to specify the correlations between specified process parameters and/or to specify correlated device instances (such as matched pairs). Statistics blocks can also contain a truncate statement that can be used for generating truncated distributions.
The statistics block contains the distributions for parameters:
- Distributions specified in the process block are sampled once per Monte Carlo run, are applied at global scope, and are used typically to represent batch-to-batch (process) variations.
- Distributions specified in the mismatch block are applied on a per-subcircuit instance basis, are sampled once per subcircuit instance, and are used typically to represent device-to-device (on chip) mismatch for devices on the same chip.
When the same parameter is subject to both process and mismatch variations, the sampled process value becomes the mean for the mismatch random number generator for that particular parameter.
Note: Statistics blocks can be specified using combinations of the Spectre FX keywords statistics, process, mismatch, vary, truncate, and correlate. Braces ({}) are used to delimit blocks.
The following example shows some sample statistics blocks, which are discussed after the example along with syntax requirements.
The following example shows some sample statistics blocks, which are discussed after the example along with syntax requirements.
// define some netlist parameters to represent process parameters
// such as sheet resistance and mismatch factors
parameters rshsp=200 rshpi=5k rshpi_std=0.4K xisn=1 xisp=1 xxx=20000 uuu=200
// define statistical variations, to be used
// with a MonteCarlo analysis.
statistics {
process { // process: generate random number once per MC run
vary rshsp dist=gauss std=12 percent=yes
vary rshpi dist=gauss std=rshpi_std // rshpi_std is a parameter
vary xxx dist=lnorm std=12
vary uuu dist=unif N=10 percent=yes
...
}
mismatch { // mismatch: generate a random number per instance
vary rshsp dist=gauss std=2
vary xisn dist=gauss std=0.5
vary xisp dist=gauss std=0.5
}
// some process parameters are correlated
correlate param=[rshsp rshpi] cc=0.6
// specify a global distribution truncation factor
truncate tr=6.0 // +/- 6 sigma
}
// a separate statistics block to specify correlated (i.e. matched)
//components
// where m1 and m2 are subckt instances.
statistics {
correlate dev=[m1 m2] param=[xisn xisp] cc=0.8
}
// a separate statistics block to specify correlation with wildcard, where
// `I*.M3' matches multiple subckt instances, for examples, I1.M3, I2.M3, I3.M3, etc..
// Only the asterisk (*) is recognized as a valid wildcard symbol.
statistics {
correlate dev=[ I*.M3 ] param=[misx mixy] cc=0.8
}
In the process block, the process parameter rshsp is varied with a Gaussian distribution, where the standard deviation is 12 percent of the nominal value (percent=yes). When percent is set to yes, the value for the standard deviation (std) is a percentage of the nominal value. When percent is set to no, the specified standard deviation is an absolute number. This means that parameter rshsp should be varied with a normal distribution, where the standard deviation is 12 percent of the nominal value of rshsp. The nominal or mean value for such a distribution is the current value of the parameter just before the Monte Carlo analysis starts. If the nominal value of the parameter rshsp was 200, the preceding example specifies a process distribution for this parameter with a Gaussian distribution with a mean value of 200 and a standard deviation of 24 (12 percent of 200). The parameter rshpi (sheet resistance) varies about its nominal value with a standard deviation of 0.4 K-ohms/square.
In the mismatch block, the parameter rshsp is then subject to further statistical variation on a per-subcircuit instance basis for on-chip variation. Here, it varies a little for each subcircuit instance, this time with a standard deviation of 2. For the first Monte Carlo run, if there are multiple instances of a subcircuit that references parameter rshsp, then (assuming variations=all) it might get a process random value of 210, and then the different instances might get random values of 209.4, 211.2, 210.6, and so on. The parameter xisn also varies on a per-instance basis, with a standard deviation of 0.5. In addition, the parameters rshsp and rshpi are correlated with a correlation coefficient (cc) of 0.6.
The .mcdat file, by default, displays the following statistics parameters in the Statistics section: max, min, mean, variance, stddev, avgdev, avgdev, and failedtimes. You can set the mc_stat_list option parameter to all to output all statistical parameters in the file.
The following is an example of the .mcdat file. The parameters in blue are added when you set the value of mc_stat_list to all.
max 1.68571e-08 27 4.42243e-09
min 1.39394e-08 27 4.03428e-09
mean 1.55027e-08 27 4.19754e-09
variance 3.36186e-19 0 7.31927e-21
stddev 5.79816e-10 0 8.55527e-11
avgdev 4.67287e-10 0 6.99047e-11
skewness 0.0611099 NaN 0.260798
kurtosis -0.213995 NaN -0.403713
Q1 1.50883e-08 27 4.13173e-09
median 1.55056e-08 27 4.19708e-09
Q3 1.58615e-08 27 4.25678e-09
CI_mean_2.5% 1.53877e-08 27 4.18057e-09
CI_mean_97.5% 1.56178e-08 27 4.21452e-09
CI_stddev_2.5% 5.09082e-10 0 7.51159e-11
CI_stddev_97.5% 6.73558e-10 0 9.93845e-11
failedtimes 0 0 0
Multiple Statistics Blocks
You can use multiple statistics blocks, which accumulate or overlay each other. Typically, process variations, mismatch variations, and correlations between process parameters are specified in a single statistics block. This statistics block can be included in a “process” include file, such as the ones shown in the example in
The following statistics block can be used to specify the correlations between matched pairs of devices and probably is placed or included into the main netlist by the designer. These statistics are used in addition to those specified in the statistics block in the preceding section so that the statistics blocks “overlay” or “accumulate.”
// define correlations for "matched" devices q1 and q2
statistics {
correlate dev=[q1 q2] param=[XISN...] cc=0.75
}
Specifying Distributions
Parameter variations are specified using the following syntax:
varyPAR_NAMEdist=type{std=<value> | N=<value>} {percent=yes|no}
Three types of parameter distributions are available: Gaussian, log normal, and uniform, corresponding to the type keywords gauss, lnorm, and unif, respectively. For both gauss and the lnorm distributions, you specify a standard deviation using the std keyword.
parameters DIST_snd=gauss
statistics {
process {
vary AGIDL_snd dist=DIST_snd std=1
}
}
The following distributions (and associated parameters) are supported:
-
Gaussian
This distribution is specified usingdist=gauss. For the Gaussian distribution, the mean value is taken as the current value of the parameter being varied, giving a distribution denoted by Normal(mean,std). Using the example in Specifying Parameter Distributions Using Statistics Blocks parameterrshpiis varied with a distribution of Normal(5k,0.4k). The nominal value for the Gaussian distribution is the value of the parameter before the Monte Carlo analysis is run. The standard deviation can be specified using thestdparameter. If you do not specify thepercentparameter, the standard deviation you specify is taken as an absolute value. If you specifypercent=yes, the standard deviation is calculated from the value of thestdparameter multiplied by the nominal value and divided by 100; that is, the value of thestdparameter specifies the standard deviation as that percentage of the nominal value. -
Log normal
This distribution is specified usingdist=lnorm. The log normal distribution is denoted bylog(x) = Normal( log(mean), std )
where x is the parameter being specified as having a log normal distribution.log() is the natural logarithm function. For parameterxxxin the example in Specifying Parameter Distributions Using Statistics Blocks the process variation is according tolog(xxx) = Normal( log(20000), 12)
The nominal value for the log normal distribution is the value of the parameter before the Monte Carlo analysis is run. If you specify a normal distribution for a parameterP1whose value is 5000 and you specify a standard deviation of 100, the actual distribution is produced such thatlog(P1) = N( log(5000), 100)
-
Uniform
This distribution is specified usingdist=unif. The uniform distribution for parameterxis generated according to
x= unif(mean-N, mean+N)
such that the mean value is the nominal value of the parameterx, and the parameter is varied about the mean with a range of + N. The standard deviation is not specified for the uniform distribution, but its value can be calculated from the formula std=N/sqrt(3). The nominal value for the uniform distribution is the value of the parameter before the Monte Carlo analysis is run. The uniform interval is specified using the parameterN. For example, specifyingdist=unif N=5for a parameter whose value is 200 results is a uniform distribution in the range 200+N, that is, from 195 to 205. You can also specifypercent=yes, in which case, the range is 200+N%, that is, from 190 to 210.
If the parameters max and min are specified, the nominal value is calculated as(max+min)/2and the uniform interval is calculated as(max-min)/2. -
Log uniform
This distribution is specified usingdist=lunif. The log uniform distribution is denoted bylog(x) = (log(nominal_value) - N, log(nominal_value) + N)
Here,xis the parameter being specified as having a log uniform distribution. The nominal value (nominal_value) is defined asmin*sqrt(max/min)and the value ofNis specified aslog(sqrt(max/min)). The parametersmaxandminspecify the distribution range.
Derived parameters that have their default values specified as expressions of other parameters cannot have distributions specified for them. Only parameters that have numeric values specified in their declaration can be subjected to statistical variation.
Parameters that are specified as correlated must have had an appropriate variation specified for them in the statistics block.
For example, if you have the parameters
XISN=XIS+XIB
you cannot specify distribution for XISN or a correlation of this parameter with another.
The percent flag indicates whether the standard deviation std or uniform range N are specified in absolute terms (percent=no) or as a percentage of the mean value (percent=yes). For parameter uuu in the example in Specifying Parameter Distributions Using Statistics Blocks the mean value is 200, and the variation is 200 +10%*(200), that is, 200 + 20. For parameter rshsp, the process variation is given by Normal( 200, 12%*(200) ), that is, Normal(200, 24). Cadence recommends that you do not use the percent=yes with the log normal distribution.
Changing Parameter Distributions at Runtime
At times, you might want to reproduce the design failures with less MonteCarlo iterations and check the design robustness quickly. You can use the dist=default|unif|gauss parameter to force all parameter distributions to a specified type. In addition, you can use the stdscale parameter scale the deviation by a specified value.
The following examples show how to use stdscale and dist options to force a parameter distribution to the specified type.
-
stdscale=k
Consider a scenario where you have the following in the statistics block:statistics {
mismatch {
vary mymismatch1 dist=gauss std=1
}
}
If you specifystdscale=kin the MonteCarlo statement,std=1of all random variables will be multiplied byk.For example, if you specify the following in the Montecarlo statement:mc1 montecarlo firstrun=1 numruns=5000 dist=unif stdscale=2 {
dc dc
}
the statistics block will change to:statistics {
mismatch {
vary mymismatch1 dist=gauss std=1*k
}
}
-
dist=unif|gauss
When you specifydist=unifordist=gauss, distribution of all random variables is converted touniforgauss.
Consider a scenario where you have the following in the statistics block:statistics {
mymismatch1 = p
mismatch {
vary mymismatch1 dist=gauss std=a
}
}
If you specify the following MonteCarlo statement:mc1 montecarlo numruns=100 variations=mismatch seed=12345 stdscale=k dist=unif
the statistics block will change to:statistics {
mymismatch1 = p
mismatch {
vary mymismatch1 dist=unif N=a*sqrt(3)*k
}
}
Truncation Factor
The default truncation factor for Gaussian distributions (and for the Gaussian distribution underlying the log normal distribution) is 4.0 sigma. Randomly generated values that are outside the range of mean + 4.0 sigma are automatically rejected and regenerated until they fall inside the range. If the truncation factor is less than 0, Spectre does not generate truncated distributions and generates a warning. If the truncation factor is specified as 0, then Spectre generates an error.
You can change the truncation factor using the truncate statement. The following is the syntax:
truncate tr=value
The value of the truncation factor can be a constant or an expression. In addition, you can specify the truncation factor in the process and mismatch blocks. However, if the truncation factor is not specified in the process or mismatch block, then the truncation factor in the statistics block is considered.
Correlation Statements
There are two types of correlation statements that you can use:
-
Process parameter correlation statements
The following is the syntax of the process parameter correlation statement:correlate param=[
This allows you to specify a correlation coefficient between multiple process parameters. You can specify multiple process parameter correlation statements in a statistics block to build a matrix of process parameter correlations. During a Monte Carlo analysis, process parameter values are randomly generated according to the specified distributions and correlations.list of parameters] cc=value -
Instance or mismatch correlation statements (matched devices)
The following is the syntax of the instance or mismatch correlation statement:correlate dev=[
list of subckt instances] {param=[list of parameters]} cc=valuecorrelate dev=[<wildcard expr>] {param=[list of parameters]} cc=<value>
where the device or subcircuit instances to be matched are listed in list of subckt instances, or regular expressions with asterisk (*) and list of parameters specifies exactly which parameters with mismatch variations are to be correlated. Use the instance mismatch correlation statement to specify correlations for particular subcircuit instances. If a subcircuit contains a device, you can effectively use the instance correlation statements to specify that certain devices are correlated (matched) and give the correlation coefficient. You can optionally specify exactly which parameters are to be correlated by giving a list of parameters (each of which must have had distributions specified for it in a mismatch block) or by specifying no parameter list, in which case all parameters with mismatch statistics specified are correlated with the given correlation coefficient. The correlation coefficients are specified in the<value>field and must be between + 1.0.
std and N when specifying distributions. Characterization and Modeling
The following statistics blocks can be used with the example in parameters statement. These statistics blocks are meant to be used in conjunction with the modeling and characterization equations in the inline subcircuit example, for a Monte Carlo analysis only.
statistics {
process {
vary RSHSP dist=gauss std=5
vary RSHPI dist=lnorm std=0.15
vary SPDW dist=gauss std=0.25
vary SNDW dist=gauss std=0.25
}
correlate param=[RSHSP RSHPI] cc=0.6
mismatch {
vary XISN dist=gauss std=1
vary XBFN dist=gauss std=1
vary XRSP dist=gauss std=1
}
}
statistics {
correlate dev=[R1 R2] cc=0.75
correlate dev=[TNSA1 TNSA2] cc=0.75
}
Creating same variation for same block in different simulations
At times, it may be necessary to use the same variation of a design in different simulations. This can be achieved by using identical subcircuit and instance definitions for the design in both simulations, and by ordering the netlist with the options statement, as shown below.
opt1 options sortinstance=yes
Distributed Monte Carlo Analysis
If a Monte Carlo analysis is defined in the netlist and the +mp <numprocesses> command- line option is used, Spectre FX automatically detects the farm environment (LSF, SGE, RTDA, or Network Computer) and distributes the montecarlo analysis to the specified number of child processes. If a farm environment is not detected, Spectre FX uses the fork option to distribute a Monte Carlo analysis by creating multiple jobs on a single system.
Spectre FX supports distribution of Monte Carlo and Sweep analyses; however, any subset analysis defined within the Monte Carlo or Sweep analysis is not distributed.
Reliability Analysis
Spectre reliability analysis for Hot-Carrier Injection (HCI), Negative Bias Temperature Instability (NBTI), and Positive Bias Temperature Instability (PBTI) modules is a two-phase simulation flow. The first phase, fresh and stress simulation, calculates the device age or degradation. The second phase, post-stress or aging simulation, simulates the degradation effect on the circuit performance based on the device degradation information obtained during the first phase of stress simulation.
Name reliability [global_options]{
reliability control statements
stress statements
aging/post-stress statements
}
Reliability Parameters Supported by Spectre FX
The following table describesthe reliability parameters supported with Spectre FX.
Reliability Models for Spectre FX
Spectre FX supports the following reliability models:
- Agebsim4
- Agebsim3v3
- Agebsimsoi
- Agepsp102
- Agehisim2
- Agehisim_hv
- Agebsimcmg
- Ageumos3
- Ageumos4
- Ageumos5
- Ageumos6
- Agepsp103
- Agepsp1020
- Agepsp1021
- Agepsp102e
- Agetmibsimcmg
- Agebsimimg
- Ageutsoi
- Ageutsoi2
- Agelutsoi
- Agetmibsim6
- Agetmibsimbulk
- Agebsim6
- Agesimbulk
- Agehisimhv_va
- Agemos195
- Agesisim2_va
Reliability Feature Support Matrix for Spectre FX
This matrix applies to SPECTRE 23.1 and subsequent ISR versions.
| Flow Name | Two Netlist Flow | One Netlist Flow | |||
| Age only | SHE only | RT SHE | AGE + SHE | ||
Note that the maskdev control statement is not supported in Spectre FX.
Return to top