|
Constraint Name
|
Parameters
|
|
allowedCutClass
|
|
|
allowedLengthRanges
|
|
|
allowedNeighborWidthRanges (One layer)
|
|
|
allowedNeighborWidthRanges (Two layers)
|
|
|
allowedNeighborWidthRangesOver
|
|
|
allowedPRBoundaryDimensions
|
|
|
allowedSpacingRanges (One layer)
|
widthRanges, exceptOverLayer, overLayerPrl, overLayerWidthRanges, exceptNumShapes, numShapeDistance, numShapeWidthRanges, numShapeMaxWidth, stepSize, stepRange, overLayer
|
|
allowedWidthRanges
|
measureHorizontal, measureVertical, stepRange, stepSize
|
|
edgeMustCoincide
|
|
|
edgeMustOverlap
|
|
|
endOfLineKeepout
|
orGroupID, exceptSideWithin, exceptFromFrontEdge, exceptFromBackEdge
|
|
forbiddenCutClassSpacingRange
|
|
|
forbiddenEdgePitchRange
|
|
|
forbiddenProximitySpacing
|
|
|
layerDefaultColor
|
|
|
lithoMacroHalo
|
|
|
maxCumAntenna
|
|
|
maxNumCorners
|
|
|
maxViaStack
|
minMultiCut
|
|
minCenterLineSpacing (Two layers)
|
|
|
minClusterSpacing (One layer)
|
|
|
minClusterSpacing (Two layers)
|
|
|
minCornerSpacing (One layer)
|
|
|
minCornerSpacing (Two layers)
|
|
|
minCutClassSpacing (One layer)
|
bothNegativePrls, nonCutClassEdgeSpacing, sameMask
|
|
minCutClassSpacing (Two layers)
|
nonZeroEnclosure, nonCutClassEdgeSpacing, cutClassSizeBy
|
|
minCutRoutingSpacing (Two layers)
|
enclosingLayerWidth, enclosingLayer, maskOverlap, parallelExtension, prl, parallelEdgeWithin, otherExtension, anyOppositeExtension, viaEdgeType
|
|
minDirectionalOverlap
|
|
|
minEdgeAdjacentLength
|
concaveCorner
|
|
minEndOfLineAdjacentToStep
|
adjacentLength, concaveCorner
|
|
minEndOfLineExtensionSpacing
|
negativePRL, sameMask
|
|
minEndOfLineSpacing
|
exactEolWidth, horizontal, vertical, extendBy, sizeBy, widthRanges, sameMask, diffMask, sameNet, sameMetal, exceptExactAligned, bothWires, wrongDirSpace
|
|
minEndOfLineToConcaveCornerSpacing
|
dualAdjacentLength
|
|
minEndOfLineToNotchSpacing
|
|
|
minExtensionDistance
|
horizontal, vertical, cutClass, exceptEdgeLengthRange, insidePurposes, outsideLayers, outsidePurposes
|
|
minExtensionEdge
|
exceptConcaveCorner, twoSides, horizontal, vertical, insidePurposes, outsideLayers, outsidePurposes
|
|
minExtensionOnLongSide
|
|
|
minExtensionToCenterLine
|
|
|
minExtensionToCorner
|
|
|
minInnerVertexProximityExtension
|
|
|
minJointCornerSpacing
|
sameMask
|
|
minMeshEscapeLayer
|
|
|
minMeshMinCuts
|
|
|
minNeighborExtension
|
|
|
minNeighboringShapesSpacing
|
|
|
minNotchSpacing
|
notchWidth
|
|
minNumCut
|
bothAboveBelow, sameMetalOverlap
|
|
minOppExtension
|
horizontal, vertical, includeAbutted, stepSizePair, exactPrl, hasExactPrl, insideLayers, insidePurposes, outsideLayers, outsidePurposes, alignedLayer, alignedHorizontal, alignedVertical
|
|
minParallelWithinViaSpacing
|
cutClass, longEdgeOnly
|
|
minPRBoundaryInteriorHalo
|
horizontal, stepSize, vertical
|
|
minProtrusionSpacing
|
excludeSpacing
|
|
minProtrusionWidthLength
|
enclosedWidth
|
|
minProtrusionWidthWithVia
|
|
|
minRectArea
|
maxWidth
|
|
minSideExtension
|
exceptEdgeLengthRanges
|
|
minSideSpacing (One layer)
|
|
|
minSideSpacing (Two layers)
|
|
|
minSpacing (One layer)
|
exceptEolWidth, ignoreShapesInRanges, sameMask
|
|
minSpanLengthSpacing
|
|
|
minStepEdgeLength
|
any, horizontalEdge, verticalEdge, allCorner, concaveCorner, convexCorner, mixedCorner, exceptExactLength, exceptExactBothLength
|
|
minStitchOverlap
|
|
|
minViaSpacing (One layer)
|
horizontal, vertical, bothCuts, exceptExactAligned, enclosingLayer, overLayer, overLayerWidth, viaEdgeType, sameMask, sizeBy, diffMask, orthogonalEdgePair, facingEdges, exceptSameNet, exceptSameMetal
|
|
minWireOverlap
|
|
|
onGridOnly
|
|
|
pgViaTrack
|
|
|
rectShapeDir
|
extendBy, exceptViaLayer, exceptViaSize, exceptExactSize, exceptEdgeLength, twoSides, width, widthRanges, exceptNonCorePins, insideLayers, insidePurposes, outsideLayers, outsidePurposes
|
|
shapeRequiredBetweenSpacing
|
|
|
viaRequiredWithin
|
|
|
viaSpacing
|
allCuts, cutSizeRanges, exceptOppositeCornerNeighbors, twoCuts
|
|
voltageLayerMarkerMapping
|
|
|
voltageLayerPairMarkerMapping
|
|