|
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
|