A
Voltage Dependent Rules Forms
The following forms are used in the voltage dependent rules flows.
- Delete VDR Objects
- EAD Setup
- VDR Dataset
- VDR Debugger
- VDR Sanity Checker
- Voltage Dependent Rules
- Voltage Dependent Rules (from net voltages)
- VSync Constraints Visualizer
Delete VDR Objects
Use this form to delete specified VDR objects.
You can open this form by selecting Tools — Voltage Dependent Rules — Delete 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 0–32 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
EAD Setup
Use the EAD Setup form to enable EAD mode, specify the design under test, and enable voltage capture in Virtuoso ADE.
Related Topics
Enabling Voltage Capture in Virtuoso ADE
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
Related Topics
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.
- Labels lets you search for labels.
- VSync Shapes lets you search for VSync shapes.
- Userdv Shapes lets you search for Userdv shapes.
- Min & Max lets you search for both Vmin and Vmax labels (Labels only).
- Min lets you search for Vmin labels only (Labels only).
- Max lets you search for Vmax labels only (Labels only).
- Hierarchical lets you search labels, VSync, and Userdv shapes across complete hierarchy.
Report Labels On Connected Nets lists labels on connected nets (Labels only).
Select Nets From lets you select the nets from either the Layout itself or a CSV file.
Net Name lets you specify the net to be searched by name (Labels only).
First Net Name lets you specify the name of the first net that is used for the search.
Second Net Name lets you specify the name of the second net that is used for the search.
Voltage Range lets you define a voltage range for searching for labels and shapes.
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.
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.
- Absolute specifies that the tolerance value is an absolute value
- Relative specifies that the value is a relative percentage based on the net voltage.
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.
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
Override Manually Entered Voltages specifies that any manually entered voltage values on nets are overridden by the values from the simulation datasets.- Manually-entered values are values entered on nets using the Property Editor assistant in VLS (or in VSE and then propagated to the layout using Generate All From Source). By default, these values are not overridden. The only exception is if you set both minimum and maximum voltages to 0 manually in the Property Editor assistant and then generate labels directly from the Navigator using these values. Those labels will be overwritten if you subsequently run the simulation-driven flow (provided the dataset you use contains values for the nets in question and even if Override Manually Entered Voltages is switched off).
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:
Labels for lower-level cells are generated at the current level of hierarchy. Layout XL updates only system-generated labels; user-generated labels are left untouched.
Low Voltage Purpose specifies the layer purpose to use for minimum voltage labels. The default isvlo. Environment variable: vdrLowVoltagePurpose
High Voltage Purpose specifies the layer purpose to use for maximum voltage labels. The default isvhi. 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
Labels for Open Nets specifies whether to create labels for disjoint nets. Valid values are:- None: Creates only one label per net, regardless of how many disjoint sections the net has. This is the default value.
- Virtual: Creates labels for each disjoint section of a net that are marked by common label netname:
- All: Creates a label for each disjoint section of a net.
Environment variable: vdrCreateLabelsForOpenNet
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
Voltage Rounding specifies the rounding rule to follow for voltage values. Environment variable: vdrVoltageRounding
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
- External and Internal Nets (the default) specifies that labels or markers are generated for all nets in the design.
- External Nets Only specifies that labels or markers are generated only for external nets. A net is considered external if it is connected to any of the terminals of the cellview to which it belongs. When the cell is instantiated at a higher level, these nets are propagated up the hierarchy, allowing you to make connections to the terminals to which they are connected.
- Internal Nets Only specifies that labels or markers are to be generated only for nets that are wholly internal to the cellview in which they belong. When the cellview is instantiated at a higher level, internal nets are not propagated up the hierarchy.
Hierarchy Stop Level specifies how many hierarchy levels the software searches to find nets on which to generate labels or markers. Environment variables: vdrHierarchyStopLevel, vdrEnableHierStopField
For example,- 0 means that labels/markers are generated for top-level nets only (the default)
- 1 means top-level nets and nets located one level below in the hierarchy
- 2 means top-level nets and nets located one and two levels below in the hierarchy
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
Decimal Places specifies the number of decimal places for net voltage labels or markers being created between 0 and 5. If a value outside this range is specified, the value is reset to the default value. The default is 2. Environment variable: vdrPrecision
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
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
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
Voltage Rounding specifies the rounding rule to follow for voltage values. Environment variable: vdrVoltageRounding
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.
Related Topics
Generating Voltage Labels for Manually Entered Voltages
Generating Voltage Markers for Manually Entered Voltages
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