minSpacing (oacMinSpacing)


Description

The built-in oacMinSpacing layer constraint determines the minimum orthogonal spacing required between two geometries on a specified layer. The distance is specified in database units. This constraint can be specified simply as the minimum spacing between any two adjacent geometries, specified as dependent on the spacing direction (vertical or horizontal) for adjacent geometries, specified as dependent on the wider of two geometries plus the parallel run length, and specified as dependent on the width of both geometries plus the parallel run length. The spacing can be either a Euclidian or Manhattan measure.

Optional parameters determine whether the constraint applies dependent on the type of connectivity and dependent on whether the shapes belong to power or ground nets.

Constraint at a Glance

Constraint type: oaLayerConstraint
Value types: oaIntValue, oaInt1DTblValue, oaInt2DTblValue
Database types: oaDesign, oaTech
Object types: oaRect, oaPath, oaPolygon, oaPathSeg, oaRoute, oaPin, oaAreaBoundary, oaPRBoundary, oaLayerBlockage, oaAreaBlockage, oaScalarNet, oaBusNetBit, oaScalarInst, oaVectorInst, oaArrayInst, oaAppObject

Values

The following value types are supported by this constraint:

Parameters

The following parameters are supported by this constraint:

Name Value Type Units Default Description
widthLengthTableType
oacWidthLengthTableTypeConstraintParamType
oaIntValue Enum (Required)
(only valid for value types: oaInt2DTblValue)

oacWidthLengthTableTypeConstraintParamType is the table type. This parameter determines how the value of the constraint is interepreted. The value can be based on the widths of two shapes, based on the wider of two adjacent geometries and their parallel run length, or based on the width of both geometries and the parallel run length. The valid value for this parameter is an oaIntValue.

This parameter is represented by an oaWidthLengthTableType enumeration:

Value Name
oacWidthParallelRunLengthTableType widthParallelRunLengthTableType
oacWidthWidthTableType widthWidthTableType
oacTwoWidthParallelRunLengthTableType twoWidthParallelRunLengthTableType
distanceMeasureType
oacDistanceMeasureTypeConstraintParamType
oaIntValue Enum (Required)

oacDistanceMeasureTypeConstraintParamType is the distance measure type, which determines whether the spacing values specified in the table values of the constraint are in either a Euclidian or Manhattan metric. The allowed value type for this parameter is an oaIntValue that is represented by an oaDistanceMeasureType enumeration.

This parameter is represented by an oaDistanceMeasureType enumeration:

Value Name
oacEuclidianDistanceMeasureType euclidian
oacManhattanDistanceMeasureType manhattan
oaSpacingDirection
oacSpacingDirectionConstraintParamType
oaIntValue Enum any

oacSpacingDirectionConstraintParamType is the spacing direction that represents the direction in which the constraint applies. This parameter is an oaIntValue type that uses one of the oaSpacingDirectionType enumeration values.

This parameter is represented by an oaSpacingDirectionType enumeration:

Value Name
oacAnySpacingDirectionType any
oacHorizontalSpacingDirectionType horizontal
oacVerticalSpacingDirectionType vertical
oaConnectivityType
oacConnectivityTypeConstraintParamType
oaIntValue Enum any

The optional oacConnectivityTypeConstraintParamType parameter uses an oaIntValue represented by one of the oaConnectivityType enumerations. If sameNetConnectivityType is specified, the constraint only applies to shapes on the same net. If contiguousShapesConnectivity is specified, the constraint only applies to contiguous (same metal) shapes. If not specified, the default value for this parameter is anyConnectivityType.

This parameter is represented by an oaConnectivityType enumeration:

Value Name
oacAnyConnectivityType anyConnectivityType
oacSameNetConnectivityType sameNetConnectivityType
oacContiguousShapesConnectivityType contiguousShapesConnectivityType
oacDirectShapesConnectivityType directShapesConnecitivtyType
oacSameViaConnectivityType sameViaConnectivityType
oaPGNet
oacPGNetConstraintParamType
oaBooleanValue Boolean False

The optional oacPGNetConstraintParamType parameter uses a Boolean value. If true, this constraint only applies to power and ground nets. If not specified, the default value for this parameter is false.

inLayerDirection
oacInLayerDirectionConstraintParamType
oaLayerValue Layer Number None

The parameter specifies the direction in which the minimum spacing constraint applies. The direction is indicated by a shape on the specified layer which touches both shapes.

Examples

figMinSpaceRule.gif

Manufacturing Reasons

Minimum spacing constraints help to ensure that geometries are not merged together during fabrication.


Copyright 2002 - 2010 Cadence Design Systems, Inc.
All rights reserved.