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

Advanced Nodes Constraints

Advanced node constraints and parameters listed in this section are currently for ICADVM use only. For constraints with parameters listed here in the description, the constraint is considered to be advanced node only when used with one or more of the specified parameters.
For IC6.1.x releases, you cannot load a design with any of these constraints or parameters set.

Constraint Category Constraint Description

Area

minAreaEdgeLength

Minimum area edge length with exceptStep parameter

oaMinRectArea

Minimum area for rectangular shapes on a layer with maxWidth parameter

Clearance

minCenterLineClearance

Minimum clearance from centerline of a layer1 shape to a layer2 shape

minClusterClearance

Minimum clearance between a group of aligned shapes and a shape on a different layer

minCornerClearance

Minimum spacing between corners on two different layers with cornerType, otherCornerType, or deltaVoltage parameter

minCutRoutingClearance

Minimum clearance depends on the cut class of layer1 cut, or the width of a shape which encloses the cut on a given layer with anyOppositeExtension, enclosingLayer, enclosingLayerWidth, maskOverlap, otherExtension, parallelEdgeWithin, parallelExtension, or parallelRunLength parameters

minNeighboringShapesClearance

Minimum spacing between two shapes on different layers in presence of the neighboring shapes

Extension

minDualExtension

Minimum extension for a shape on layer1 past a shape on layer2 with oaSpacingDirection or stepSizePair parameters

minExtension

Minimum extension for shape on layer1 past a shape on layer2 with cutClass, oaSpacingDirection, or exceptEdgeLengthRange parameters

minExtensionEdge

Minimum extension on a given edge with exceptConcaveCornerWithin or twoSides parameters

minExtensionToCorner

Minimum extension on long side

minExtensionToCorner

Restricts how close a cut shape can be to the corners of the enclosing metal

minInnerVertexProximityExtension

Minimum extension for cuts that are near an inner vertex of the enclosing metal

minNeighborExtension

Minimum extension on two opposite sides of a cut with only one neighbor wire

minSideExtension

Minimum extension for a short or long side edge of a layer1 shape past a layer2 shape with exceptEdgeLengthRangeArray parameter

Length and Width

allowedBoundaryDimensions

Allowed ranges for PR boundary dimensions in the specified direction

allowedLengthRange

Allowed length ranges for rectangular shapes on a layer

allowedNeighborOverLayerWidthRange

Allowed neighbor width ranges over (three layer)

allowedNeighborWidthRange

Allowed neighbor width ranges (single layer)

allowedWidthRange

Allowed width ranges with interSpace, measurementDirection, or withinRange parameters

minEndOfLineAdjacentToStep

Minimum length of an end-of-line edge that is adjacent to an edge smaller tjhan a certain length with concaveCorner or adjacentLength parameter

Miscellaneous

edgeMustCoincide

Conditions for which edges of one layer must coincide with edges of another layer

rectangularShapeDirection

Requires shapes tro be rectangular with extendBy, widthRangeArray, exceptViaLayer, exceptViaSize, or exceptExactSize parameter

Overlap

edgeMustOverlap

Edges on layer1 must be overlapped by a shape on layer2.

minDirectionalOverlap

Required overlap in a given direction between two shapes

minWireOverlap

Minimum wire overlap

Spacing

endOfLineKeepout

Area to avoid around an end-of-line with exceptFrom, twoSides, or colorMask parameter

forbiddenEdgePitchRange

Forbidden edge pitch range

forbiddenProximitySpacing

Forbidden spacing range

minBoundaryInteriorHalo

Minimum spacing to an enclosing PR boundary with oaSpacingDirection or interSpace parameter

minClusterSpacing

Minimum spacing between a group of aligned shapes and other shapes on the same layer

minEdgeLengthSpacing

Minimum edge length spacing

minEndOfLineSpacing

Minimum end-of-line spacing with oaConnectivityType, bothWires, exactEolWidth, extendBy, sizeBy, oaSpacingDirection, widthRangeArray, wrongDirSpace, diffMask, or exceptExactAligned parameter

minJointCornerSpacing

Minimum spacing between two facing joints of joint corners with sameMask parameter

minProtrusionSpacing

Minimum protrusion spacing with excludeSpacing parameter

minSideSpacing

Minimum spacing between the shapes on the same layer for a given (short or long) edge

minSpacing

Minimum spacing with ignoreShapesInRanges parameter

minSpanLengthSpacing

Minimum spacing that is dependent on the parallel run length and span length of two objects

oaAllowedSpacingRange

Allowed set of spacing ranges between any two shapes on a layer with distance, exceptOtherRanges, exceptOverLayer, exceptRanges, interSpace, maxWidth, numShapesRange, overLayer, parallelRunLength, widthRangeArray, or withinRange parameters

shapeRequiredBetweenSpacing

Minimum spacing between shapes on layer1 that do not require a shape on layer2 between them

Via Construction

cutClass

Cut class with a fixedOrientation parameter

forbiddenCutClassSpacingRange

Forbidden cut class spacing range

minAdjacentViaSpacing

Minimum distance between adjacent via cuts with allCuts, cutSizeRangeArray, or exceptAllCornerNeighbors parameters

minCutClassClearance

Minimum cut class clearance with nonZeroEnclosure or nonCutClassEdgeSpacing parameter

minCutClassSpacing

Minimum cut class spacing with nonCutClassEdgeSpacing parameter

minLargeViaArrayCutSpacing

Minimum spacing between via cuts in a large cut array with maxNumCuts parameter

oaMinViaSpacing

Minimum via spacing with bothCuts, enclosingLayer, oaSpacingDirection, sizeBy, viaEdgeTypeParam, or exceptExactAligned parameters

Related Topics

Multi-patterning (MPT) Constraints

Constraint Group Types

Specialty Routing Constraints


Return to top
 ⠀
X