Product Documentation
Virtuoso Design Rule Driven Editing User Guide
Product Version IC23.1, September 2023


Contents

1

Design Rule Driven Editing

Turning on DRD Editing

Setting Up DRC Options

DRD Configuration File

Specifying Options on the DRC Toolbar

DRD Operating Modes

Using Enforce Mode
Using Notify Mode
Using Post Edit Mode
Ignoring Violations inside Instances
Severity of DRD Markers

Selecting Constraints for Verification

Selecting Layers for Verification

Managing Interactive Display Options

Performing Color Checks

Color Constraints Checks
Color-Related Flow Checks

DRD Editing and Blockage Objects

Using DRD Editing in VLS XL and VLS EXL

Batch-Check Mode

Verifying Selected Objects

Verifying Nets

2

DRD Advanced Features

DRD Targets

Setting DRD Targets
Unsetting DRD Targets
Bindkey Reassignment

Targeted Enforce

Relaxed Enforce

Deferred Post Edit

What-if Halos

What-if Functionality for Hierarchical Objects

DRD Smart Snapping

Snapping to Halos and Discrete Spacing Values
Snapping to a What-if Halo around a DRD Target
Simultaneous Snapping between Two Orthogonal Edges
Layer-to-Layer Snapping
Snapping Based on the minArea Constraint
Snapping Using the Quick Align Form in Virtuoso
Snapping with DRD Enforce Enabled
Toggling DRD Smart Snap during Interactive Editing

Incremental Violation Display

Excluding Instances from Checking

3

DRD Support for FinFET Devices

Defining Discrete Spacing Rules

Defining Minimum Spacing Rules

Defining Directional and Discrete Width Rules

Defining Directional and Discrete PR Boundary Rules

Defining Directional and Discrete PR Boundary Width Rules
Defining Directional and Discrete PR Boundary Spacing Rules

Snapping Objects to Legal Width Values

Examples of Discrete Dimension Gravity

Defining Directional and Discrete Opposite Extension Rules

4

DRD Constraints Support

Supported Constraints

Supported Constraints and Parameters
Supported Constraints and Parameters (Virtuoso Layout Suite EXL)
Supported Constraints and Parameters (Virtuoso Advanced Node for Layout Standard)
Supported Constraints and Parameters (Virtuoso Advanced Node for Layout Only)

Using DRD Grid Checking

Specifying Layers in the Interconnect Section

Supported Derived Layers

Supported Layer-Purpose Pair and Voltage-Dependent Constraints

Support for Layer-Purpose Pair Constraints
Support for Voltage-Dependent Constraints

Using Density Constraints

Using Alternate Foundry Constraint Group

A

DRD Form Descriptions

DRC Options Form

Interactive
Batch
Filters
Sign-Off Settings

Signoff Fill Form

B

DRD Environment Variables

List of Environment Variables

drdBatchColorability
drdBatchColorShorts
drdBatchConsiderGrayShapes
drdBatchConsiderUnlockedShapesAsGray
drdBatchFoundryRulesOnly
drdBatchReportCoveredNonPcellGrayShapes
drdBatchScopeAreaLimit
drdBatchScopeSpecifiedArea
drdBatchUncoloredShapes
drdBatchUnlocked
drdBatchVioLimit
drdColorability
drdColorShorts
drdConsiderGrayShapes
drdConsiderUnlockedShapesAsGray
drdEditAllowOrthogonalAdjust
drdEditAutoText
drdEditAutoTurnOffHalo
drdEditAutoTurnOffHaloLimit
drdEditBatchColorRules
drdEditBatchHierDepth
drdEditColorRules
drdEditDensityTypeCheck
drdEditDisplayArrows
drdEditDisplayDashed
drdEditDisplayDrawingColor
drdEditDisplayEdges
drdEditDisplayHalo
drdEditDisplayMarkers
drdEditDisplayMaxChars
drdEditDisplayTechRefs
drdEditDisplayText
drdEditDisplayTrueColor
drdEditEnableBatchCheckOnReadOnlyDesign
drdEditFontSize
drdEditHierDepth
drdEditIgnoreIntraInstanceChecks
drdEditMode
drdEditPaletteLayers
drdEditSlidingWindowSize
drdEditSmartSnapAllowedWidthSnap
drdEditSmartSnapAperture
drdEditVioLimit
drdInteractiveFoundryRulesOnly
drdMobilityMode
drdPostEditAllWindows
drdPostEditEIPAllInstances
drdPostEditEIPAllWindows
drdPostEditEIPCheckTopView
drdPostEditIgnoreModgen
drdPostEditReplaceAllMarkers
drdPostEditTimeOut
drdPostEditVioLimit
drdUncoloredShapes
drdUnlocked
drdUseBlockageForExtCheck
drdUseNetName
drdUseNewDerivedLayerEngine
drdValidLayersGrayCheck
drdVDRIncludePurposes
threads

C

Blockage and Boundary Objects

DRD Editing and Blockage Objects

Effective Width

DRD Editing and PR Boundary Objects

Creating and Editing Non-PR Boundary Objects

Return to top
 ⠀
X