View Library Table of Contents Previous Next Open PDF to print book Email Comments Help Using Documentation Shut Down Cadence Documentation Server


Virtuoso® UltraSim Simulator User Guide
Product Version 18.1 January 2019


Preface

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:

ParagraphBullet
Chapter 1, "Introduction to Virtuoso UltraSim Simulator"
ParagraphBullet
Chapter 2, "Netlist File Formats"
ParagraphBullet
Chapter 3, "Simulation Options"
ParagraphBullet
Chapter 4, "Post-Layout Simulation Options"
ParagraphBullet
Chapter 5, "Voltage Regulator Simulation"
ParagraphBullet
Chapter 6, "Power Network Solver"
ParagraphBullet
Chapter 7, "Interactive Simulation Debugging"
ParagraphBullet
Chapter 8, "Virtuoso UltraSim Advanced Analysis"
ParagraphBullet
Chapter 9, "Static Power Grid Calculator"
ParagraphBullet
Chapter 10, "Virtuoso UltraSim Reliability Simulation"
ParagraphBullet
Chapter 11, "Digital Vector File Format"
ParagraphBullet
Chapter 12, "Verilog Value Change Dump Stimuli"
ParagraphBullet
Chapter 13, "Flash Core Cell Models"
ParagraphBullet
Chapter 14, "VST/VAVO/VAEO Interfaces"

Licensing in Virtuoso UltraSim Simulator

ParagraphBullet
Virtuoso UltraSim Licenses
ParagraphBullet
License Checkout Order
ParagraphBullet
Suspending and Resuming Licenses
ParagraphBullet
Tracking Token Licenses

Virtuoso UltraSim Licenses

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 :

 

Table A-1  Virtuoso UltraSim® Simulator

Features

Analog and Mixed Signal verification

Solver option/modes: A, S, MX, MS, DA, DF, and DX

Parasitic stitching

Parasitic reduction

Voltage regulator options

Static and dynamic device checks

Reliability analysis

AHDL Linter

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.

 

Table A-2  Spectre MMSIM Options to Virtuoso UltraSim

Product Option

Description

Spectre Power option

An option used to run EMIR analysis with Virtuoso UltraSim simulator.

Spectre CPU Accelerator option

An option used to enable multi-core simulation up to 16 cores with Virtuoso UltraSim simulator base product. A quantity of 1 Spectre CPU accelerator option enables multi-core simulation for up to 4 cores and a quantity of 2 enables multi-core simulation for up to 16 cores.

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.

ParagraphBullet
Cadence Installation Guide
ParagraphBullet
Cadence License Guide
ParagraphBullet
Virtuoso Software Licensing and Configuration Guide

License Checkout Order

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.

 

Table A-3  Mnemonic License Names and Corresponding License Feature

Mnemonic Name

License Feature

MMSIM

Virtuoso_Multi_mode_Simulation

ULTRASIM

ULTRASIM_L

Using the mnemonic names mentioned above, the default license checkout order for features in the Virtuoso UltraSim simulator base product is:

ULTRASIM:MMSIM

Mixing of a la carte license and Spectre MMSIM tokens is not allowed. Therefore, the checkout order for the Spectre MMSIM options follows the checkout order of the base product.

Following is an example of specifying a customized checkout order, where an attempt is made to checkout the Spectre MMSIM tokens before the a la carte license:

+lorder MMSIM:ULTRASIM

Suspending and Resuming Licenses

You can direct UltraSim to release license(s) when suspending a simulation job. This feature is beneficial when you are using simulation farms wherein the licenses in use by a group of lower priority jobs might be needed for a group of higher priority jobs.

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.

Tracking Token Licenses

You can use the UltraSim log file or the lmstat UNIX shell command to track token license activity.

UltraSim Log File

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.

lmstat Utility

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.

 

Option

Description

-a

Display all of the information

-c license_file

Use "license_file" as license file

-f [feature_name]

List usage information about specified (or all) features

-i [feature_name]

List information about specified (or all) features from the increment line in the license file

-S [DAEMON]

Display all users of DAEMONs licenses

-s [server_name]

Display status of all license files on server node(s)

-t timeout_value

Set connection timeout to "timeout_value"

-v

Display FLEXlm version, revision, and patch

For more information on lmstat, refer to the Cadence License Manager manual.

Related Documents for Virtuoso UltraSim Simulator

For additional information about the Virtuoso UltraSim simulator and related products, refer to the following manuals:

ParagraphBullet
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).
ParagraphBullet
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.
ParagraphBullet
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.
ParagraphBullet
Virtuoso UltraSim Waveform Interface Reference describes how to write Virtuoso UltraSim probe data and read probe data into the Virtuoso UltraSim simulator.
ParagraphBullet
Virtuoso UltraSim Simulator What's New introduces the new features for the Virtuoso UltraSim simulator release.

Typographic and Syntax Conventions

The following typographic and syntax conventions are used in this manual.

Commands

command_name [argument(s)]

argument types: keyword | value | tag = keyword | tag = value

 

Table A-4  Virtuoso UltraSim Argument Types

Argument Type

Definition

keyword

Keywords are the identifiers in a card that are defined by the Virtuoso UltraSim simulator.

value

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.

tag

Tags are identifiers in a card to which a value or keyword can be assigned. An example are the tags for element instance parameters (for example, MOSFET W, L, AS, AD). Tags can have values or keywords as arguments, as specified by the command syntax.

 

Table A-5  Virtuoso UltraSim Symbol Types 

Symbol Type

Definition

bar |

Represents the word OR, so you can choose between arguments.

ellipsis ...

Allows you to specify multiple arguments.

brackets [ ]

Indicates the enclosed argument is optional.

parentheses ( )

Indicates there is a choice between the enclosed arguments (two or more), and is only used when a command uses several groups of arguments.

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.

usim_opt speed=1|2

Note: A period (.) is required when using SPICE language syntax (for example, .usim_opt speed).

Syntax

ParagraphBullet
Numeric values in the control statement can be specified in decimal notation (xx.xx) or in engineering notation (x.xxe+xx).
ParagraphBullet
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).
ParagraphBullet
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.
ParagraphBullet
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.
ParagraphBullet
Values for length/width are expected in units of meters.
ParagraphBullet
Values for temperature are expected in units of C (Celsius).
ParagraphBullet
The Virtuoso UltraSim simulator uses its default values if some of the control statements are not specified.

Return to top of page

View Library Table of Contents Previous Next Open PDF to print book Email Comments Help Using Documentation Shut Down Cadence Documentation Server

For support, see Cadence Online Support service.

Copyright © 2019, Cadence Design Systems, Inc.
All rights reserved.