oaConstraintDef.h File Reference

Go to the source code of this file.

Compounds

class  oaConstraintDef
class  oaLayerArrayConstraintDef
class  oaLayerArrayConstraintType
class  oaLayerConstraintDef
class  oaLayerConstraintType
class  oaLayerPairConstraintDef
class  oaLayerPairConstraintType
class  oaSimpleConstraintDef
class  oaSimpleConstraintType
class  oaTraits< oaConstraintDef >
class  oaTraits< oaLayerArrayConstraintDef >
class  oaTraits< oaLayerConstraintDef >
class  oaTraits< oaLayerPairConstraintDef >
class  oaTraits< oaSimpleConstraintDef >

Defines

#define oaConstraintDef_P
#define oavNumSimpleConstraintTypes   21
#define oavNumLayerConstraintTypes   83
#define oavNumLayerPairConstraintTypes   23
#define oavNumLayerArrayConstraintTypes   8
#define oavNumDM4LayerArrayConstraintTypes   1

Enumerations

enum  oaSimpleConstraintTypeEnum {
  oacValidRoutingLayers = 0, oacValidRoutingVias = 1, oacCumMetalAntenna = 2, oacCumViaAntenna = 3,
  oacViaStackLimit = 4, oacHorizontalPlacementGridPitch = 5, oacHorizontalPlacementGridOffset = 6, oacVerticalPlacementGridPitch = 7,
  oacVerticalPlacementGridOffset = 8, oacDefaultHorizontalRouteGridPitch = 9, oacDefaultVerticalRouteGridPitch = 10, oacDefault135RouteGridPitch = 11,
  oacDefault45RouteGridPitch = 12, oacDefaultHorizontalRouteGridOffset = 13, oacDefaultVerticalRouteGridOffset = 14, oacDefault135RouteGridOffset = 15,
  oacDefault45RouteGridOffset = 16, oacTaperHalo = 17, oacShapeAngle = 18, oacUseNonOrthogonalRoutingRules = 19,
  oacMaxFloatingArea = 20
}
enum  oaLayerConstraintTypeEnum {
  oacMinArea = 0, oacMinEnclosedArea = 1, oacMinDensity = 2, oacMaxDensity = 3,
  oacMinEdgeLength = 4, oacMinConcaveEdgeLength = 5, oacMinConvexEdgeLength = 6, oacMinDiagonalEdgeLength = 7,
  oacMinSpacing = 8, oacMinDiagonalSpacing = 9, oacMinCenterToCenterSpacing = 10, oacMinDiffPotentialSpacing = 11,
  oacMinEnclosedSpacing = 12, oacMinFillPatternSpacing = 13, oacMinProximitySpacing = 14, oacMinProtrudedProximitySpacing = 15,
  oacMinSameNetSpacing = 16, oacMinAdjacentViaSpacing = 17, oacMergeSpaceAllowed = 18, oacMinWidth = 19,
  oacMinDiagonalWidth = 20, oacMinProtrusionWidth = 21, oacMaxWidth = 22, oacMinSize = 23,
  oacMinNumCut = 24, oacMinProtrusionNumCut = 25, oacHorizontalRouteGridPitch = 26, oacHorizontalRouteGridOffset = 27,
  oacVerticalRouteGridPitch = 28, oacVerticalRouteGridOffset = 29, oac135RouteGridPitch = 30, oac135RouteGridOffset = 31,
  oac45RouteGridPitch = 32, oac45RouteGridOffset = 33, oacErrorLayer = 34, oacAntenna = 35,
  oacMinLength = 36, oacMaxLength = 37, oacDiagonalShapesAllowed = 38, oacMaxTapSpacing = 39,
  oacMinBoundaryExtension = 40, oacMinBoundaryInteriorHalo = 41, oacMinWireExtension = 42, oacMinParallelViaSpacing = 43,
  oacMinEndOfLineSpacing = 44, oacMinLargeViaArraySpacing = 45, oacMinLargeViaArrayWidth = 46, oacMinLargeViaArrayCutSpacing = 47,
  oacRectangularLargeViaArraysAllowed = 48, oacMinEdgeMaxCount = 49, oacMinEdgeAdjacentDistance = 50, oacMaxDiagonalEdgeLength = 51,
  oacMaxRoutingDistance = 52, oacKeepAlignedShapeAndBoundary = 53, oacPreferredRoutingDirection = 54, oacMinEdgeAdjacentLength = 55,
  oacMinRectArea = 56, oacGateOrientation = 57, oacMinOrthogonalViaSpacing = 58, oacMinNotchSpacing = 59,
  oacMinEndOfNotchSpacing = 60, oacLayerShapeAngle = 61, oacAllowedSpacingRange = 62, oacMinViaSpacing = 63,
  oacCutClass = 64, oacGateClearance = 65, oacMaxDiffDensity = 66, oacMinAreaEdgeLength = 67,
  oacMinCornerToCornerDistance = 68, oacMinCutClassSpacing = 69, oacMinEndOfLinePerpSpacing = 70, oacMinEndOfLineExtensionSpacing = 71,
  oacMinFillToFillSpacing = 72, oacMinNeighborViaSpacing = 73, oacMinOppositeSpanSpacing = 74, oacMinParallelSpanSpacing = 75,
  oacMinParallelWithinViaSpacing = 76, oacMinPerimeter = 77, oacMinSameMetalSharedEdgeViaSpacing = 78, oacAllowedWidthRange = 79,
  oacMinBoundaryExteriorHalo = 80, oacMinVoltageSpacing = 81, oacMinProtrusionSpacing = 82
}
enum  oaLayerPairConstraintTypeEnum {
  oacMinClearance = 0, oacMaxClearance = 1, oacMinSameNetClearance = 2, oacMinExtension = 3,
  oacMaxExtension = 4, oacMinDualExtension = 5, oacMinOverlap = 6, oacViaStackingAllowed = 7,
  oacMinRedundantViaSetback = 8, oacMinConcaveCornerOverlap = 9, oacMinConcaveCornerExtension = 10, oacKeepAlignedShapes = 11,
  oacMinEndOfLineExtension = 12, oacAllowedClearanceRange = 13, oacMinViaClearance = 14, oacIllegalHGatePattern = 15,
  oacMaxTouchingDirectionLength = 16, oacMinCutClassClearance = 17, oacMinExtensionEdge = 18, oacMinGateExtension = 19,
  oacMinOuterVertexSpacing = 20, oacMinViaExtension = 21, oacMinVoltageClearance = 22
}
enum  oaLayerArrayConstraintTypeEnum {
  oacMinTouchingDirectionExtension = 0, oacMinTouchingDirectionClearance = 1, oacMinClearanceOverLayer = 2, oacMinParallelViaClearance = 3,
  oacDummyPolyExtension = 4, oacMaxPolyLength = 5, oacMinInnerVertexSpacing = 6, oacValidRoutingLPPs = 7
}


Define Documentation

#define oaConstraintDef_P
 

#define oavNumDM4LayerArrayConstraintTypes   1
 

#define oavNumLayerArrayConstraintTypes   8
 

#define oavNumLayerConstraintTypes   83
 

#define oavNumLayerPairConstraintTypes   23
 

#define oavNumSimpleConstraintTypes   21
 


Enumeration Type Documentation

enum oaLayerArrayConstraintTypeEnum
 

Enumeration values:
oacMinTouchingDirectionExtension  "minTouchingDirectionExtension"
oacMinTouchingDirectionClearance  "minTouchingDirectionClearance"
oacMinClearanceOverLayer  "minClearanceOverLayer"
oacMinParallelViaClearance  "oaMinParallelViaClearance"
oacDummyPolyExtension  "oaDummyPolyExtension"
oacMaxPolyLength  "maxPolyLength"
oacMinInnerVertexSpacing  "minInnerVertexSpacing"
oacValidRoutingLPPs  "oacValidRoutingLPPs"

enum oaLayerConstraintTypeEnum
 

Enumeration values:
oacMinArea  "minArea"
oacMinEnclosedArea  "minEnclosedArea"
oacMinDensity  "minDensity"
oacMaxDensity  "maxDensity"
oacMinEdgeLength  "minEdgeLength"
oacMinConcaveEdgeLength  "minConcaveEdgeLength"
oacMinConvexEdgeLength  "minConvexEdgeLength"
oacMinDiagonalEdgeLength  "minDiagonalEdgeLength"
oacMinSpacing  "minSpacing"
oacMinDiagonalSpacing  "minDiagonalSpacing"
oacMinCenterToCenterSpacing  "minCenterToCenterSpacing"
oacMinDiffPotentialSpacing  "minDiffPotentialSpacing"
oacMinEnclosedSpacing  "minEnclosedSpacing"
oacMinFillPatternSpacing  "minFillPatternSpacing"
oacMinProximitySpacing  "minProximitySpacing"
oacMinProtrudedProximitySpacing  "minProtrudedProximitySpacing"
oacMinSameNetSpacing  "minSameNetSpacing"
oacMinAdjacentViaSpacing  "minAdjacentViaSpacing"
oacMergeSpaceAllowed  "mergeSpaceAllowed"
oacMinWidth  "minWidth"
oacMinDiagonalWidth  "minDiagonalWidth"
oacMinProtrusionWidth  "minProtrusionWidth"
oacMaxWidth  "maxWidth"
oacMinSize  "minSize"
oacMinNumCut  "minNumCut"
oacMinProtrusionNumCut  "minProtrusionNumCut"
oacHorizontalRouteGridPitch  "horizontalRouteGridPitch"
oacHorizontalRouteGridOffset  "horizontalRouteGridOffset"
oacVerticalRouteGridPitch  "verticalRouteGridPitch"
oacVerticalRouteGridOffset  "verticalRouteGridOffset"
oac135RouteGridPitch  "135RouteGridPitch"
oac135RouteGridOffset  "135RouteGridOffset"
oac45RouteGridPitch  "45RouteGridPitch"
oac45RouteGridOffset  "45RouteGridOffset"
oacErrorLayer  "errorLayer"
oacAntenna  "antenna"
oacMinLength  "minimumLength"
oacMaxLength  "maximumLength"
oacDiagonalShapesAllowed  "diagonalShapesAllowed"
oacMaxTapSpacing  "maxTapSpacing"
oacMinBoundaryExtension  "minBoundaryExtension"
oacMinBoundaryInteriorHalo  "minBoundaryInteriorHalo"
oacMinWireExtension  "minWireExtension"
oacMinParallelViaSpacing  "minParallelViaSpacing"
oacMinEndOfLineSpacing  "minEndOfLineSpacing"
oacMinLargeViaArraySpacing  "minLargeViaArraySpacing"
oacMinLargeViaArrayWidth  "minLargeViaArrayWidth"
oacMinLargeViaArrayCutSpacing  "minLargeViaArrayCutSpacing"
oacRectangularLargeViaArraysAllowed  "rectangularLargeViaArraysAllowed"
oacMinEdgeMaxCount  "minEdgeMaxCount"
oacMinEdgeAdjacentDistance  "minEdgeAdjacentDistance"
oacMaxDiagonalEdgeLength  "maxDiagonalEdgeLength"
oacMaxRoutingDistance  "maxRoutingDistance"
oacKeepAlignedShapeAndBoundary  "keepAlignedShapeAndBoundary"
oacPreferredRoutingDirection  "oaPreferredRoutingDirection"
oacMinEdgeAdjacentLength  "oaMinEdgeAdjacentLength"
oacMinRectArea  "oaMinRectArea"
oacGateOrientation  "oaGateOrientation"
oacMinOrthogonalViaSpacing  "oaMinOrthogonalViaSpacing"
oacMinNotchSpacing  "oaMinNotchSpacing"
oacMinEndOfNotchSpacing  "oaMinEndOfNotchSpacing"
oacLayerShapeAngle  "oaLayerShapeAngle"
oacAllowedSpacingRange  "oaAllowedSpacingRange"
oacMinViaSpacing  "oaMinViaSpacing"
oacCutClass  "cutClass"
oacGateClearance  "gateClearance"
oacMaxDiffDensity  "maxDiffDensity"
oacMinAreaEdgeLength  "minAreaEdgeLength"
oacMinCornerToCornerDistance  "minCornerToCornerDistance"
oacMinCutClassSpacing  "minCutClassSpacing"
oacMinEndOfLinePerpSpacing  "minEndOfLinePerpSpacing"
oacMinEndOfLineExtensionSpacing  "minEndOfLineExtensionSpacing"
oacMinFillToFillSpacing  "minFillToFillSpacing"
oacMinNeighborViaSpacing  "minNeighborViaSpacing"
oacMinOppositeSpanSpacing  "minOppositeSpanSpacing"
oacMinParallelSpanSpacing  "minParallelSpanSpacing"
oacMinParallelWithinViaSpacing  "minParallelWithinViaSpacing"
oacMinPerimeter  "minPerimeter"
oacMinSameMetalSharedEdgeViaSpacing  "minSameMetalSharedEdgeViaSpacing"
oacAllowedWidthRange  "allowedWidthRange"
oacMinBoundaryExteriorHalo  "minBoundaryExteriorHalo"
oacMinVoltageSpacing  "minVoltageSpacing"
oacMinProtrusionSpacing  "minProtrusionSpacing"

enum oaLayerPairConstraintTypeEnum
 

Enumeration values:
oacMinClearance  "minClearance"
oacMaxClearance  "maxClearance"
oacMinSameNetClearance  "minSameNetClearance"
oacMinExtension  "minExtension"
oacMaxExtension  "maxExtension"
oacMinDualExtension  "minDualExtension"
oacMinOverlap  "minOverlap"
oacViaStackingAllowed  "viaStackingAllowed"
oacMinRedundantViaSetback  "minRedundantViaSetback"
oacMinConcaveCornerOverlap  "minConcaveCornerOverlap"
oacMinConcaveCornerExtension  "minConcaveCornerExtension"
oacKeepAlignedShapes  "keepAlignedShapes"
oacMinEndOfLineExtension  "minEndOfLineExtension"
oacAllowedClearanceRange  "oaAllowedClearanceRange"
oacMinViaClearance  "oaMinViaClearance"
oacIllegalHGatePattern  "illegalHGatePattern"
oacMaxTouchingDirectionLength  "maxTouchingDirectionLength"
oacMinCutClassClearance  "minCutClassClearance"
oacMinExtensionEdge  "minExtensionEdge"
oacMinGateExtension  "minGateExtension"
oacMinOuterVertexSpacing  "minOuterVertexSpacing"
oacMinViaExtension  "minViaExtension"
oacMinVoltageClearance  "minVoltageClearance"

enum oaSimpleConstraintTypeEnum
 

Enumeration values:
oacValidRoutingLayers  "validRoutingLayers"
oacValidRoutingVias  "validRoutingVias"
oacCumMetalAntenna  "cumulativeMetalAntenna"
oacCumViaAntenna  "cumulativeViaAntenna"
oacViaStackLimit  "viaStackLimit"
oacHorizontalPlacementGridPitch  "horizontalPlacementGridPitch"
oacHorizontalPlacementGridOffset  "horizontalPlacementGridOffset"
oacVerticalPlacementGridPitch  "verticalPlacementGridPitch"
oacVerticalPlacementGridOffset  "verticalPlacementGridOffset"
oacDefaultHorizontalRouteGridPitch  "oaDefaultHorizontalRouteGridPitch"
oacDefaultVerticalRouteGridPitch  "oaDefaultVerticalRouteGridPitch"
oacDefault135RouteGridPitch  "oaDefault135RouteGridPitch"
oacDefault45RouteGridPitch  "oaDefault45RouteGridPitch"
oacDefaultHorizontalRouteGridOffset  "oaDefaultHorizontalRouteGridOffset"
oacDefaultVerticalRouteGridOffset  "oaDefaultVerticalRouteGridOffset"
oacDefault135RouteGridOffset  "oaDefault135RouteGridOffset"
oacDefault45RouteGridOffset  "oaDefault45RouteGridOffset"
oacTaperHalo  "oaTaperHalo"
oacShapeAngle  "oaShapeAngle"
oacUseNonOrthogonalRoutingRules  "oaUseNonOrthogonalRoutingRules"
oacMaxFloatingArea  "maxFloatingArea"

Return to top of page