Product Documentation
Virtuoso Technology Data Constraints Reference
Product Version IC23.1, November 2023


Contents

1

Constraint Groups and Constraints

Constraint Groups

constraintGroups
Constraint Group Definitions
User-Defined Constraint Groups
Combining Constraints in a Constraint Group

Constraints

Spacing Table Constraints

Constraint Parameters

'hard
'soft
'coincidentAllowed
'description
'ref
'manhattan

Advanced Nodes Constraints

Supported Constraints and Parameters: Virtuoso Layout Suite EXL and higher tiers
Supported Constraints and Parameters: Virtuoso Advanced Node for Layout Standard
Supported Constraints and Parameters: Virtuoso Advanced Node for Layout Only

2

Antenna Constraints

antennaCreditRatio
antennaDiffusionWidthRatio
antennaModels
antennaModelCombo
antennaRatio
cumPerLayerAntennaRatio
diffWidthPlusFactor
maxFloatingArea

3

Area Constraints

maxCumAntenna
minArea
minAreaEdgeLength
minHoleArea
minIsolatedArea
minRectArea

4

Density Constraints

maxDensity
maxDensityCheck
maxDiffDensity
maxRelativeColorDensity
minDensity
minDensityCheck
minRelativeColorDensity

5

Extension Constraints

duyExmmtension
finExtension
lineEndAlignedWithCut
matchingFinIndex
maxExtension
minCenterlineExtension
minCornerExtension
minEndOfLineAdjExtension
minEndOfLineEdgeExtension
minEndOfLineExtension
minExtensionDistance
minExtensionEdge
minExtensionEolSpacing
minExtensionOnLongSide
minExtensionToCenterLine
minExtensionToCorner
minGateExtension
minInnerVertexProximityExtension
minInsideCornerExtension
minNeighborExtension
minOppEndOfLineExtension
minOppExtension
minPRBoundaryExtension
minProtrusionWidthWithVia
minQuadrupleExtension
minSideExtension
minTouchingDirEnclosure
minViaExtension
minViaJointExtension
minVoltageExtension
minWireExtension

6

LEF Constraints

LEF_AREACAPACITANCE
LEF_CAPMULTIPLIER
LEF_EDGECAPACITANCE
LEF_HEIGHT
LEF_SHRINKAGE

7

Length and Width Constraints

allowedGateLengthRanges
allowedGateWidthRanges
allowedJogWidths
allowedLengthRanges
allowedNeighborWidthRanges (One layer)
allowedNeighborWidthRanges (Two layers)
allowedNeighborWidthRangesOver
allowedPRBoundaryDimensions
allowedSpanLengthRanges
allowedWidthRanges
boundaryEOLBlockage
illegalHGatePattern
maxDiagonalEdgeLength
maxDiffusionLength
maxEdgeLength
maxLength
maxLengthWithCut
maxNumMinEdges
maxPolyLength
maxTouchingDirectionLength
maxWidth
minChamferLength
minDiagonalEdgeLength
minDiagonalWidth
minEdgeAdjacentDistance
minEdgeAdjacentLength
minEndOfLineAdjacentToStep
minInsideCornerEdgeLength
minLength
minOutsideCornerEdgeLength
minPerimeter
minProtrusionWidthLength
minSize
minStepEdgeLength
minWidth
protrusionWidth

8

Miscellaneous Constraints

allowedShapeAngles
allowedSnapPatternDefs
allowedWireTypes
connectLayers
coreEOLBlockage
diagonalShapesAllowed
edgeMustCoincide
edgeMustOverlap
errorLayer
fixedMask
gateOrientation
ignoreShieldingOnLayers
implantGroup
integrationColorModel
layerDefaultColor
layerProp
layerThickness
lefLayerOrder
lefType
libProp
maxACCurrentDensity
maxNumCorners
minOneDArrayStructure
minStitchOverlap
msCrossTieLayers
msLayerCrossTieInterval
msSameMask
msShieldingLimit
msShieldStyle
multiMaskCheck
overlapViaGroup
pinConnectBlockage
preColoredLayers
rectShapeDir
sameMaskOnLayer
trimMetalTrack
trimShape
useExistingShapesAsShield
validCutClass
vertexInsideForbidden
voltageMode
widthLengthRatio

9

NumCut Constraints

maxViaClusterNumCuts
minNumCut
minProtrusionNumCut
sameMetalAlignedCuts

10

Overlap Constraints

minDirectionalOverlap
minInsideCornerOverlap
minOverlapDistance
minWireOverlap
maxOverlap
overlapNotAllowed

11

Packaging Constraints

pkgMinAperture
pkgMinApertureDefault
pkgMinArea
pkgMinAreaDefault
pkgMaxBondwireLength
pkgMinBondwireLength
pkgMinBondwireSpacing
pkgMinBondwireWidth
pkgMinHoleSpacing
pkgMaxLineWidth
pkgMinLineWidth
pkgMinSpacing

12

Placement and Alignment Constraints

allowedWidthSpacingPatternGroups
allowedWidthSpacingPatterns
defaultActiveWidthSpacingPattern
horizontalOffset
horizontalPitch
keepPRBoundarySharedEdges
keepSharedEdges
snapGridHorizontal
snapGridPeriod
snapGridVertical
verticalOffset
verticalPitch

13

Routing Constraints

clusterDistance
excludeLPPs
horizontalOffset
horizontalPitch (One layer)
ladderFrequency
ladderOffset
ladderStyle
layerMaskShiftAllowed
leftDiagOffset
leftDiagPitch
maxRoutingDistance
numStrands
orthogonalSnappingLayer
orthogonalWSPGrid
rectangularGapMinSpacing
rightDiagOffset
rightDiagPitch
routingDirections
shieldGroupStyle
shieldMinLength
shieldTerminal
strandNumber
strandSpacing
strandWidth
styleAroundVia
tieShield
trackPattern
taperHalo
validLayers
validPurposes
validVias
verticalOffset
verticalPitch (One layer)
voltageLayerMarkerMapping
voltageLayerPairMarkerMapping

14

Spacing Constraints (One Layer)

allowedBetweenNeighborWidthRanges
allowedSpacingRanges (One layer)
bumpMinSpacing
cornerEndOfLineKeepout
cornerKeepOut
Values
cornerOnlyEndOfLineKeepout
cornerFillSpacing
cpodeGroup
cpodeGroupSpacing
deltaVLabelMapping
deltaVLayerMarkerMapping
deltaVLayerPairMarkerMapping
deltaVoltage
directionalEolKeepout
endOfLineKeepout
eolViaKeepout
forbiddenEdgePitchRange
forbiddenProximitySpacing
forbiddenSpacingRanges
forbiddenEdgePitchRange
forbiddenSpanLength
lineEndGap
lithoMacroHalo
maxFilling
maxTapSpacing
minAdjacentFourViaSpacing
minAdjacentTrimSpacing
minCenterToCenterSpacing
minClusterSpacing (One layer)
minConcaveCornerSpacing
minConvexCornerSpacing
minCornerSpacing (One layer)
minCornerToCornerDistance
minCornerVoltageSpacing
minDiagonalSpacing
minDiffNetSpacing
minEdgeLengthSpacing
minEndOfLineExtensionSpacing
minEndOfLinePerpSpacing
minEndOfLineSpacing
minEndOfLineToConcaveCornerSpacing
minEndOfLineToNotchSpacing
minEndOfNotchSpacing
minExtensionSpacing
minFillToFillSpacing
minFillToShapeSpacing
minFiveWiresEndOfLineSpacing
minHoleWidth
minInfluenceSpacing
minJointCornerSpacing
minLargeNeighborViaArrayCutSpacing
minLengthWithCut
minNeighborVoltageSpacing (One layer)
minNotchSpacing
minNotchSpanSpacing
minOppSpanSpacing
minOrthogonalSpacing
minOuterVertexSpacing
minParallelSpanSpacing
minPRBoundaryExteriorHalo
minPRBoundaryInteriorHalo
minPrlTwoSidesSpacing
minProtrusionSpacing
minSameNetSpacing (One layer)
minSideSpacing (One layer)
minSpacing (One layer)
minSpanLengthExtensionSpacing
minSpanLengthSpacing
minStubInfluenceSpacing
minVoltageSpacing (One layer)
oneSideSpacing
onGridOnly
pgViaTrack
requiredEndOfLineShape
shapeRequiredBetweenSpacing
sixWiresSpacing
snapPatternDefOffset
threeShapesForbiddenSpacingRanges
trimMinAdjacentSpacing
trimMinSpacing (One layer)
viaKeepoutZone
voltageLabelMapping
voltageMarkerMapping

15

Spacing Constraints (Two Layers)

allowedSpacingRanges (Two layers)
forbiddenExtensionRanges
gateSpacingRanges
maxSpacing
minCenterLineSpacing (Two layers)
minClusterSpacing (Two layers)
minCornerSpacing (Two layers)
minCutEdgeSpacing
minCutRoutingSpacing (Two layers)
minInnerVertexSpacing (Two layers)
minInnerVertexSpacing (Three layers)
minNeighboringShapesSpacing
minNeighborVoltageSpacing (Two layers)
minOppositeClearance (Two layers)
minSameNetSpacing (Two layers)
minSideSpacing (Two layers)
minSpacing (Two layers)
minSpacingOver
minTouchingDirSpacing
minVoltageSpacing (Two layers)
shapeRequiredSpacing
trimMinCutSpacing
trimMinSpacing (Two layers)

16

Via Construction Constraints

allowedCutClass
bothSidesViaForbiddenSpacingRange
checkOddViaLoop
cutClassPreference
definedCutClassesOnly
forbiddenCutClassSpacingRange
largeRectViaArrayAllowed
maxViaArrayClusterSize
maxViaStack
mergedViaCornerToCornerSpacing
minCutClassSpacing (One layer)
minCutClassSpacing (Two layers)
minDirectionalSpacing
minEndOfLineCutSpacing
minLargeViaArrayCutSpacing
minLargeViaArraySpacing
minLargeViaArrayWidth
minNeighborViaSpacing
minNestedViaSpacing
minOrthogonalViaSpacing
minParallelViaSpacing (One layer)
minParallelViaSpacing (Two layers plus metal)
minParallelWithinViaSpacing
minSameMetalSharedEdgeViaSpacing
minViaGroupSpacing
minViaSpacing (One layer)
minViaSpacing (Two layers)
multiLayer
redundantViaSetback
stackable
viaEdgeType
viaGroup
viaKeepoutMetal
viaMeshEscapeLayer
viaMeshMinCuts
viaRequiredWithin
viaSpacing
viaStackingLimits

A

Constraint Name Mapping for “minEnclosure”, “minExtension”, and “maxEnclosure”

Implementation Specification

B

Technology File Terms

Connectivity Type
Parallel Run Length
Range
Region-based Rule (One layer)
Region-based Rule (Two layers)
Routing Direction
Spacing Direction
Span Length
Via
Via Cut

C

Load CDBA Type Tables

2-D Legacy Table
OA Style Table

Return to top
 ⠀
X