|
ckptclock
|
0 s
|
Clock time checkpoint period. Default is 1800s for Spectre.
|
|
param_topchange
|
yes
|
If set to yes, Spectre will support parametric topology change caused by device internal node changes when the device, model, or netlist parameter value is altered.. Possible values are no and yes.
|
|
redefinedparams
|
error
|
Specify whether parameters can be redefined in the netlist. When set to warning or ignore, the simulator allows you to redefine parameters in the netlist. However, it honors only the last definition of the redefined parameter. Depending on the value set, the simulator displays warning messages for the redefined parameters or does not display any message. When set to error, the simulator does not allow you to redefine parameters in the netlist and displays an error message. Possible values are error, ignore, warning and warn.
|
|
redefinableparams
|
|
If redefinedParams is enabled, parameters in this option can still be redefined..
|
|
duplicateports
|
error
|
Specify whether duplicate ports are allowed in the definition of the subcircuit. When set to warning or ignore, the duplicate ports are shorted. Depending on the value that is set, the simulator displays warning messages for the duplicate ports or does not display any message. When set to error, the simulator does not allow duplicate ports in the definition of the subcircuit and displays an error message. Possible values are error, ignore and warning.
|
|
duplicate_subckt
|
error
|
Specify whether duplicate subcircuit definitions are allowed. When set to warning or ignore, the simulator allows duplicate subcircuit definitions. However, it honors only the last subcircuit definition. Depending on the value that is set, the simulator displays warning messages for the duplicate subcircuit definitions or does not display any message. When set to error, the simulator does not allow duplicate subcircuit definitions and displays an error message. Possible values are error, ignore and warning.
|
|
table_param_redefined_input
|
error
|
Specify whether lines with total duplicate input columns are allowed in table file of table_param. When set to warning or ignore, the simulator allows lines with total duplicate input columns. However, it honors only the last line definition. Depending on the value that is set, the simulator displays warning messages for the lines with total duplicate input columns definitions or does not display any message. When set to error, the simulator does not allow lines with total duplicate input columns and displays an error message. Possible values are error, ignore and warning.
|
|
duplicateinstance
|
error
|
Specify whether duplicate instance definitions are allowed. When set to warning or ignore, the simulator allows duplicate instance definitions. However, it honors only the last instance definition. Depending on the value that is set, the simulator displays warning messages for the duplicate instance definitions or does not display any message. When set to error, the simulator does not allow duplicate instance definitions and displays an error message. Possible values are error, ignore and warning.
|
|
duplicatemodel
|
error
|
Specify whether duplicate Spectre model definitions are allowed. When set to warning or ignore, the simulator allows duplicate model definitions. However, it honors only the last model definition. Depending on the value that is set, the simulator displays warning messages for the duplicate model definitions or does not display any message. When set to error, the simulator does not allow duplicate model definitions and displays an error message. Possible values are error, ignore and warning.
|
|
rmdg_preserve
|
no
|
When enabled, all instances of masters specified in option preserve_master will not be removed even if they are dangling.. Possible values are no and yes.
|
|
warning_limit
|
5
|
The maximum number of warning messages to be displayed according to specified in the immediately following warning_id.
|
|
use_veriloga
|
0
|
Determine whether to take Verilog-A as high priority. If set to '1', the Verilog-A model takes priority over the other subckt/models. If set to '0', the Verilog-A model does not take priority over the other subckt/models..
|
|
warning_change_severity
|
warning
|
Change the severity of warning messages specified in the immediately following warning_id. Possible values are error, warning and notice.
|
|
warning_id
|
[...]
|
Vector of warning message identifiers, such as [SPECTRE-16462 SPECTRE-16684]. Used in conjunction with warning_limit or warning_change_severity.
|
|
preserve_master
|
|
Preserve all instances of the masters specified.
|
|
preserve_inst
|
|
Preserve the instances specified in the vector. Use 'preserve_inst=all' to preserve all instances.
|
|
preserve_subckt
|
|
Preserve all instances within the subcircuits specified.
|
|
preserve_assert
|
lazy
|
Specify whether to execute the preservation for voltage check for assert statements. If the value is lazy, only execute the preservation for current checking; otherwise it will execute complete preservation. Possible values are lazy and force.
|
|
soa_warn
|
yes
|
If soa_warn is no, SOA check will be disabled. Possible values are no and yes.
|
|
idovvdsclamp
|
1e-9
|
Option to tune the clamp value of IdovVds..
|
|
soa_dest
|
file
|
Destinations where SOA violations are written. If set to file, violations will be written in log. If set to sqldb, violations will be written in sqldb. Possible values are file and sqldb.
|
|
BHT_New_Eval
|
1
|
Option to choose which kind of evaluate function to use, 0 for old version with Vciei derivates and 1 for new one without Vciei derivates.
|
|
cmi_opts
|
0
|
The option for customer cmi.
|
|
parasitics
|
0
|
Set parasitics for RC reduction. When used as the scoped option, specify the "+mts" command line option. The option has higher priority than the value from the command line option, "+parasitics". When used as a global option, the value from the command line, "+parasitics", has a higher priority.
|
|
portmismatch_severity
|
error
|
If set ignore/warn/error out when ports number mismatch for subckt.. Possible values are error, ignore and warning.
|
|
implicit_subckt_param
|
no
|
Allows the implicit parameter to be declared for the spectre format. Possible values are no and yes.
|
|
mdltrigtargmode
|
cross
|
This option specifies how to evaluate the trig and targ of the output format. If mdltrigtargmode = deltax, we will use the deltax function to evaluate the trig and targ function. If mdltrigtargmode = cross, we will use the cross function to evaluate the trig and targ function. If mdltrigtargmode = details, we will output the trig and targ middle results. Possible values are deltax, cross and details.
|
|
leaki_times
|
0
|
Specifies input-steady state time points.
|
|
macro_mos
|
[...]
|
The list of subcircuit names, which is a macro model.
|
|
skip_macro_mos
|
[...]
|
The list of subcircuit names, which is skipped to be a macro model.
|
|
hier_delimiter
|
.
|
Used to set hierarchical delimiter. Length of hier_delimiter should not be longer than 1, except the leader escape character.
|
|
missing_icnodeset
|
|
Write the node which is not in the ic or nodeset to the file.
|
|
hier_ambiguity
|
strict
|
When set to lower, the simulator will partially flatten the hier name from the back to check if an object can be found. Lower is not recommended. Possible values are strict and lower.
|
|
skip
|
none
|
Skip the simulating specified subckt instances. For now, cut is supported, which will leave the subckt ports disconnected. Possible values are none, cut and load.
|
|
podeautovdd
|
0
|
When set to 1, find the max vdd of each pode automatically.
|
|
hasmcmfactorcorrection
|
0
|
Specifies whether this subckt or subckt instance has mfactor correction for montecarlo.
|
|
mdlpsfoutput
|
no
|
mdl output psf file into raw file or not.. Possible values are no and yes.
|
|
exprProbeSeparated
|
yes
|
for Fx or XPS, the expression probe output into separated stream or not. Possible values are no and yes.
|
|
mc_scalarfile_flush_gradual
|
yes
|
Determines if scalarfile was printed incremental or not.. Possible values are no and yes.
|
|
mc_scalarfile_stat
|
default
|
Determines how scalarfile statistics data is printed.. Possible values are default and transposed.
|
|
mc_stat_list
|
default
|
Determines how many scalarfile statistics function is printed.. Possible values are default and all.
|
|
measureterm
|
pass
|
If set to error, error out if two measures refer to the same node. Possible values are pass and error.
|
|
devropt
|
none
|
If set to all, diode, or mosfet, connected resistors will be folded to related instances.. Possible values are none, all, diode and mosfet.
|
|
preservenode
|
none
|
preservenode=save - preserve node during RC reduction if it is saved with individual save statement; make node port of rcnet, don't allow this node to be merged in port merging, no impact on node saved with wildcard. preservenode=none|explicit - don't preserve saved nodes in RC reduction, just use waveform aliases (default). preservenode=all - doesn't do anything.. Possible values are none, all, explicit and save.
|
|
probedepthcount
|
hierarchy
|
Hierarchy count the instance level, delimiter counts the delimiter level. Possible values are hierarchy and delimiter.
|
|
subckt_switch
|
full
|
If set to simple, complex subckt will be mapped to simple subckt in mapsubckt. Possible values are full and simple.
|
|
duplicate_module
|
error
|
Specifies whether the duplicate module definitions are allowed. When set to warning or ignore, the simulator allows duplicate module definitions. However, it honors only the last module definition. Depending on the value that is set, the simulator decides whether to display warning messages for the duplicate module definitions or not. When set to error, the simulator does not allow the duplicate module definitions and displays an error message. Possible values are error, ignore and warning.
|
|
ms_vpn
|
|
The virtual power node names, globally.
|
|
ms_vpnv
|
0 V
|
The voltage value for the virtual power network sources in scope.
|
|
ms_vgnd
|
|
The virtual ground node names, globally.
|
|
ms_vgndv
|
0 V
|
The voltage value for the virtual power network grounds in scope.
|
|
mtlinereuse
|
yes
|
This parameter defines whether to reuse RLGC data for all mtline instances. If no, this feature is disabled. Possible values are no and yes.
|
|
mtlinecachedir
|
|
The directory in which the mtline RLGC data file will be written. If an absolute path is not given, the file will be written to /home/<username>/.cadence/mmsim/.
|
|
mtlineemsolver
|
cpl
|
EM 2D solver for transmission line. Possible values are lmg and cpl.
|
|
disable_save_preserve
|
no
|
Disables preserve by save statements. If no, does not disable the save preserve. If yes, disables the save preserve. Possible values are no and yes.
|
|
mdlanalysisnames
|
original
|
Flag to indicate whether or not to keep spectre analysis name in MDL flow. Possible values are rename and original.
|
|
check_fanout_filter_mode
|
0
|
Determine the fanout filtering mode: 0 is net based, 1 is node based. Default is 0..
|
|
check_format
|
|
Determine the format of the checker violation report. If set to sql, format is sqldb. If set to xml, format is xml and sqldb. If set to text, format is text and sqldb. If set to csv, format is csv and sqldb. If set to all, format is xml, text and sqldb.. Possible values are xml, text, csv, sql and all.
|
|
mismatchlevel
|
0
|
With default, mismatch parameter is defined based on parameter scope concept: mismatch parameter can only have one value in one scope. For example, if a mismatch parameter appears multiple times in a subckt of the netlist, that mismatch parameter has a unique value in that subckt for each Monte Carlo run. With mismatchlevel=1, the mismatch parameter is allowed to have a different value for each appearance in the same scope. Possible values are 0 and 1.
|
|
local_meas
|
no
|
Specify whether local measurements definitions are allowed. When set to ignore, the simulator allows local measurements definitions. Depending on the value that is set, the simulator displays warning messages for the local measurements definitions or does not display any message. When set to warning, the simulator does not allow and ignores the local measurement definitions with a warning message. Possible values are no and yes.
|
|
uwiprecision
|
double
|
Specify the uwi raw file precision. Possible values are double and float.
|
|
ms_part_report
|
0
|
Depth of the ms partition report, default is 0, disabled..
|
|
tmi_fast_core_data
|
0
|
Speed up TMI SOA/Age performance by fast TMI coredata evaluation..
|
|
thermalmap
|
%C:r.raw
|
Output raw data file name.
|
|
ose_random_mod
|
0
|
Use OSE Random Method. Possible values are 0 and 1.
|
|
etmiIdsMod
|
0
|
Switch to select Ids or total DC drain current for TMI core data ids.
|
|
osc_output_port
|
|
Output raw data file name.
|
|
print_mode
|
probe
|
Only works for XPS-S mode. When value is probe, XPS-S will convert .print to .probe. Generate netlist.print file when value is print.. Possible values are probe and print.
|
|
passfail_reverse_logic
|
no
|
Pass fail bisection treats NaN as PASS, while not NaN value as FAIL. Possible values are no and yes.
|
|
ms_vpni_start
|
0.0
|
MS mode start time to have accurate currents. enable vpn current feedback after this time..
|
|
ms_vpni_stop
|
0.0
|
MS mode stop time to have accurate currents. disable vpn current feedback after this time..
|
|
diagnose_dump_topnum
|
5
|
Top number to dump single device netlist.
|
|
ignorevaref
|
yes
|
Flag to remove Verilog-A signals from the computation of references for convergence tolerances, if it is enabled, simulation accuracy will be improved, but transient runtime may be increased. Possible values are no and yes.
|
|
ignoredgref
|
yes
|
Flag to exclude dangling nodes from quantity calculation. Possible values are no and yes.
|
|
minr_mfactor
|
scaled
|
whether minr will be scaled. Possible values are scaled and ignore.
|
|
print_section
|
no
|
If yes, output sections used in simulations. If no, do not output sections.. Possible values are no and yes.
|
|
rmdgccs
|
no
|
If yes, dangling controlled current source will be removed.. Possible values are no and yes.
|
|
sortinstance
|
no
|
Sort devices of the netlist. Possible values are no and yes.
|
|
checktoppinconn
|
no
|
Check if the top level subckts have dangling terminals. Possible values are no, warning and error.
|
|
hsfe
|
no
|
If yes, the same as +hsfe in command line.. Possible values are no, yes and always.
|
|
macrocommand
|
no
|
If yes, the same as +mac in command line.. Possible values are no, yes and csfe.
|
|
keeprc_conn_termcur
|
yes
|
If yes, it functions as the SFE_KEEPRC_CONN_TERMCUR environment variable is set. Possible values are no and yes.
|
|
lkmatrix
|
yes
|
When enabled, converts inductors and mutual inductors to single instance of rlck_matrix. Possible values are no and yes.
|
|
skipinvalidalter
|
no
|
If yes, the alter statement with an invalid object is ignored.. Possible values are no and yes.
|
|
detect_path_acc
|
1
|
Select a speed method for detecting critical path, possible values are 1 and 2..
|
|
mtm_primitive
|
[...]
|
Specify the primitive names which can be worked with +mac.
|
|
inlinesubcktop
|
device
|
Specifies whether inline subcircuit operating point should be saved as inline device operating point or subcircuit operating point. Default is device.. Possible values are device and subckt.
|
|
bjt504ver
|
504.12
|
mextram504 avalanche noise version control..
|
|
check_ahdl_mode
|
1
|
This option specifies how to handle AHDL in dyn_dcpath, dyn_floatdcpath, dyn_float_tran_stat. When set to 1, all AHDL are considered conducting. When set to 2, only elastic branches are considered conducting. Possible values are 1 and 2.
|
|
spfr2iprobe
|
0
|
Value for resistors to be replaced by iprobe.
|
|
maxwildcardicreport
|
0
|
Limit the number of wildcard ic/nodeset report to log file.
|
|
bsimcmg_bug_fix
|
0
|
Control bsimcmg fix, 1 for only disable dits fix.
|
|
vlog_search_parameter
|
yes
|
Search parameter in parent for vlog case.. Possible values are no and yes.
|
|
expr_reltol
|
1e-12
|
Relative tolerance for relational operators used in expression within the netlist.
|
|
hbtmodel
|
hbt
|
Specify to use ucsd_hbt or hbt. Possible values are hbt and ucsd_hbt.
|
|
variation_overwrite
|
no
|
support define variation with same name in a block and overwirte previous one.. Possible values are no and yes.
|
|
meastype
|
no
|
If set to yes, allow indenpendent from/to for trig and targ. Possible values are no and yes.
|
|
probe_depth_zero
|
none
|
all : will ignore level=0 or effectively set level=INT_MAX; none : will remove the probe statement since level=0 cannot find any names (default).. Possible values are all and none.
|
|
sqldb_violating_ratio
|
no
|
Print violating ratio value in sqldb file. Possible values are no and yes.
|
|
dcgmethod
|
auto
|
DC simulation gmethod and dptran_gmethod setting; auto: automatically switch gmethod to resolve convergence difficulties; both: set gmethod=both and dptran_gmethod=both; std: set gmethod=dev and dptran_gmethod=node. Possible values are auto, both and std.
|
|
dcpath_bulk_current
|
no
|
If set to yes, bulk current through MOSFET is traced, in dyn_dcpath (Transient based and Leakage based approaches) and dyn_floatdcpath (Transient based and Leakage based approaches) checks. If set to no, bulk current is not traced. This option is supported only in Spectre, Spectre APS and Spectre X. Possible values are no and yes.
|
|
dc_reverse_swp
|
no
|
Reverse the sweep order in DC sweep.. Possible values are no and yes.
|
|
lprobe_vlth
|
1.0
|
for logic probe ,it specifies the voltage threshold for the logic 0 (zero) state..
|
|
lprobe_vhth
|
1.0
|
for logic probe ,it specifies the voltage threshold for the logic 1 (one) state..
|
|
pode_inst_names
|
[...]
|
Specify the names that a PODE device can contain.
|
|
pode_preserve_inst_names
|
[...]
|
Specify the names of the PODEs to be preserved.
|
|
pode_model_names
|
[...]
|
Specify the names that a PODE model can contain.
|
|
simkit_gmin_scaled
|
no
|
If yes, gmin is scaled by mult in simkit models. Possible values are no and yes.
|
|
expr_abstol
|
0.0
|
Absolute tolerance for relational operators used in expression within the netlist.
|
|
sci_lib
|
|
The shared library containing a C model using the SpectreFX C-model interface will be loaded.
|
|
rel_sfe_opt
|
no
|
Apply pre-sim optimization for reliability analysis. Possible values are no and yes.
|
|
outputmatchexcludeway
|
otheritem
|
Assume 2 wildcard probe with except, assume net1 match wildcard2 and also match except for wildcard2, otheritem means go on trying the other wildcard .probe. break measn not match other wildcard .probe. Possible values are otheritem and break.
|
|
pdkmacrosubckt
|
no
|
If yes, spectre will detect instance whose next upcoming instance's name is current instance name + "_macro" and master name of such instance should be in the list provided by TSMC or user defined subckt with tmimacro=yes.Then, for any current measurement towards such instance, spectre will map the next upcoming instance's current to current instance. Possible values are no and yes.
|
|
tmimacro
|
no
|
If user defined subckt with tmimacro=yes,then we consider such subckt as TSMC provided macro subckt that used in option pdkmacrosubckt. Possible values are no and yes.
|
|
enable_dcsweep_op_info
|
no
|
Enable op point info output for every dc sweep points. Possible values are no and yes.
|
|
do_const_check
|
yes
|
Enable all constant parameter check in pre-simulation stage. Possible values are no and yes.
|
|
dcic
|
yes
|
Enable ic set in dc analysis. Possible values are no and yes.
|
|
mpbusdelimiter
|
none
|
mapping bus delimiter if set. Possible values are none, angle and square.
|
|
local_tnom_primitive
|
0
|
By default tnom is only applied locally to elements having a model definition inside the local scope, but not to primitive elements. The option local_tnom_primitive=yes will enable tnom to also be applied to all primitive instances inside the local scope..
|
|
dc_fix_zero_diagonal
|
yes
|
Fix matrix zero diagonal issue in DC simulation. Possible values are no and yes.
|
|
ac_fix_zero_diagonal
|
no
|
Fix matrix zero diagonal issue in AC simulation. Possible values are no and yes.
|
|
bht_max_limit_temp
|
600.0
|
Set the maximum limit for the iteration of the temperature value for BHT model..
|
|
allowmz
|
yes
|
Specify whether the data of bit vsource can have 'm' or 'z'. When it is set to 'no', simulator will error out if data contain 'm' or 'z'.. Possible values are no and yes.
|
|
rangecheckseverity
|
error
|
The severity given when Model or Inst parameter overide the range. error, msgerror for the basic Model/Inst paramter is out of range, and the simulation to stop; warning, msgwarning for the basic Model/Inst paramter is out of range, and continue the simulation.. Possible values are error and warning.
|
|
negative_resistor_size_clamp
|
yes
|
If yes, clamp negative leff/weff to 0. Possible values are no and yes.
|
|
separatealiasmodel
|
|
Specify primitive name to request simulator disable some optimizations to CMI instance so that sfeGetOriginalModelID(cmiInst) can get alias model name. It only used by model developer in special situation..
|
|
dspf_subckt_wo_instance_call
|
ignore
|
A flag that decides whether error out, or give warning, or ignore when a subckt from DSPF is not instantiated.. Possible values are ignore, warning and error.
|
|
cabscut
|
-infinity F
|
Capacitors with C<=abs(ccut) are replaced by open. cabscut can additionally be applied to variable capacitors using the option 'short_cut_var_elem=yes'.
|
|
rmdg_veriloga
|
no
|
If yes, dangling verilog-A instances will be removed.. Possible values are no and normal.
|
|
createbinsofmodelgroup
|
active
|
only create model data for actived binning model, create data for all binning cards if set to all.. Possible values are active and all.
|
|
dspf_use_hier_delimiter
|
dspf
|
A flag that decides whether to use netlist hier delimiter to replace DIVIDER of DSPF.. Possible values are schematic and dspf.
|
|
override_spice_modelgroup
|
no
|
Control Spectre's behavior when handling model bin definition whose model group's name has been specified before, if no, the new model bins. Possible values are no and yes.
|
|
mdlpostfindsignalname
|
strict
|
flag to decide to find a signal by name or store all signal names into a container then use the container to find name. Possible values are strict and ambiguous.
|
|
mc_correlate_truncmode
|
correlatefirst
|
Determines whether to calculate truncation firstly or to calculate correlation firstly for Monte Carlo statistical variables.. Possible values are truncatefirst and correlatefirst.
|