D
Environment Variables for Spectre Analyses Options Form
This section lists the environment variables belonging to the following partitions:
spectre.ac
This section describes the environment variables that you can set in the .cdsenv file to specify default values for Spectre AC analysis.
Important:- The default values specified for the variables in this document indicate the default values specified for these variables in the $CDSHOME/tools/dfII/etc/tools/spectre/.cdsenv file.
-
If the default value of a variable is specified as an empty string value(
"") or as"default", Spectre uses the in-built default value for that variable. For example, the default value forspectre.hb noiseoutis"". If you do not modify this value in Virtuoso, while running the simulation, Spectre internally sets it to the in-built default value"usb". For more details, refer Spectre Circuit Simulator Reference Guide.
center
spectre.ac center string any_string_value
Description
Specifies the center of sweep.
GUI Equivalent
contriblist
spectre.ac contriblist string any_string_value
Description
Specifies the array of device names for distortion summary. When contriblist=[""], distortion from each non-linear device is calculated.
GUI Equivalent
|
Choosing Analyses - ac - Specialized Analyses - Compression Distortion Summary |
|
dec
spectre.ac dec string any_string_value
Description
Specifies the points per decade for logarithmic sweep.
GUI Equivalent
designVar
spectre.ac designVar string any_string_value
Description
Specifies the name of the design variable to be swept.
GUI Equivalent
dev
spectre.ac dev string any_string_value
Description
Device instance whose parameter value is to be swept.
GUI Equivalent
deviceParam
spectre.ac deviceParam string any_string_value
Description
The name of the parameter whose value is to be swept.
GUI Equivalent
enable
spectre.ac enable toggle { t | nil }
Description
Enables the analysis on the form.
GUI Equivalent
fim_out
spectre.ac fim_out string any_string_value
Description
Specifies the frequency of IM output signal for distortion summary.
GUI Equivalent
|
Choosing Analyses - ac - Specialized Analyses - IM2 Distortion Summary |
|
flin_out
spectre.ac flin_out string any_string_value
Description
Specifies the frequency of linear output signal. This field is displayed when you select IP2, IP3, IM2 or Distortion Summary analyses. This value is used to set the start for sweep range.
GUI Equivalent
freq
spectre.ac freq string any_string_value
Description
Frequency when a parameter other than frequency is being swept.
GUI Equivalent
incrType
spectre.ac incrType string any_string_value
Description
Specifies the sweep type for the AC analysis. The possible values are 'Linear', 'Logarithmic' and 'Automatic'.
GUI Equivalent
lin
spectre.ac lin string any_string_value
Description
Sets the number of steps for linear sweep.
GUI Equivalent
log
spectre.ac log string any_string_value
Description
Sets the number of steps for logarithmic sweep.
GUI Equivalent
maxharm_nonlin
spectre.ac maxharm_nonlin string any_string_value
Description
Sets the maximum harmonics of input signal frequency induced by non-linear effect.
GUI Equivalent
mod
spectre.ac mod string any_string_value
Description
Specifies the model whose parameter value is to be swept.
GUI Equivalent
modelParam
spectre.ac modelParam string any_string_value
Description
Specifies the parameter name of the model whose value is to be swept.
GUI Equivalent
out1
spectre.ac out1 string any_string_value
Description
Specifies the output signal 1.
GUI Equivalent
out2
spectre.ac out2 string any_string_value
Description
Specifies the Output signal 2 for voltage.
GUI Equivalent
outType
spectre.ac outType string any_string_value
Description
Specifies the type of output for IP2/IP3/IM2/Distortion Summary. The possible values are 'Voltage' and 'Current'.
GUI Equivalent
rangeType
spectre.ac rangeType string any_string_value
Description
Specifies the type of sweep range for the AC analysis.
The default is "Start-Stop" and "Center-Span" .
GUI Equivalent
rf1_freq
spectre.ac rf1_freq string any_string_value
Description
Specifies the RF1 frequency when the sweep starts for IP3/IP2/IM2/DistortionSummary. This value overrides the start value specified in sweep range.
GUI Equivalent
rf1_src
spectre.ac rf1_src string any_string_value
Description
Specifies the array of RF1 source names for IP3/IP2/IM2/DistortionSummary.
GUI Equivalent
rf2_freq
spectre.ac rf2_freq string any_string_value
Description
Specifies the RF2 frequency when the sweep stops for IP3/IP2/IM2DistortionSummary. This value overrides the stop value specified in sweep range.
GUI Equivalent
rf2_src
spectre.ac rf2_src string any_string_value
Description
Specifies the array of RF2 source names for IP3/IP2/IM2/DistortionSummary.
GUI Equivalent
rfdbm
spectre.ac rfdbm string any_string_value
Description
Specifies the RF source dBm. This setting is available when you select the source type as 'port' in the IM2, IP2 and IP3 specialized analyses.
GUI Equivalent
rfdbm2
spectre.ac rfdbm2 string any_string_value
Description
Specifies the RF2 source dBm. This field is available for IP2 and IP3 analyses.
GUI Equivalent
rfdbm3
spectre.ac rfdbm3 string any_string_value
Description
Specifies the RF3 source dBm. This field is available for IP2 and IP3 analyses.
GUI Equivalent
rfmag
spectre.ac rfmag string any_string_value
Description
Specifies the RF source magnitude for IP2, IP3 and IM2 analyses when the source type is 'isource' or 'vsource'.
GUI Equivalent
rfmag2
spectre.ac rfmag2 string any_string_value
Description
Specifies the RF2 source magnitude. This field is available for IP2 and IP3 analyses.
GUI Equivalent
rfmag3
spectre.ac rfmag3 string any_string_value
Description
Specifies the RF3 source magnitude. This field is available for IP2 and IP3 analyses.
GUI Equivalent
span
spectre.ac span string any_string_value
Description
Specifies the sweep limit span.
GUI Equivalent
special
spectre.ac special string any_string_value
Description
Specifies the type of specialized AC analysis. The possible values are 'None', 'IM2 Distortion Summary', 'Compression Distortion Summary', 'Rapid IP3', and 'Rapid IP2'.
GUI Equivalent
srcType
spectre.ac srcType string any_string_value
Description
Specifies the source type for IP2, IP3 and IM2 specialized analyses. The possible values are port, isource and vsource.
GUI Equivalent
start
spectre.ac start string any_string_value
Description
Specifies the start sweep limit.
GUI Equivalent
step
spectre.ac step string any_string_value
Description
Specifies the step size for linear sweep.
GUI Equivalent
stepTypeLin
spectre.ac stepTypeLin string any_string_value
Description
Specifies the step settings for linear sweeps. The possible values are "Step Size", "Number of Steps".
GUI Equivalent
stepTypeLog
spectre.ac stepTypeLog string any_string_value
Description
Specifies the step settings for logarithmic sweeps. The possible values are 'Points Per Decade' and 'Number of Steps'.
The default is "Points Per Decade".
GUI Equivalent
stop
spectre.ac stop string any_string_value
Description
Specifies the stop sweep limit.
GUI Equivalent
sweep
spectre.ac sweep string any_string_value
Description
Specifies the setting for Sweep Variable. The possible values are 'Frequency', 'Design Variable', 'Temperature', 'Component Parameter', 'Model Parameter' and 'None'.
GUI Equivalent
useDiscrete
spectre.ac useDiscrete boolean { t | nil }
Description
Enables the 'Add Specific Points' check box for adding a list of points to the sweep range.
GUI Equivalent
useFile
spectre.ac useFile boolean { t | nil }
Description
Enables the check box adjacent to 'Add Points by File'.
GUI Equivalent
values
spectre.ac values string any_string_value
Description
Specifies the array of sweep values. This field is displayed when you enable the setting Add Specific Points.
GUI Equivalent
valuesFile
spectre.ac valuesFile string any_string_value
Description
Specifies the name of the file containing the sweep values. This field is displayed when you enable the setting Add Points by File.
GUI Equivalent
spectre.acOpts
This section describes the environment variables that you can set in the .cdsenv file to specify default values for Spectre AC analysis options.
- The default values specified for the variables in this document indicate the default values specified for these variables in the $CDSHOME/tools/dfII/etc/tools/spectre/.cdsenv file.
-
If the default value of a variable is specified as an empty string value(
"") or as"default", Spectre uses the in-built default value for that variable. For example, the default value forspectre.hb noiseoutis"". If you do not modify this value in Virtuoso, while running the simulation, Spectre internally sets it to the in-built default value"usb". For more details, refer Spectre Circuit Simulator Reference Guide.
additionalParams
spectre.acOpts additionalParams string any_string_value
Description
Specifies any additional parameters required for the AC analysis.
GUI Equivalent
annotate
spectre.acOpts annotate string any_string_value
Description
Specifies the degree of annotation. Possible values are 'no', 'title', 'sweep', 'status' and 'steps'.
GUI Equivalent
force
spectre.acOpts force string any_string_value
Description
Specifies the set of initial conditions to use. Possible values are 'none', 'node', 'dev' and 'all'.
GUI Equivalent
nestlvl
spectre.acOpts nestlvl string any_string_value
Description
Specifies the levels of subcircuits to output.
GUI Equivalent
oppoint
spectre.acOpts oppoint string any_string_value
Description
Determines whether operating point information should be computed:if yes, where should it be printed (screen or file). Operating point information is not printed if the operating point computed in the previous analysis remains unchanged. Possible values are 'no', 'screen', 'logfile', and 'rawfile'.
GUI Equivalent
prevoppoint
spectre.acOpts prevoppoint string any_string_value
Description
Specifies if the operating point computed in the previous analysis is used. Possible values are 'no' and 'yes'.
GUI Equivalent
readforce
spectre.acOpts readforce string any_string_value
Description
Specifies the file that contains initial conditions.
GUI Equivalent
readns
spectre.acOpts readns string any_string_value
Description
Specifies the file that contains an estimate of the DC solution (nodeset).
GUI Equivalent
restart
spectre.acOpts restart string any_string_value
Description
Restarts the DC solution from scratch if any condition has changed. If not, uses the previous solution as an initial guess. Possible values are 'no' and 'yes'.
GUI Equivalent
save
spectre.acOpts save string any_string_value
Description
Specifies the signals to output. Possible values are 'all', 'lvl', 'allpub', 'lvlpub', and 'selected'.
GUI Equivalent
skipdc
spectre.acOpts skipdc string any_string_value
Description
Skips the DC analysis. Possible values are 'no' and 'yes'.
GUI Equivalent
write
spectre.acOpts write string any_string_value
Description
Specifies the DC operating point output file at the first step of the sweep.
GUI Equivalent
writefinal
spectre.acOpts writefinal string any_string_value
Description
Specifies the DC operating point output file at the last step of the sweep.
GUI Equivalent
spectre.dc
This section describes the environment variables that you can set in the .cdsenv file to specify default values for Spectre AC analysis options.
- The default values specified for the variables in this document indicate the default values specified for these variables in the $CDSHOME/tools/dfII/etc/tools/spectre/.cdsenv file.
-
If the default value of a variable is specified as an empty string value(
"") or as"default", Spectre uses the in-built default value for that variable. For example, the default value forspectre.hb noiseoutis"". If you do not modify this value in Virtuoso, while running the simulation, Spectre internally sets it to the in-built default value"usb". For more details, refer Spectre Circuit Simulator Reference Guide.
center
spectre.dc center string any_string_value
Description
Specifies the center of sweep.
GUI Equivalent
dec
spectre.dc dec string any_string_value
Description
Specifies the points per decade.
GUI Equivalent
designVar
spectre.dc designVar string any_string_value
Description
Specifies the name of the design variable to be swept.
GUI Equivalent
dev
spectre.dc dev string any_string_value
Description
Device instance whose parameter value is to be swept.
GUI Equivalent
|
Choosing Analyses - dc - Sweep Variable - Component Parameter |
|
deviceParam
spectre.dc deviceParam string any_string_value
Description
The name of the parameter whose value is to be swept.
GUI Equivalent
|
Choosing Analyses - dc - Sweep Variable - Component Parameter |
|
enable
spectre.dc enable toggle { t | nil }
Description
Enables the analysis on the form. Possible values are (t) or (nil).
GUI Equivalent
hysteresis
spectre.dc hysteresis boolean { t | nil }
Description
Perform DC hysteresis sweep. When set to yes, a reverse sweep will automatically be added to the DC sweep.
GUI Equivalent
incrType
spectre.dc incrType string any_string_value
Description
Specifies the sweep type for the DC analysis. This is available only when you select a Sweep variable. Possible values are 'Linear', 'Logarithmic' and 'Automatic'.
GUI Equivalent
lin
spectre.dc lin string any_string_value
Description
Specifies the number of steps in linear sweep.
GUI Equivalent
log
spectre.dc log string any_string_value
Description
Specifies the number of steps in logarithmic sweep.
GUI Equivalent
mod
spectre.dc mod string any_string_value
Description
Model whose parameter value is to be swept.
GUI Equivalent
modelParam
spectre.dc modelParam string any_string_value
Description
Specifies the parameter name of the model whose value is to be swept.
GUI Equivalent
rangeType
spectre.dc rangeType string any_string_value
Description
Specifies the type of sweep range for the DC analysis. This is available when you select a Sweep Variable. Possible values are 'Start-Stop' and 'Center-Span'.
GUI Equivalent
saveOppoint
spectre.dc saveOppoint boolean { t | nil }
Description
Enables or disables the Save DC Operating Point check box in the DC analysis setup form and adds an oppoint info analysis to the netlist.
GUI Equivalent
span
spectre.dc span string any_string_value
Description
Specifies the sweep limit span.
GUI Equivalent
start
spectre.dc start string any_string_value
Description
Specifies the start sweep limit.
GUI Equivalent
step
spectre.dc step string any_string_value
Description
Specifies the step size for linear sweep.
GUI Equivalent
stepTypeLin
spectre.dc stepTypeLin string any_string_value
Description
Specifies the step settings for linear sweeps. The possible values are "Step Size", "Number of Steps".
GUI Equivalent
stepTypeLog
spectre.dc stepTypeLog string any_string_value
Description
Specifies the step settings for logarithmic sweeps. The possible values are 'Points Per Decade' and 'Number of Steps'.
The default is "Points Per Decade".
GUI Equivalent
stop
spectre.dc stop string any_string_value
Description
Specifies the stop sweep limit.
GUI Equivalent
sweep
spectre.dc sweep string any_string_value
Description
Specifies the setting for Sweep Variable. The possible values are 'Design Variable', 'Temperature', 'Component Parameter', and 'Model Parameter'.
GUI Equivalent
useDiscrete
spectre.dc useDiscrete boolean { t | nil }
Description
Enables the 'Add Specific Points' check box for adding a list of points to the sweep range.
GUI Equivalent
useFile
spectre.dc useFile boolean { t | nil }
Description
Enables the 'Add Points By File' check box for specifying the file that contains the sweep values.
GUI Equivalent
values
spectre.dc values string any_string_value
Description
Specifies an array of specific sweep values.
GUI Equivalent
valuesfile
spectre.dc valuesfile string any_string_value
Description
Specifies the file that contains the sweep values.
GUI Equivalent
spectre.dcOpts
This section describes the environment variables that you can set in the .cdsenv file to specify default values for Spectre AC analysis options.
- The default values specified for the variables in this document indicate the default values specified for these variables in the $CDSHOME/tools/dfII/etc/tools/spectre/.cdsenv file.
-
If the default value of a variable is specified as an empty string value(
"") or as"default", Spectre uses the in-built default value for that variable. For example, the default value forspectre.hb noiseoutis"". If you do not modify this value in Virtuoso, while running the simulation, Spectre internally sets it to the in-built default value"usb". For more details, refer Spectre Circuit Simulator Reference Guide.
additionalParams
spectre.dcOpts additionalParams string any_string_value
Description
Specifies any additional parameters required for the DC analysis.
GUI Equivalent
annotate
spectre.dcOpts annotate string any_string_value
Description
Specifies the degree of annotation. Possible values are 'no', 'title', 'sweep', 'status', and 'steps'.
GUI Equivalent
captab
spectre.dcOpts captab boolean { t | nil }
Description
Enables the writing of captab information data when DC Operating Point analysis is run.
GUI Equivalent
check
spectre.dcOpts check string any_string_value
Description
Check s the operating point parameters against soft limits. Possible values are 'yes' and 'no'. The default is "".
GUI Equivalent
detail
spectre.dcOpts detail string any_string_value
Description
Specifies how detailed the capacitance table should be if a captab analysis is enabled. Possible values are 'node', 'nodetoground', and 'nodetonode'.
GUI Equivalent
emirfile
spectre.dcOpts emirfile string any_string_value
Description
Specifies the name of the EM/IR database file to be generated if enabled.
GUI Equivalent
emirformat
spectre.dcOpts emirformat string any_string_value
Description
Specifies the format of the EM/IR database file. Possible values are 'none' and 'vavo'.
GUI Equivalent
filename
spectre.dcOpts filename string any_string_value
Description
Displays the file name when you set oppoint to 'file'.
GUI Equivalent
force
spectre.dcOpts force string any_string_value
Description
Determine whether to force values for DC. Uses the values from the device and node ICs. Possible values are 'none', 'node', ‘dev', and 'all’.
GUI Equivalent
|
Choosing Analyses - dc - Options - INITIAL CONDITION PARAMETERS |
|
homotopy
spectre.dcOpts homotopy string any_string_value
Description
Method used when no convergence occurs on initial attempt of DC analysis. Possible values are 'gmin’, 'source', 'dptran', 'ptran', 'none', and 'all'.
GUI Equivalent
maxiters
spectre.dcOpts maxiters string any_string_value
Description
Specifies the maximum number of iterations.
GUI Equivalent
maxsteps
spectre.dcOpts maxsteps string any_string_value
Description
Specifies the maximum number of steps used in homotopy method.
GUI Equivalent
nestlvl
spectre.dcOpts nestlvl string any_string_value
Description
Specifies the levels of subcircuits to output. This is enabled when you set 'save'='lvlpub' or 'lvl'.
GUI Equivalent
oppoint
spectre.dcOpts oppoint string any_string_value
Description
Specifies if operating point information is computed; if yes, where it is printed (screen or file). Possible values are 'no', 'rawfile', screen', 'logfile', and 'file'.
GUI Equivalent
spectre.dcOpts print string any_string_value
Description
Prints the node voltages. Possible values are 'yes’ and 'no'.
GUI Equivalent
readforce
spectre.dcOpts readforce string any_string_value
Description
Specifies the file that contains the force values.
GUI Equivalent
|
Choosing Analyses - dc - Options - INITIAL CONDITION PARAMETERS |
|
readns
spectre.dcOpts readns string any_string_value
Description
Specifies the file that contains the estimates of DC solution (nodeset).
GUI Equivalent
restart
spectre.dcOpts restart string any_string_value
Description
Restarts from scratch if any condition has changed. If no changes are found, uses the previous solution as initial guess. Possible values are 'no' and 'yes'.
GUI Equivalent
save
spectre.dcOpts save string any_string_value
Description
Specifies the signals to output. Possible values are 'selected', 'lvlpub', 'lvl', 'allpub', and ‘all'.
GUI Equivalent
saveopinfinal
spectre.dcOpts saveopinfinal boolean { t | nil }
Description
Specifies whether the DC Operating Point analysis is performed before the DC sweep (saveopinfinal=nil) or after (saveopinfinal=t). It is used for changing the netlist order.
GUI Equivalent
sort
spectre.dcOpts sort string any_string_value
Description
Specifies the criteria for sorting captab parameters. Possible values are 'name' and 'value'.
GUI Equivalent
threshold
spectre.dcOpts threshold string any_string_value
Description
Specifies the threshold capacitance value for the captab analysis.
GUI Equivalent
write
spectre.dcOpts write string any_string_value
Description
Specifies the file to which the solution is written at the first step of the sweep.
GUI Equivalent
writefinal
spectre.dcOpts writefinal string any_string_value
Description
Specifies the file to which the solution is written at the last step of the sweep.
GUI Equivalent
spectre.outputs
subcktoppoint
spectre.outputs subcktoppoint boolean { t | nil }
Description
Sets the Schematic Pcell OP Parameters to be Saved check box as the default selection.
GUI Equivalent
|
Outputs - Save All- Save Options form- Save By Subckt-Schematic Pcell OP Parameters to be Saved |
|
savePcell
spectre.outputs savePcell string any_string_value
Description
Populates the string field with the desired parameters by default.
GUI Equivalent
|
Outputs - Save All- Save Options form- Save By Subckt-Schematic Pcell OP Parameters to be Saved |
|
saveBySubcktInstances
spectre.outputs saveBySubcktInstances string "<Click_here_to_add_an_Instance>;;;;;;;;all;;" nil
Description
Specifies a list of default values for the columns in the Save by Subckt Instances table on the Save By Subckt tab of the Save Options form. These default values for columns are shown in each new row added to the table.
The default value is "<Click_here_to_add_an_Instance>;;;;;;;;all;;".
Valid Value
A semi-colon separated list of nine values in string format..
GUI Equivalent
|
Outputs - Save All- Save Options form- Save By Subckt-Save By Subckt Instances |
|
spectre.relxOpts
agingPointsType
spectre.relxOpts agingPointsType string { Standard aging | Gradual aging }
Description
Specifies the aging type for reliability simulation. Possible values are Standard aging and Gradual aging.
The default is Standard aging.
GUI Equivalent
checknegagingclamp
spectre.relxOpts checknegagingclamp string { yes | no }
Description
Specifies whether to clamp the degradation values for negative aging. Possible values are yes and no.
GUI Equivalent
checknegagingtype
spectre.relxOpts checknegagingtype string { error | warn | ignore}
Description
Specifies the type of message to be generated when negative aging occurs. Possible values are error, warn, and ignore.
GUI Equivalent
degCheckException
spectre.relxOpts degCheckException string a_string_value
Description
Specifies the devices to be excluded from the degradation check when performing reliability analysis.
GUI Equivalent
degSortType
spectre.relxOpts degSortType string { threshold | number }
Description
Specifies the method to filter the degradation results.
-
threshold: Prints devices having degradation values greater than the specified threshold value. -
number: Prints only the specified number of devices that have the highest degradation.
The default value is threshold.
GUI Equivalent
degSortValue
spectre.relxOpts degSortValue string a_string_value
Description
Depending upon the method set by the degSortType environment variable, specifies either the degradation threshold value or the maximum number of devices based on which the degradation results are filtered.
The table shows how the degradation results are filtered for the following values of the degSortType and degSortValue environment variables:
GUI Equivalent
enableDegSort
spectre.relxOpts enableDegSort boolean { t | nil }
Description
Specifies whether to filter the degradation results. Possible values are t and nil.
degSortType environment variable.GUI Equivalent
enableOutputDevDegInFile
spectre.relxOpts enableOutputDevDegInFile string { File | GUI }
Description
Specifies the method to be used for calculating device degradation values. Possible values are File and GUI.
GUI Equivalent
enableRelXTran
spectre.relxOpts enableRelXTran boolean { t | nil }
Description
Specifies whether to define the transient time window for the stress test. Possible values are t and nil.
t, you can use the relxTranStart and relxTranStop environment variables to define the start and stop time of transient time window for the stress test.GUI Equivalent
enableSelfheating
spectre.relxOpts enableSelfheating boolean { t | nil }
Description
Specifies whether to use the self-heating effect to obtain the reliability values.
GUI Equivalent
gaAgePoints
spectre.relxOpts gaAgePoints string a_string_value
Description
Specifies the age points for the gradual aging simulation.
envSetVal("spectre.relxOpts" "gaAgePoints" 'string "10 20 30")
GUI Equivalent
|
Reliability Options – Basic – Aging Options – Gradual Aging – Mode (Age Points) |
|
gaAgePointsUnit
spectre.relxOpts gaAgePointsUnit string { Years | Days | Hours | Minutes | Seconds }
Description
Specifies the unit of the age points in gradual aging simulation. Possible values are Years, Days, Hours, Minutes and Seconds.
GUI Equivalent
|
Reliability Options – Basic – Aging Options – Gradual Aging – Mode (Age Points) |
|
gaAgeStepStart
spectre.relxOpts gaAgeStepStart string a_string_value
Description
Specifies the start time of an age step in the gradual aging simulation.
GUI Equivalent
|
Reliability Options – Basic – Aging Options – Gradual Aging – Mode (Age Sweep) |
|
gaAgeStepStop
spectre.relxOpts gaAgeStepStop string a_string_value
Description
Specifies the stop time of an age step in the gradual aging simulation.
GUI Equivalent
|
Reliability Options – Basic – Aging Options – Gradual Aging – Mode (Age Sweep) |
|
gaAgeStepTotalStep
spectre.relxOpts gaAgeStepTotalStep string a_string_value
Description
Specify the total number of age steps in the gradual aging simulation.
GUI Equivalent
|
Reliability Options – Basic – Aging Options – Gradual Aging – Mode (Age Sweep) |
|
gaAgeStepType
spectre.relxOpts gaAgeStepType string { lin | log }
Description
Specifies the age step method for the Age Sweep mode of the gradual aging flow. Possible values are:
-
lin: Use the linear method to calculate the time step. If you select this method, the time step is calculated using the following formula:(Stop Time – Start Time) / (Total Steps –1)
-
log: Use the logarithm model to calculate the time step. If you select this method, the time step is calculated using the following formula:[log(Stop Time – Start Time)] / (Total Steps –1)
GUI Equivalent
|
Reliability Options – Basic – Aging Options – Gradual Aging – Mode (Age Sweep) |
|
gaAgeStepUnit
spectre.relxOpts gaAgeStepUnit string { Years | Days | Hours | Minutes | Seconds }
Description
Specifies the unit to measure the start and stop time for each age step. Possible values are Years, Days, Hours, Minutes and Seconds.
GUI Equivalent
|
Reliability Options – Basic – Aging Options – Gradual Aging – Mode (Age Sweep) |
|
gaMode
spectre.relxOpts gaMode string { Age points | Iteration | Age sweep}
Description
Specifies the mode of gradual aging simulation. Possible values are Age points, Iteration, and Age sweep.
GUI Equivalent
|
Reliability Options – Basic – Aging Options – Gradual Aging – Mode |
|
gaSaveResults
spectre.relxOpts gaSaveResults string { all | none | some }
Description
Specifies the age points for which gradual aging results are to be saved. Possible values are:
-
all: Saves the gradual aging results for all the age points. -
none: Saves the gradual aging results only for the last age point. -
some: Saves the gradual aging results for the age points based on the index values specified by thegaSaveSomeenvironment variable.
GUI Equivalent
gaSaveSome
spectre.relxOpts gaSaveSome string a_string_value
Description
Specifies the index values of the age points for which you want to save the gradual aging results. You can specify any integer value greater than zero as the index.
The index value for the first age point starts with 1. If you have set the gaAgePoints environment variable to envSetVal("spectre.relxOpts" "gaAgePoints" 'string "10 15 20 25 30"), and want to save the gradual aging results for the intermediate age points 15 and 25, set the gaSaveSome environment variable to the following:
envSetVal("spectre.relxOpts" "gaSaveSome" 'string "2 4")
GUI Equivalent
|
Reliability Options – Basic – Aging Options – Gradual Aging – Save Intermediate Results (Some) |
|
mindtemp
spectre.relxOpts mindtemp string a_string_value
Description
Specifies the minimum delta temperature for self-heating analysis.
GUI Equivalent
mosAgeDomain
spectre.relxOpts mosAgeDomain string { loglog | linlin | linlog}
Description
Specifies the domain of calculation to be used in the interpolation or regression age method.
GUI Equivalent
|
Reliability Options (RelXpert) – Modeling – Age Modeling – Age Method |
|
mosAgeMethod
spectre.relxOpts mosAgeMethod string { interp | regres | agemos}
Description
Specifies the method for calculating degraded SPICE model parameters for aged circuit simulation. Possible values are interp, regres, and agemos.
GUI Equivalent
|
Reliability Options (RelXpert) – Modeling – Age Modeling – Age Method |
|
mosAgeModelFilePath
spectre.relxOpts mosAgeModelFilePath string a_string_value
Description
Specifies the path of the file in which the degraded models are to be dumped.
GUI Equivalent
mosAgingTime
spectre.relxOpts mosAgingTime string any_string_value
Description
Specifies the time (age points) at which the device degradation is calculated.
GUI Equivalent
|
Reliability Options – Basic – Aging Options – Single Age Point |
|
mosAgingTimeUnit
spectre.relxOpts mosAgingTimeUnit string {Years | Days | Hours | Minutes | Seconds}
Description
Specifies the unit of the age point set by the mosAgingTime environment variable. Possible values are Years, Days, Hours, Minutes and Seconds.
GUI Equivalent
|
Reliability Options – Basic – Aging Options – Single Age Point |
|
mosCalcLifetime
spectre.relxOpts mosCalcLifetime boolean { t | nil }
Description
Specifies whether to calculate the lifetime of the devices. Lifetime is calculated only for the devices whose electrical properties have degraded by at least the value set by the mosDeltad environment variable.
GUI Equivalent
mosDeltad
spectre.relxOpts mosDeltad string a_string_value
Description
Specifies the threshold degradation value of the electrical properties (Idsat, Vtlin, Idlin) to calculate the lifetime of devices.
For example, if you set the value of mosDeltad to 0.2, lifetime is calculated only for the devices whose electrical properties have degraded by 20% or more.
GUI Equivalent
mosHciAccuracy
spectre.relxOpts mosHciAccuracy string { liberal (1) | conservative (2) }
Description
Specifies the method used to be used in the reliability analysis when performing integration and substrate current calculation. Possible values are:
-
liberal (1): Uses backward Euler integration. SetsIsub =0, whenVgs<Vth -
conservative (2): Uses trapezoidal integration. CalculatesIsub, whenVgs >Vth.
GUI Equivalent
|
Reliability Options – Modeling – Hot-Carrier Injection Modeling |
|
mosHciIdMethod
spectre.relxOpts mosHciIdMethod string { ids | idrain | idstatic }
Description
Specifies how the simulator obtains the drain current to perform reliability analysis. Possible values are:
-
ids: Uses the static drain current, which is also called as the channel drain current. -
idrain: Uses the dynamic drain current, which is also called as the AC drain current. -
idstatic: Uses the terminal static current.
GUI Equivalent
|
Reliability Options – Modeling – Hot–Carrier Injection Modeling |
|
mosHciOpMethod
spectre.relxOpts mosHciOpMethod string { calculate | from simulator }
Description
Specifies the method to be used for obtaining the substrate terminal current or the gate terminal current. Possible values are:
-
calculate: Calculates the substrate or gate terminal current by using the model parameters. -
from simulator: Calculates the substrate or gate terminal current by using the simulation results.
GUI Equivalent
|
Reliability Options – Modeling – Hot-Carrier Injection Modeling |
|
mosMaskDev
spectre.relxOpts mosMaskDev boolean { t | nil }
Description
Specifies whether to enable device masking. If enabled, you can include or exclude:
- models that belong to the subcircuits listed in the subckt list.
- devices that belong to the models listed in the model list.
- devices that are listed in the instance list.
Possible values are t and nil.
GUI Equivalent
mosMaskDevInclude
spectre.relxOpts mosMaskDevInclude string { include | exclude }
Description
Specifies whether to include or exclude the following during reliability analysis:
- models that belong to the subcircuits listed in the subckt list
- devices that belong to the models listed in the model list
- devices that are listed in the instance list
Possible values are include and exclude.
GUI Equivalent
mosMaskDevInstance
spectre.relxOpts mosMaskDevInstance string any_string_value
Description
Specifies the instances that you want to include or exclude when performing the reliability analysis.
GUI Equivalent
mosMinAge
spectre.relxOpts mosMinAge string a_string_value
Description
Specifies the smallest age value for which degraded SPICE model parameters are calculated. Use either decimal notation (xx.xx) or engineering notation (x.xxe+xx) to specify the value.
GUI Equivalent
mosMode
spectre.relxOpts mosMode toggle (t t t) ( "hci" "nbti" "pbti" )
Description
Specifies which of the following AGEMOS aging effect contributors are to be considered when calculating the device degradation results:
- Hot-Carrier Injection (HCI)
- Negative Bias Temperature Instability (NBTI)
- Positive Bias Temperature Instability (PBTI)
-
To consider both HCI and NBTI effects, set the
mosModeenvironment variable to:envSetVal("spectre.relxOpts" "mosMode" 'toggle '(t t nil))
-
To consider both HCI and PBTI effects set the
mosModeenvironment variable to:envSetVal("spectre.relxOpts" "mosMode" 'toggle '(t nil t))
-
To consider both NBTI and PBTI effects, set the
mosModeenvironment variable to:envSetVal("spectre.relxOpts" "mosMode" 'toggle '(nil t t))
-
To consider all HCI, NBTI, and PBTI effects, set the
mosModeenvironment variable to:envSetVal("spectre.relxOpts" "mosMode" 'toggle '(t t t))
-
To consider only HCI effect, set the
mosModeenvironment variable to:envSetVal("spectre.relxOpts" "mosMode" 'toggle '(t nil nil))
-
To consider only NBTI effect, set the
mosModeenvironment variable to:envSetVal("spectre.relxOpts" "mosMode" 'toggle '(nil t nil))
-
To consider only PBTI effect, set the
mosModeenvironment variable to:envSetVal("spectre.relxOpts" "mosMode" 'toggle '(nil nil t))
GUI Equivalent
mosOutputDevDegInFilePath
spectre.relxOpts mosOutputDevDegInFilePath string any_string_value
Description
Specifies the path to the setup file containing multiple vdd values for the models in use.
GUI Equivalent
|
Reliability Options – Degradation – Device Degradation (File) |
|
otherRXOptions
spectre.relxOpts otherRXOptions string any_string_value
Description
Specifies the additional arguments for the Reliability analysis.
GUI Equivalent
otherODDOptions
spectre.relxOpts otherODDOptions string output_device_degradation_options
Description
Specifies the additional arguments for output device degradation.
GUI Equivalent
Example
envGetVal("spectre.relxOpts" "otherODDOptions")
-
For Spectre simulator:
envSetVal("spectre.relxOpts" "otherODDOptions" 'string "top_deg_num=1 op=[vth idsat idlin gm gds]")
-
For AMS simulator:
envSetVal("ams.relxOpts" "otherODDOptions" 'string "top_deg_num=1 op=[vth idsat idlin gm gds]")
relxTranStart
spectre.relxOpts relxTranStart string a_string_value
Description
Specifies the start time of the transient time window for the stress test.
GUI Equivalent
relxTranStop
spectre.relxOpts relxTranStop string a_string_value
Description
Specifies the stop time of the transient time window for the stress test.
GUI Equivalent
reportModelParamChanged
spectre.relxOpts reportModelParamChanged boolean { t | nil }
Description
Specifies whether to generate the model parameter changes report (.bm#) file. Possible values are t and nil.
GUI Equivalent
uriDebugMode
spectre.relxOpts uriDebugMode string { 0 | 1 }
Description
Specifies whether to print the debug information. Possible values are:
0: Does not print the debug information.
1: Prints the debug information.
GUI Equivalent
|
Reliability Options – Modeling – Unified Reliability Interface (URI) Models |
|
uriLibs
spectre.relxOpts uriLibs string a_string_value
Description
Specifies the path of the URI libraries.
GUI Equivalent
|
Reliability Options – Modeling – Unified Reliability Interface (URI) Models |
|
uriMode
spectre.relxOpts uriMode string { appendage | agemos }
Description
Specify the calculation methods to be used in aging simulation. The possible values are appendage and agemos.
|
Reliability Options – Modeling – Unified Reliability Interface (URI) Models – Age Calculation Approach |
|
Environment Variables for Reliability Analysis
The following table maps the spectre.relxOpts environment variables with the corresponding reliability analysis options and parameters.
| Environment Variable | GUI Equivalent | Reliability Analysis Parameter |
|
The |
||
To locate the GUI options corresponding to the environment variables, refer to the GUI Equivalent section of the variables.
Return to top