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

13


PGV Generation in Voltus-Fi-XL

This section contains information about power-grid views (PGVs), use of PGVs, and how to generate PGVs in Voltus-Fi-XL.

What is Power-Grid View?

A power-grid view (PGV) is a model view of the design that contains information about the power ports of the cell or block. It also contains information about the internal power grid, intrinsic capacitance, and the tap current distribution within the cell or block.

Increasing operating frequency and density of IC designs increases the need for IR drop and Electromigration (EM) power-grid analysis. Power-grid signoff analysis is provided by Voltus in the digital domain, and Voltus-Fi-XL in the analog domain. Voltus-Fi-XL provides the ability to create power-grid views (PGVs) of an analog design block that can be used in Voltus for mixed-signal analysis. PGVs can be generated both in the GUI and batch command mode in Voltus-Fi-XL.

PGVs provide an accurate characterization of capacitance and currents, and power-grid extraction. Voltus uses these views to model power rail and power distribution information for each instance of the cell in the design for dynamic or static full-chip power-grid analysis.

Both Voltus and Voltus-Fi-XL support PGV generation only for power pins.

Related Topics

Data Requirements and Flow for PGV Creation

Power-grid view generation in Voltus-Fi-XL depends upon the simulator-generated database and current files. For generating PGVs in Voltus-Fi-XL, ensure the following while performing simulation using Spectre APS/XPS.

The following table shows the required inputs for generating power-grid views in Voltus-Fi-XL.

Type of Input Description

Simulation database

It is required as input for performing EMIR analysis in Voltus-Fi-XL.

Quantus Techfile

It is required for reading the technology data for PGV generation.

LEF DEF file

It includes the LEF information for the technology data. It is required for port connectivities.

Macro LEF file

It specifies the LEF information for the design.

Note: In case the technology data and design data are in the same LEF file, you do not need to specify the Macro LEF file separately.

OA Library

It specifies the OpenAccess (OA) database library name for PGV generation.

PGDB layer map file

It provides mapping between the layer names in the xDSPF (simulation EMIR database) to the layer names in the technology file.

LEF DEF layer map file

It provides mapping between the layer names in the LEF file to the layer names in the technology file.

Net names

It is required for pin information.

The following diagram illustrates the flow of PGV generation in Voltus-Fi-XL:

Open Access (OA)-Based Library Generation

Voltus-Fi-XL lets you specify an OpenAccess (OA) database for PGV Generation. You can either specify the LEF technology file/Macro LEF file or the OA libraries. The OA library files contain information from both the LEF technology file and the Macro LEF file.The layer map file is automatically created from the specified OA file. Alternatively, you can specify the layer map file.

In the GUI, the OA libraries can be specified in the OA Libs field of the Create Power Grid Views form. This is shown in the subsequent section.

In batch mode, the OA library can be specified by using the -oa_lib parameter of the create_pgv command. The OA library should have the abstract or layout view to read the required LEF pin information. By default, the tool reads only the abstract view from the macro OA database. If the abstract view is not present, you need to specify the layout view in the LibGen command file specified with the PGV command file.

To specify the layout view:

  1. Include setvar oa_layout_view_name layout in the LibGen command file: create_pgv -libgen_cmd_file cmd_file_name
  2. Include this command file in the libgen_pgv.cmd file (LibGen-generated command file in the PGV directory).

Automatic Generation of Layer Map Files

The PGV flow in Voltus-Fi requires the following layer map information:

These layer map files can either be specified in batch mode and the GUI. However, if not specified, the software generates these files for PGV generation.

Automatic Generation of the LEF layer map File

The following parameter of the create_pgv command is used to specify the LEF layer map file:

create_pgv -lef_layer_map filename

The above parameter is optional. If specified, the software uses the specified layer map file for running the PGV flow. If not specified, Voltus-Fi automatically generates the LEF layer map file.

Voltus-Fi generates the LEF layer map only for metal layers. The layers below the metal layers are not included in the mapping. This means, if a macro LEF file has ports in lower layers, they will not be included in the mapping.

The PGDB layer map file provides a mapping between the DSPF layer names that are written in the simulation database and the technology file layer names. Multiple DSPF layers can be mapped to one technology file layer.

The following parameter of the create_pgv command is used to specify the PGDB layer map file:

create_pgv -pgdb_layer_map pgdb_layermap_file_name

To generate the layer map file automatically, do not specify the above option. In this case, the software generates the PGDB layer map file with the name, “VFI_generated_pgdb_layer_map.txt”.

The DSPF file should include the “*LAYER_MAP” section information.

An example of the *LAYER_MAP section for a third-party DSPF file is shown below:

*LAYER_MAP
*0 SUBSTRATE
*1 AP      ITF=AP
*2 M0_A    ITF=M0
*3 M0_B     ITF=M0
*4 M1_A     ITF=M1
*5 M1_B     ITF=M1
*6 M0_A_SRM_SP   ITF=M0
*7 M0_B_SRM_SP    ITF=M0
*8 M0_A_SRM_2P    ITF=M0
*9 M0_B_SRM_2P   ITF=M0
*10 M1_A_SRM_SP   ITF=M1

An example of the *LAYER_MAP section for a Quantus DSPF file is shown below:

*LAYER_MAP
*0 none
*1 M4
*2 M3
*3 M2
This feature is available only with the Quantus versions, EXT 16.1.x and later.
If the DSPF file does not contain the “*LAYER_MAP” section, an error message is displayed asking the user to specify the PGDB layer map by using the -pgdb_layer_map parameter of the create_pgv command.

If the software issues a warning message during the auto-generation of the layer map file, such as the one shown below, it means these layers are not mapped in the VFI-generated PGDB layer map file. In this case, add these layers manually in the file.

Warning: The following layers from dspf are missing in the pgdbLayerMap file specified. Please add these layers in pgdblayermap file. Missing layers may cause connectivity problems in PGV creation for the net VDD.
mwires bwires

If there are no warnings, the VFI-generated PGDB layer map file can be used for running the PGV flow without making any changes.

Generating Power-Grid Views in Voltus-Fi-XL

Voltus-Fi-XL creates PGVs for both static and dynamic rail analysis. It creates PGVs for static rail analysis along with the PGVs for dynamic rail analysis by using the average values of the current waveforms. However, it does not create PGVs only for static rail analysis.

To create power-grid views in Voltus-Fi-XL, perform the following steps:

  1. In the Voltus-Fi-XL console, choose IR/EM Analysis Create Power Grid View.
    The Create Power Grid Views form opens, as shown below.
  2. .Specify the OA database library.
    If this option is specified, you do not need to specify the Tech Lef File/Macro Lef File options.
  3. Specify the Macro Name and Library Name.
  4. Specify the Extraction Tech File, Tech Lef File, and Macro Lef File.
    In case the technology data and design data are in the same LEF file, use any of the two options, Tech Lef File or Macro Lef File to specify the filename.
  5. Specify the Lef Def Layer Map File and PGDB Layer Map File.
  6. Specify the Simulation Directory.
  7. Specify the Simulation Prefix. This input is optional.
  8. Specify the UTI Ron File generated by Spectre.
    If this file is not specified, Voltus-Fi-XL uses the Ron values from the MMSIM simulation database (*.emir#_bin file).
  9. Specify the Trigger File, Net Name, and the corresponding Voltage.
  10. Specify the State Directory / Results File.
    The naming convention of the simulation result file is, *.emir#_bin. For example, your result file could be named, xps.emir0_bin.
  11. Click Add to add the net, the corresponding voltage, and the EMIR Results DB file location to the list.
  12. In the Output group box, specify the Results Directory.
  13. Click OK.

The following output is obtained after generating PGVs in Voltus-Fi-XL:

The output of PGV generation in Voltus-Fi-XL is used in Voltus for dynamic power calculation and static and dynamic IR drop analysis.

Troubleshooting Information for PGV Generation in Voltus-Fi-XL

After generating the PGVs in Voltus-Fi-XL, you can check whether the PGVs are correctly generated or not. Listed below are a couple of issues that you may encounter while generating PGVs, and the information to help resolve them.


Return to top
 ⠀
X