|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
The Virtuoso® UltraSim Simulator User Guide is intended for integrated circuit designers who want to use the Virtuoso UltraSim™ Fast SPICE simulator to analyze the function, timing, power, noise, and reliability of their circuit designs.
This manual describes the following topics:
Starting with the MMSIM 11.1 release, Cadence offers a base product plus MMSIM option licensing model. The Virtuoso® UltraSim® Circuit simulator is the base product, which offers the features shown in Table A-1 :
The Spectre MMSIM options offered with the base product are shown in Table A-2. Both base product and options are accessible by using an a la carte license or Spectre MMSIM tokens.
|
An option used to run EMIR analysis with Virtuoso UltraSim simulator. |
|
Note: For additional details on licensing, pricing, and packaging contact your account manager.
The following documents give more information about Cadence token licenses and the FLEXlm™ license manager.
The default license checkout priority for the Virtuoso UltraSim simulator is an a la carte license first and then Spectre MMSIM tokens. You can change the order of priority by using the +lorder command-line option. To make it easier to specify license names with the +lorder option, mnemonic license names are provided. Table A-3 shows the mnemonic license names and the corresponding license features.
To enable this feature, start UltraSim with the +lsuspend command-line option. You can then suspend the simulation and release all the licenses in use by pressing Ctrl Z on your keyboard. If you want to resume a suspended simulation, enter fg.
Note: Pressing Ctrl Z will release the license only if you have used the +lsuspend command-line option. If not, pressing Ctrl Z will stop the simulation but the license will not be released. In addition, these keystrokes might not work if you have changed the default key bindings.
You can use the UltraSim log file or the lmstat UNIX shell command to track token license activity.
The UltraSim log file shows the license checkout status. For example:
Connecting to License Server ... Done.
Successful checkout of ULTRASIM_L license with total wait time of 0 sec.
The lmstat utility can be used to track token license activity. This utility reads the license.file and displays specific information when using the following options.
|
Use "license_file" as license file |
|
|
List information about specified (or all) features from the increment line in the license file |
|
|
Set connection timeout to "timeout_value" |
|
For more information on lmstat, refer to the Cadence License Manager manual.
|
Virtuoso Analog Design Environment L User Guide describes how to use the Virtuoso analog design environment (ADE) to simulate analog designs. The manual also includes important information about the Virtuoso UltraSim/ADE interface and UltraSimVerilog (Chapter 12). |
|
Virtuoso RelXpert Reliability Simulator User Guide describes the Virtuoso RelXpert simulator and how to characterize and extract reliability parameters, generate model files for the simulator, prepare the SPICE input netlist file for the simulator, and run and interpret simulation results. |
|
Virtuoso Unified Reliability Interface Reference shows how the Virtuoso Unified reliability interface allows you to add your own reliability models to the Virtuoso UltraSim simulator and how the interface supports user-defined degradation models. |
|
Virtuoso UltraSim Waveform Interface Reference describes how to write Virtuoso UltraSim probe data and read probe data into the Virtuoso UltraSim simulator. |
|
Virtuoso UltraSim Simulator What's New introduces the new features for the Virtuoso UltraSim simulator release. |
The following typographic and syntax conventions are used in this manual.
argument types: keyword | value | tag = keyword | tag = value
|
Keywords are the identifiers in a card that are defined by the Virtuoso UltraSim simulator. |
|
|
Values are user-defined. These include elements names, node names, expected values, and value arguments to tags. They are shown in italics to emphasize that they are user-defined, as opposed to keywords and tags that are defined by the Virtuoso UltraSim simulator. |
|
|
Represents the word OR, so you can choose between arguments. |
|
|
ellipsis ... |
|
In the following example, the statement specifies a Cxx capacitor, and n1 and n2 nodes. The c and m keywords have values assigned to them to specify the capacitance and multiplier factors, respectively (keywords are optional and are defined by square brackets). The values are displayed in italics to emphasize that the values are user-defined.
Cxx n1 n2 [c=value] [m=value]
In this Spectre format example, the usim_opt speed command expects a 1 or 2 as a value argument.
Note: A period (.) is required when using SPICE language syntax (for example, .usim_opt speed).
|
Values for time are specified in units of seconds. The key scale factor can be used by attaching a suffix y (year), h (hour), or m (minute). |
Note: Do not leave a space between the number and suffix (for example, 10m, 1e-5sec).
|
Values for current are expected in units of A. The key scale factor can be used by attaching the suffix m=1e-3, u=1e-6, or n=1e-9. |
|
Values for voltage are expected in units of V. The key scale factor can be used by attaching the suffix m=1e-3, u=1e-6, or n=1e-9. |
|
Values for length/width are expected in units of meters. |
|
Values for temperature are expected in units of C (Celsius). |