Product Documentation
Virtuoso Voltage Dependent Rules Flow Guide
Product Version IC23.1, November 2023

A


Voltage Dependent Rules Forms

The following forms are used in the voltage dependent rules flows.

Delete VDR Objects

Use this form to delete specified VDR objects.

You can open this form by selecting ToolsVoltage Dependent RulesDelete VDR Objects from the menu bar of Virtuoso Layout Suite EXL or MXL.

Labels/Markers deletes voltage labels and voltage markers.

Complete Hierarchy deletes voltage labels and voltage markers for all nets across the complete hierarchy.

Hierarchy Stop Level specifies the number of hierarchy levels up to which voltage labels and markers are deleted. the default value is 0, which indicates that voltage label and markers are deleted only for top-level nets. you can specify any integer value between 032 in this spin box. the maximum value 32 indicates that voltage labels and markers are deleted for all nets across 32 hierarchy levels.

VSync Shapes deletes VSync shapes.

Userdv Shapes deletes Userdv shapes.

Related Topics

vdrDeleteGUI

EAD Setup

Use the EAD Setup form to enable EAD mode, specify the design under test, and enable voltage capture in Virtuoso ADE.

The other controls on the form relate to the Virtuoso Electrically Aware Design flow. For more information, see The EAD Setup Form in the Virtuoso Electrically Aware Design Flow Guide.

Related Topics

Enabling Voltage Capture in Virtuoso ADE

Simulation Driven VDR Flow

VDR Dataset

Use the VDR Dataset form to view, refresh, and delete voltage information derived from simulation datasets and CSV datasets. The form lists the nets in each dataset and the minimum and maximum voltages allowed for each net. You can also create a new CSV dataset from an existing CSV file.

For more information, see Working with VDR Datasets in the Virtuoso Electrically Aware Design Flow Guide.

Related Topics

Simulation Driven VDR Flow

VDR Debugger

(ICADVM20.1 EXL Only) Use this form to search for and display label and shape information for debugging.

Search lets you search for objects based on specific criteria.

Search For lets you select what type of object to search for.

Search Results lists the search results.

Zoom To Figure enables zooming on the object.

Net displays the net name for the current searched label. Clicking Next and Previous changes this value according to the net name corresponding to the searched label (Labels only).

Net Pair displays the net pair name for the current searched label. Clicking Next and Previous changes this value according to the net pair name corresponding to the searched label.

Trace displays a visualization of the connected nets.

Trace Net displays the visualization.

Untrace All Nets removes all visualization.

Related Topics

Searching Voltage Labels for Debugging

Searching VSync Shapes for Debugging

Searching Userdv Shapes for Debugging

VDR Sanity Checker

Use the VDR Sanity Checker form to check constrained VDR voltage labels in the layout view and report any labels that are missing or which have values different from the values specified for the net in the schematic or layout design. In ICADVM20.1 Layout EXL, you can also check that vsync shapes in the layout canvas all have a corresponding Voltage Synced Nets constraint in the layout view. You can also check that Userdv shapes in the layout canvas all have a corresponding User Delta Voltage constraint in the layout view.

The form is available only if the vdrConstraintGroupName environment variable is set. This environment variable also enables the constrained VDR label flow.

Check Labels runs the sanity checker on voltage values printed as labels in the layout view. Environment variable: vdrSanityCheckerObjectType

Check VSync Shapes runs the sanity check on vsync shapes in the layout view (ICADVM20.1 EXL Only). Environment variable: vdrSanityCheckerObjectType

Check Userdv Shapes runs the sanity check on Userdv shapes in the layout view (ICADVM20.1 EXL Only). Environment variable: vdrSanityCheckerObjectType

Check Against Schematic checks the voltage values against layout net properties. Environment variable: vdrSanityCheckerCheckAgainst

Check Against Layout checks the voltage values against schematic net properties. Environment variable: vdrSanityCheckerCheckAgainst

Check Against CSV checks the voltage values against the values in a CSV file. Environment variable: vdrSanityCheckerCheckAgainst

Tolerance specifies the threshold beyond which voltage mismatches are to be reported.

Environment variables: vdrSanityCheckerTolerance and vdrSanityCheckerToleranceType

Generate report in text file Specifies that the sanity checker comparison report is to be captured in a log file. Use File Name to specify the path and name of the log file.
Environment variables: vdrSanityCheckerGenLogFile and vdrSanityCheckerLogFile

Related Topics

Sanity Checking Voltage Values in Constrained Labels

Performing a Label Sanity Check

Defining and Checking Voltage Synced Nets

Voltage Dependent Rules

Use the Voltage Dependent Rules form to bring voltage data from Virtuoso ADE into the OpenAccess layout view and generate labels or markers for the minimum and maximum voltages in the layout canvas.

Simulation Datasets lets you choose one or more voltage datasets containing the maximum and minimum values you want to reference in your layout design. If required, click Update to retrieve the latest versions of the listed voltage datasets from Virtuoso ADE.

Mode

Replace specifies that the voltage values for the nets in the selected datasets are to be replaced in the layout design. This is the default. Voltages are replaced only for the nets listed in the selected datasets.

Update specifies that the voltage values for the nets in the selected datasets are to be updated in the layout design, but only if

Voltage Labels

Generate Voltage Labels creates labels on nets based on the settings specified in the group box at the bottom of the form. When you check the box, Generate Voltage Markers is automatically disabled. Environment variable: vdrEnableHierStopField

In Replace mode, all voltage labels are replaced for the nets in the selected datasets. In Update mode:

Voltage Markers

Generate Voltage Markers creates markers on nets based on the settings specified in the group box at the bottom of the form. When you check the box, Generate Voltage Labels is automatically disabled. Environment variable: vdrGenerateMarkers

The behavior in Replace and Update modes is the same as described in the Voltage Labels section.

Voltage Purpose File specifies the name of a voltage purpose file, which lists the layer-purpose pairs on which markers for different voltage values are to be created. Click Browse to locate the file in your file system. Environment variable: vdrVoltagePurposeFile

Net Voltage Mode specifies whether markers are to be created for maximum, minimum, or all voltage values. Environment variable: vdrNetVoltageMode

The common options at the bottom of the form let you specify for which nets labels or markers are to be generated and how far down the hierarchy to search for those nets. The Size option lets you control the size of the labels and markers that are created. The Decimal Places option lets you control the number of decimal places for net voltage labels or markers that are created.

Net Selection specifies whether labels or markers are to be generated for external nets, internal nets, or all nets. Environment variable: vdrGenerateLabelsOn

Related Topics

Specifying Layers and Purposes for Generic Voltage Labels

Specifying Layers and Purposes for Voltage Markers

Storing Voltages in the OpenAccess Database

Generating Voltage Labels from Simulation Data for All Nets

Generating Voltage Markers from Simulation Data for All Nets

Simulation Driven VDR Flow

Voltage Dependent Rules (from net voltages)

Use this form to generate voltage labels or markers for nets selected directly from the Navigator assistant.

Voltage Labels from Net Voltages

Low Voltage Purpose specifies the layer purpose to use for minimum voltage labels. The default is vlo. Environment variable: vdrLowVoltagePurpose

High Voltage Purpose specifies the layer purpose to use for maximum voltage labels. The default is vhi. Environment variable: vdrHighVoltagePurpose

Special Voltage LPP File is a text file that can be used to override the default High Voltage Purpose and Low Voltage Purpose settings if your process requires it. See Specifying Layers and Purposes for Generic Voltage Labels for more information. Environment variable: vdrLayerPurposeFile

Voltage Markers

Generate Voltage Markers creates markers on nets based on the settings specified in the group box at the bottom of the form. When you check the box, the voltage purpose options above are automatically disabled. Environment variable: vdrGenerateMarkers

Voltage Purpose File specifies the name of a voltage purpose file, which lists the layer-purpose pairs on which markers for different voltage values are to be created. Click Browse to locate the file in your file system. Environment variable: vdrVoltagePurposeFile

Net Voltage Mode specifies whether markers are to be created for maximum, minimum, or all voltage values. Environment variable: vdrNetVoltageMode

The options at the bottom of the form let you specify the size of the labels or markers that are created and enter a list of nets for which labels or markers are to be generated even if their voltage values are 0.

Size specifies the height of the labels or markers created. The default is 0.0. For labels, this means that the label is automatically sized to match the height of the shape with which it is associated. For markers, it prevents the marker from being created at all. Environment variable: vdrLabelHeight

Zero Voltage Nets lists the nets which have voltage values of (0,0) but for which labels should be generated anyway. Environment variable: vdrZeroVoltageNets

The field lists the net names specified by the environment variable. If the environment variable is set to its default value (an empty string), the field lists the nets that have voltage values of (0,0) and signal type ground.

Zero voltage nets are ignored by the sanity checker provided there are either no labels at all on the specified net or both Vmin and Vmax values are set to 0. If one or both values is nonzero, or the number of labels is other than 0 or 2, the sanity checker reports an error.

Related Topics

Generating Voltage Labels for Manually Entered Voltages

Generating Voltage Markers for Manually Entered Voltages

Layout-centric VDR Flow

VSync Constraints Visualizer

(ICADVM20.1 EXL Only) Use this form to create Voltage Synced Nets (vsync) constraints from the contents of a CSV file, list the vsync constraints currently present in the layout view, and delete those that are no longer required.

Create Constraints From CSV File lets you choose a CSV file from your file system and use it as a source from which to create vsync constraints in your design.

Browse helps you locate the CSV file you require.

Create lets you generate vsync constraints in the layout view based on the entries in the selected file.

Voltage Synced Nets lists the vsync constraints currently present in the design.

Refresh lets you update the list to reflect any changes made since the last update.

Delete removes the selected constraints from the list and the design.

Related Topics

Defining and Checking Voltage Synced Nets


Return to top
 ⠀
X