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


Contents

1

Virtuoso Voltage Dependent Rules Flows

Licensing Requirements

Types of VDR Labels

Prerequisites for the VDR Flows

Specifying a Minimum Voltage Spacing Constraint
Specifying Layers and Purposes for Generic Voltage Labels
Specifying Layers and Purposes for Voltage Markers
Specifying Layers and Purposes for Synced Nets

Simulation Driven VDR Flow

Setting Up Testbenches and Corners in Virtuoso ADE
Enabling Voltage Capture in Virtuoso ADE
Running Simulations and Capturing Voltage Data
Populating Voltages and Generating Labels or Markers
Showing Voltage Information in Info Balloons
Checking for Voltage Dependent Spacing Violations using DRD
Customizing the Voltage Calculation

Schematic Driven VDR Flow

Propagating Voltage Values from Schematic to Layout
Checking Voltage Values between Schematic and Layout
Updating Voltage Values in the Layout to Match the Schematic
Backannotating Voltage Values from Layout to Schematic
Sanity Checking Voltage Values in Constrained Labels
Defining and Checking Voltage Synced Nets
Creating Delta Voltage Constraints between Nets
Creating Userdv Shapes in the Layout View

Layout-centric VDR Flow

Entering Voltage Values in the Property Editor Assistant
Generating Voltage Labels for Manually Entered Voltages
Viewing Voltage Labels in the Layout View
Checking Voltage Labels in the Layout View
Generating Voltage Markers for Manually Entered Voltages

Post-Processing Voltage Labels and Markers

Deleting Voltage Labels and Markers

Searching Voltage Labels for Debugging

Searching VSync Shapes for Debugging

Searching Userdv Shapes for Debugging

Rules for Creating Voltage Labels in Shared Cells

Example 1
Example 2
Example 3
Deleting VDR Objects

2

Environment Variables

vdrConstraintGroupName
vdrCreateLabelsForOpenNet
vdrCreateLabelOnHighestMetal
vdrDebugHierSharedCellsOnly
vdrDeltaVIgnorePurposes
vdrEnableHierStopField
vdrGenerateLabels
vdrGenerateLabelsOn
vdrGenerateMarkers
vdrHierarchyStopLevel
vdrHighVoltagePurpose
vdrHighVoltagePurposes
vdrLabelHeight
vdrLayerPurposeFile
vdrLogFile
vdrLowVoltagePurpose
vdrLowVoltagePurposes
vdrNetVoltageMode
vdrOverrideMode
vdrPostLabelCreationCallback
vdrPrecision
vdrReportLowerHierMarkerTouchingTopLevelNet
vdrSanityCheckerCheckAgainst
vdrSanityCheckerCompleteHierarchy
vdrSanityCheckerCsvFileName
vdrSanityCheckerDatasets
vdrSanityCheckerGenLogFile
vdrSanityCheckerLogFile
vdrSanityCheckerObjectType
vdrSanityCheckerTolerance
vdrSanityCheckerToleranceType
vdrSharedCellList
vdrSharedCellListForInternalNetsOnly
vdrSnapLabelMfgGrid
vdrUseDatasetsOnlyForLabelCreation
vdrValidLayersList
vdrVerbose
vdrVoltagePurposeFile
vdrVoltageRounding
vdrVSyncCreateCheckLayer
vdrVSyncIgnorePurposes
vdrVSyncSanityCheckLayer
vdrZeroShapeNets
vdrZeroVoltageNets

A

Voltage Dependent Rules Forms

Delete VDR Objects
EAD Setup
VDR Dataset
VDR Debugger
VDR Sanity Checker
Voltage Dependent Rules
Voltage Dependent Rules (from net voltages)
VSync Constraints Visualizer

B

Voltage Dependent Rules Functions

vdrCheckVoltageLabels
vdrCreateUserdvConstraintsFromFile
vdrCreateVoltageLabel
vdrCreateVoltageLabelEx
vdrCreateVoltageLabelOnNets
vdrCreateVoltageMarkers
vdrCreateVoltageMarkersOnNets
vdrCreateVSyncConstraintsFromFile
vdrDebuggerGUI
vdrDeleteGUI
vdrDeleteLabels
vdrDisplaySchematicGUI
vdrGenerateLabelsGUI
vdrGenerateUserdvShapes
vdrGenerateVSyncShapes
vdrGetValidLayers
vdrResetNetVoltages
vdrRunSanityChecker
vdrRunUserdvSanityChecker
vdrRunVoltageConflictChecker
vdrRunVSyncSanityChecker
vdrSanityCheckerGUI
vdrSetNetVoltageRange
vdrSetValidLayers
vdrTransferVSyncConstraints
vdrVsyncVisualizerGUI

Return to top
 ⠀
X