Runs a simulation on specified netlist.
Run
[/an <analysis-spec>] [/append <group-name>] [/cd <directory>] [/check] [/extraLine <extra-line>] [/force] [/label <division-label]
[/list <list-file>] [/local] [maxRunTime <time>] [/noData] [/noHistory] [/nolist] [/nostart] [/optcommand <file> ] [/optforce <options-string>]
[/options <options-string>] [/pauseAt <pause-time>] [/sweep start|continue|finish] [/tran <tran-spec>]
netlist [datafile]
|
/an |
If specified, any analysis controls (e.g .TRAN, .AC etc.) in the netlist are ignored and the statement in analysis-spec is executed instead. |
|
/append |
Append data created to group-name which would always be the data group created by the first run in the sequence. '/sweep continue' or '/sweep finish' must also be specified for this to function. The data is appended by adding new divisions to existing vectors so creating or extending a multi-division vector. |
|
/cd |
Simulator process current working directory is set to directory . If not specified the current working directory is set to the location of netlist |
|
/check |
Performs a check on the netlist for syntax errrors but does not run the simulation |
|
/extraLine |
Adds extra-line to the end of the netlist. Use .include to append multiple lines |
|
/force |
datafile will be overwritten if it already exists. Otherwise an error message will be displayed. |
|
/label |
Used with /sweep to name the division of a linked run. |
|
/list |
Override default name for list file with list-file . For multi-core multi-step runs, this is applied only to the primary list file |
|
/local |
Save data using simulator local process. Normally data is sent through the front end. |
|
/maxRunTime |
Simulation automatically enters pause state after this time. If pause is not allowed, the simulation will terminate |
|
/noData |
Only data explicitly specified by .PRINT or .KEEP controls will be output. Usually all top level data is saved. Equivalent to placing ".KEEP /nov /noi /nodig" in netlist. |
|
/noHistory |
Disables fixed probe history feature. Equivalent to adding separateCurves=true to the .GRAPH statement |
|
/nolist |
Inhibits creation of list file. |
|
/nostart |
Similar to /check but proceeds further into the simulation run sequence but stops short of starting the run. Will output message 'User aborted analysis' |
|
/optcommand |
Optimiser command file. If present, all analysis and optimiser definitions are read from this file. Any such lines found in main netlist will be ignored |
|
/optforce |
Same as /options but overrides any .OPTIONS setting in the netlist |
|
/options |
Simulator options settings. options-string may be anything that can be placed after a .OPTIONS control. (Must be enclosed in double quotation marks if options-string contains spaces). |
|
/pauseAt |
Pauses simulation at first time point after pause-time . Applied only to primary process in multi-core multi-step run. |
|
/sweep |
May be set to 'start', 'continue' or 'finish'. This is used to create linked runs that save their data to the same group using multi-division vectors. The first run in such a sequence should specify '/sweep start' while the final run should specify '/sweep finish'. All intermediate runs should specify '/sweep continue'. All runs except the first must also specify '/append' |
|
/tran |
Forces a transient analysis with specified stop time. Uses other parameters from .tran line in netlist if present. Single step only |
|
netlist |
Input netlist filename |
|
datafile |
Specifies path name of file to receive simulation data. If omitted, the data is placed in a temporary data file. |
** Open liked Run OpenLinkedRun Run /label "Run=1" netlist.net... changes to netlist ** second run Run /label "Run=2" netlist.net... changes to netlist ** third run Run /label "Run=3" netlist.net... changes to netlist ** fourth and final run Run /label "Run=4" netlist.net CloseLinkedRunIn the above, the /label switches are not actually necessary as "Run=n" labels will be generated automatically. Any label, preferably in the form name=value may be used. Linked Run Example using /sweep and /append This is the old method. The newer OpenLinkedRun/CloseLinkedRun is simpler.
** First run
Run /sweep start /label "Run=1" netlist.net
** save group name
Let grp1 = (Groups())[0]... changes to netlist
** second run
Run /sweep continue /label "Run=2" /append {grp1} netlist.net... changes to netlist
** third run
Run /sweep continue /label "Run=3" /append {grp1} netlist.net... changes to netlist
** fourth and final run
Run /sweep finish /label "Run=4" /append {grp1} netlist.net
| ▲ Command Summary ▲ | ||
| ◄ RotInst | RunAsync ▶ | |