In this Topic Hide
Once an analysis has been set up using the procedures described in this chapter, a simulation would normally be run in synchronous mode perhaps by selecting the
menu. In synchronous mode, you cannot use any part of the program while the simulation is running.There are also other methods of running a simulation. You can run a simulation for a netlist directly and you can also run in asynchronous mode. These are explained in the following sections.
To start a simulation in normal (synchronous) mode, use the Simulator | Run menu, press the F9 key or press the Run button on the Choose Analysis Dialog box shown above. A dialog box will show the status of the simulation.
You can pause the simulation by selecting the Pause button on the simulator status dialog box. To restart select the Resume button (the Pause button changes name when simulation pauses) or the menu item.
When a simulation is paused, you can carry on using the program as if the simulation had completed. This includes plotting results of the simulation completed so far. If you decide you do not wish to continue the run, there is no need to explicitly abort it. You can just start a new run in the normal way. If you do this you will be asked if you would like to resume the pending run. If you answer 'No', the pending run will be automatically aborted and the new run started.
There is actually never a need to explicitly abort an analysis. If you decide you do not wish to continue a run, just pause it as described above. Pause is the same as abort except that you have the option to change your mind and restart.
Nevertheless there is an abort facility. Simply select the
menu. When you abort a run, you will not be able to restart it.There is just one benefit of aborting a run instead of pausing it. When an analysis is aborted, the simulator frees up the memory it needed for the run. Note that this does not happen after a run completes normally. If you need to free up simulator memory after a normal run completes, type Reset at the command line. (Not available with SIMetrix Intro).
Some operations can be performed while a simulation is running. For example, you can zoom in and out of graphs and many schematic editing operations can also be performed. However, some operations are blocked and full functionality will not be available until the simulation has completed or has been paused. If you need full GUI functionality while a simulation is running, you can run the simulation in the background. See Running Analyses in Asynchronous Mode.
In asynchronous mode, the simulation runs in the background and you are free to carry on using the SIMetrix environment for entering schematics or viewing results from previous analyses. Because, the simulation is running in the background, it is necessary for the simulation process to be detached from the front end environment and for this reason it is not possible to use .GRAPH or fixed probes to plot simulation results during the course of the run. Also you must manually load the simulation data when the run is complete.
To pause, press the Pause button. Note that you can load the data generated so far after pausing the run as described above.
To abort a run, press the Close button.
You can run an analysis on a netlist created by hand or perhaps with a third party schematic entry program.
To run a netlist in synchronous mode, select the command shell menu
then locate the netlist file.To run a netlist in asynchronous mode, select the command shell menu Running Analyses in Asynchronous Mode for further information about running asynchronous analyses.
then locate the netlist file. SeeIf your license permits it, SIMetrix will create multiple threads running on individual cores to help speed up the simulation. Please note the following in relation to multiple core operation:
Product Name | Number of cores supported |
---|---|
SIMetrix Classic | 1 |
SIMetrix/SIMPLIS | 1 |
SIMetrix Pro | 4 |
SIMetrix/SIMPLIS Pro | 4 |
SIMetrix Elite | 16 |
SIMetrix/SIMPLIS Elite | 16 |
SIMetrix Intro (free version) | 1 |
.option mpnumthreads=n |
|