Product Documentation
Voltus-Fi Custom Power Integrity Solution L User Guide
Product Version IC23.1, August 2023

4


IR/EM Analysis Flow

Overview

Before performing IR drop and EM analysis in Voltus-Fi-L, you need to generate the extracted view of the design and then simulate this view. This is referred to as the IR/EM Analysis flow.

The IR/EM Analysis flow involves the following:

Once these are completed successfully, the simulation results generated as an output, are used as input in Voltus-Fi-L to view and plot the IR drop and EM analysis results on the Virtuoso layout and generate reports of the analyses to identify and debug regions of high IR drop and EM violations in the design.

The above tasks are detailed in the following sections:

This high-level flow of the above tasks is shown below.

Figure 4-1 Voltus-Fi-L Pre-Requisites High-Level Flow

Quantus QRC creates an extracted view that can be simulated in Cadence® Analog Design Environment (ADE). Use Voltus-Fi-L to superimpose the simulation data generated through circuit simulation using Cadence® Spectre® Circuit Simulator or Spectre® Accelerated Parallel Simulator (APS) onto the Virtuoso extracted view.

The following sections describe this flow in detail and explain the options to be set for Pegasus/PVS and Spectre for this analysis and the flow for Voltus-Fi-L.

Running Pegasus or PVS LVS

Before extracting the power grid and the signal nets, run Pegasus or PVS LVS on the layout view of the design you want to analyze. No special modifications are required to be made to the Pegasus or PVS LVS decks.

In the Virtuoso Layout Suite, perform the following steps:

In this form,

For detailed information on running Pegasus/PVS LVS, see the Cadence® PegasusTM User Guide or Cadence PVS User Guide.

Running Pegasus or PVS Quantus

After the LVS run is complete, the parasitic resistance and capacitance must be extracted from the power and ground nets for power-grid analysis, and from the signal nets. Although, no rule changes are required to run Quantus, some options need to be enabled to generate the extracted view correctly. For more information on running Quantus, see the Quantus QRC Extraction Users Manual.

The following steps are detailed for running Pegasus or PVS Quantus:

The extraction time in Quantus can be reduced by selecting specific nets of interest. To do this, perform the following steps:

Running Extraction with Quantus QRC (Calibre) Interface

Quantus QRC accepts a Calibre database as input for extraction in place of Pegasus or PVS LVS.

The extracted view includes a standard DFII (design framework II) extracted view, which has parasitic properties backannotated onto a layout design for simulation purposes. The extracted view can be simulated using third-party simulation tools like Spectre or APS (Accelerated Parallel Simulator) to interpret the Quantus QRC output effectively, and use the simulation results as input to Voltus-Fi-L.

In the main menu of the Virtuoso Layout Suite, perform the following steps:

For more information on how Quantus QRC reads the Calibre input data and performs extraction, see “Running Quantus QRC with Calibre® Input” in the Quantus QRC Extraction Users Manual.

Running a Spectre Simulation

After running extraction, the next step is to use an existing testbench and simulate the extracted view within the Virtuoso® Analog design Environment (ADE). The results of the simulation are stored in the simulation directory. This directory is specified when loading the IR drop and EM analysis results in Voltus-Fi-L.

You can use Cadence® Spectre® Circuit Simulator. This simulation environment saves the voltages on all the nodes in the design. You must run a transient or a DC operating point (DCOP) simulation to perform IR Drop analysis or electromigration analysis.

For Voltus-Fi-L, the Spectre simulation is supported only with the 64-bit version of the Spectre software.

An example of a testbench in Virtuoso® Schematic Editor is shown below.

Figure 4-20 Testbench in Virtuoso Schematic Editor

Follow these steps to run Spectre simulation for Voltus-Fi-L:

Before proceeding to the next step, ensure that Spectre simulation is completed successfully. It is useful to save the Spectre simulation state for later use, if required. The Voltus-Fi-L Reader can read results in SST2 database format as well as PSF/PSF-XL waveform format.

Running an APS Simulation

You can perform simulation using the Virtuoso® APS. These simulation results can be used as input to Voltus-Fi-L instead of the simulation results from Virtuoso® Spectre simulator, if required. Virtuoso® APS is a next-generation SPICE simulator that provides high performance, high capacity circuit simulation with full Cadence® Spectre® Circuit Simulator accuracy. APS achieves maximum simulation performance by enabling multi-threading on multi-core and multi-CPU shared memory systems. This simulator lets you simulate large pre- and post-layout designs faster than the Spectre simulator.

The APS use model is identical to that of Spectre, with the same netlist syntax, device model, analyses, features, and output format support.

Follow these steps to run the APS simulation for Voltus-Fi-L:

Before proceeding to the next step, ensure that the APS simulation is completed successfully. It is useful to save the APS simulation state for later use, if required. Voltus-Fi-L reader can read results in the SST2 database and the PSF/PSF-XL waveform formats.

For very large designs, APS can write the simulation data in a Voltus-Fi-L-specific format. Average, peak, and RMS analyses can be performed faster by using this data.

For example, for generating the EMIR output during transient analysis, follow these steps:

The syntax for generating EMIR output during transient analysis is as follows:

Name tran [emirformat=vavo|none] [emirstart=time] [emirstop=time] [emirfile=dbfileName]

Where:

Name

The name of the transient analysis.

emirformat

Turns on the vavo.db file output capability. Possible values are vavo and none. Default is none.

emirstart/emirstop

Specifies the time window start and stop times. The default of start and stop times are same as the start and stop times for transient analysis, respectively.

emirfile

Specifies the name of the EM/IR output database file. Default is tranName_emir_vavo.db. This file is saved in the raw directory.

Example:

tran1 tran stop=15s errpreset=moderate emirformat=vavo emirfile="testDB"
emirstart=1s emirstop=15s

Calculates the required information for EM and IR analysis and saves it in the testDB.db file.

To generate the emirformat database file version 5.0, set the environment variable, EMIR_VAVO_DB 5.0.This database file version significantly reduces the simulation runtime and it is supported with the following APS simulator versions:

Return to top
 ⠀
X