Product Documentation
Virtuoso Space-based Router Constraint Reference
Product Version IC23.1, June 2023


Contents

1

Manage Constraints

Constraint Value Types

Table Values in Constraints

Interpolation and Extrapolation Techniques

Interpolation Techniques
Extrapolation Techniques

Range Values

Constraint Objects

Custom Constraints Definition
Constraints Setting
Constraint Values Retrieval
Constraints Removal

Constraint Parameters

Constraint Parameters Setting

Constraint Groups and Multispecs

Constraint Group Types

TransReflexive, Reflexive, and InterChild Constraint Groups

Simplified Constraint Search Hierarchy

Rule Spec Hierarchy
Object Hierarchy

Specialty Routing Constraints

Taper Constraints
Shield Constraints
Bus, Net Pair, and Matched Length Nets Constraints

Constraint Group Operators

Applying Constraints to Objects

Advanced Nodes Constraints

Multi-patterning (MPT) Constraints

Layer-Purpose Pair Constraints

Voltage-Dependent Rule Support

Layer Purpose Pair VDR Support
Net-based VDR Support

Euclidean and Manhattan Spacing Constraints

Constraints Summary

Constraint Definitions

Quick Reference Table

2

Tcl Constraint Commands

add_constraint_group
append_group
assign_constraint_group
assign_group_group
check_constraint_def
constraint_group_exists
copy_constraint
create_constraint_group
create_group
create_via_variant
define_constraint
destroy_constraint_group
destroy_unused_netoverride_groups
dump_ctu_constraints
dump_oa_constraints
get_constraint
get_constraint_group
get_foundry_override
get_layer_constraint
get_layerarray_constraint
get_layerpair_constraint
get_override_rulespec
remove_constraint_group
report_group
set_constraint
set_constraint_def_check
set_constraint_group
set_constraint_parameter
set_default_constraint_group
set_foundry_override
set_layer_constraint
set_layerarray_constraint
set_layerpair_constraint
set_net_voltage
set_override_rulespec
unassign_constraint_group
unassign_group_group
undefine_constraint
unset_constraint
unset_foundry_override
unset_layer_constraint
unset_layerarray_constraint
unset_layerpair_constraint
unset_override_rulespec

3

Antenna Constraints

antenna
antennaMetalAreaFactor
antennaMetalCutBelowAreaFactor
antennaMetalDiodeAreaFactor
antennaMetalGateAreaFactor
antennaMetalMinusDiodeAreaFactor
antennaViaAreaFactor
antennaViaDiodeAreaFactor
antennaViaGateAreaFactor
cumulativeDAR
cumulativeGAR
cumulativeMetalAntenna
cumulativeSideWall
cumulativeViaAntenna
cumulativeViaDAR
cumulativeViaGAR
cumulativeViaSideWall
diodeAreaRatio
gateAreaRatio
maxFloatingArea
sideWall
validAntennaDiodes
validFillerCells

4

Area Constraints

minArea
minAreaEdgeLength
minEnclosedArea
oaMinRectArea

5

Clearance Constraints

maxClearance
minCenterLineClearance
minClearance
minClearanceOverLayer
minClusterClearance
minCornerClearance
minCutRoutingClearance
minInnerVertexClearance
minNeighboringShapesClearance
minSameNetClearance
minSideClearance
minTouchingDirectionClearance
minVoltageClearance
shapeRequiredClearance

6

CMP Constraints

CMPAnalysisGrid
CMPRegionHalo
maxDensityGradient
maxOxideCopperStepHeight
maxSurfaceHeightRange
maxThicknessGradient
maxThicknessGradientPercent
maxThicknessThreshold
maxThicknessThresholdPercent
minDensityGradient
minThicknessGradient
minThicknessGradientPercent
minThicknessThreshold
minThicknessThresholdPercent

7

Density Constraints

densityFillKeepout
maxDensity
maxDiffDensity
maxInterLayerDensityGradient
minDensity
minDensityHole
minFillPatternSpacing
minFillToFillSpacing
minPgFillBoundarySpacing
minPgFillClockSpacing
minPgFillFloatingFillSpacing
minPgFillPgSpacing
minPgFillSignalSpacing
minPgFillSpacing

8

Extension Constraints

maxExtension
minBoundaryExtension
minCenterLineExtension
minConcaveCornerExtension
minDualEndOfLineExtension
minDualExtension
minEndOfLineExtension
minEndOfLineEdgeExtension
minExtension
minExtensionEdge
minExtensionOnLongSide
minExtensionToCorner
minInnerVertexProximityExtension
minNeighborExtension
minQuadrupleExtension
minSideExtension
minTouchingDirectionExtension
minViaJointExtension
minWireExtension
oaDummyPolyExtension

9

Length and Width Constraints

allowedBoundaryDimensions
allowedLengthRange
allowedNeighborDiffLayerWidthRange
allowedNeighborOverLayerWidthRange
allowedNeighborWidthRange
allowedWidthRange
discreteWidth
effectiveWidth
maxDiagonalEdgeLength
maxDiffusionLength
maximumLength
maxJogLength
maxWidth
minBumpoutEdgeLength
minConcaveEdgeLength
minConvexEdgeLength
minDiagonalEdgeLength
minDiagonalWidth
minEdgeAdjacentDistance
minEdgeLength
minEdgeMaxCount
minEndOfLineAdjacentToStep
minimumLength
minJogLength
minPerimeter
minProtrusionWidth
minSize
minWidth
oaMinEdgeAdjacentLength
pgFillWidth

10

Miscellaneous Constraints

allowedWireTypes
diagonalShapesAllowed
edgeMustCoincide
errorLayer
minOneDArrayStructure
oaGateOrientation
rectangularShapeDirection
trimShape
useExistingShapesAsShield

11

Mixed-Signal Routing Constraints

crossTalkNeighborIndex
gapSpace
horizontalSymmetryLine
ignoreShieldingOnLayers
isDriver
lengthPatternAccordion
lengthPatternDangle
lengthPatternEndRun
lengthPatternOff
lengthPatternRWAccordion
lengthPatternTrombone
matchTolerance
maxClusterDistance
maxCouplingDiff
maxCouplingDiffPercent
maxGroundCapDiff
maxGroundCapDiffPercent
maxSingleCoupling
maxSingleCouplingPercent
minCoupling
minCouplingPercent
msConnectSupplyDistance
msMatchPerLayer
msMaxCap
msMaxRes
msMaxWidth
msMinCap
msMinLengthPatternPitch
msMinRes
msSameMask
msShieldStyle
msTolerance
numStrands
routeMaxLength
routeMinLength
shareShields
strandSpacing
strandWidth
tandemLayerAbove
tandemLayerBelow
tandemWidth
verticalSymmetryLine

Obsolete Mixed-Signal Routing Tcl Constraints

12

NumCut Constraints

minNumCut
minProtrusionNumCut

13

Overlap Constraints

edgeMustOverlap
minConcaveCornerOverlap
minDirectionalOverlap
minOverlap
minWireOverlap

14

Placement and Alignment Constraints

horizontalPlacementGridOffset
horizontalPlacementGridPitch
keepAlignedShapeAndBoundary
keepAlignedShapes
verticalPlacementGridOffset
verticalPlacementGridPitch

15

Routing Constraints

135RouteGridOffset
135RouteGridPitch
45RouteGridOffset
45RouteGridPitch
clusterDistance
cutClassPreference
defaultHorizontalRouteGridOffset
defaultHorizontalRouteGridPitch
defaultMfgGrid
defaultVerticalRouteGridOffset
defaultVerticalRouteGridPitch
extendedValidRoutingVias
horizontalRouteGridOffset
horizontalRouteGridPitch
inlineViaPreferred
layerHeight
layerThickness
limitRoutingLayers
limitViaThruLayers
maxPickupDistanceAllowed
maxRoutingDistanceAllowed
maxTaperWindow
mfgGrid
minTaperWindow
nearFarPercentage
oaDefault135RouteGridOffset
oaDefault135RouteGridPitch
oaDefault45RouteGridOffset
oaDefault45RouteGridPitch
oaPreferredRoutingDirection
oaTaperHalo
offset
orthogonalSnappingLayer
planarTapAllowed
preferredExtensionDirection
preferredViaOrigin
routeOnGrid
taperToFirstVia
TJunctionAllowed
validRoutingLayers
validRoutingVias
validWireEditorVias
verticalRouteGridOffset
verticalRouteGridPitch
viaTapAllowed
wireExtent
wrongWayOK

16

Spacing Constraints

checkSpaceAsMaxXY
endOfLineKeepout
forbiddenEdgePitchRange
forbiddenProximitySpacing
maxTapSpacing
mergeSpaceAllowed
minBoundaryInteriorHalo
minCenterToCenterSpacing
minClusterSpacing
minDiagonalSpacing
minDiffIslandParallelViaSpacing
minDiffPotentialSpacing
minEdgeLengthSpacing
minEnclosedSpacing
minEndOfLineCutSpacing
minEndOfLineExtensionSpacing
minEndOfLinePerpSpacing
minEndOfLineSpacing
minEndOfStubSpacing
minExtensionSpacing
minInnerVertexSpacing
minJointCornerSpacing
minNotchSpanSpacing
minOppositeSpanSpacing
minOuterVertexSpacing
minParallelSpanSpacing
minProtrudedProximitySpacing
minProtrusionSpacing
minProximitySpacing
minSameNetSpacing
minSideSpacing
minSpacing
minVoltageSpacing
oaAllowedSpacingRange
oaMinEndOfNotchSpacing
oaMinNotchSpacing
shapeRequiredBetweenSpacing
trimMinSpacing

17

Via Construction Constraints

allowedCutClass
cutClass
forbiddenCutClassSpacingRange
maxStressLength
minAdjacentViaSpacing
minCutClassClearance
minCutClassSpacing
minLargeViaArrayCutSpacing
minLargeViaArraySpacing
minLargeViaArrayWidth
minNeighborViaSpacing
minParallelViaSpacing
minParallelWithinViaSpacing
minRedundantViaSetback
minSameMetalSharedEdgeViaSpacing
minViaExtension
oaMinOrthogonalViaSpacing
oaMinParallelViaClearance
oaMinViaClearance
oaMinViaSpacing
rectangularLargeViaArraysAllowed
sameNetLargeViaSpacing
viaBarAdjacentSpacing
viaEdgeType
viaStackingAllowed
viaStackLimit

18

Wire Widening Constraints

wideningMinSplitValue
wideningTargetWidth

Return to top
 ⠀
X