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

minClusterClearance

Specifies the minimum clearance between a group of aligned shapes and another shape on a different layer. The constraint specifies several conditions for the neighboring shapes to be considered as a valid group of shapes.

minClusterClearance Quick Reference

Constraint Type

Layer pair (non-symmetric)

Value Types

Value

Database Types

Design, Technology

Scope

design, foundry

Category

Clearance

Value Type

Value

Specifies the minimum clearance between the cluster and the other shape.

Required Parameters

The conditions specified by the following parameters must be satisfied for a cluster to be a valid cluster:

shapeWidthRange

Specifies that a valid cluster is only formed using shapes with widths in this range.

Type: RangeValue

numShapesRange

Specifies that a valid cluster is only formed if the number of shapes in the cluster are in this range.

Type: RangeValue

spacingRange

Specifies that a valid cluster is only formed if the neighboring shapes in a cluster are within this centerline spacing range.

Type: RangeValue

Optional Parameters

groupDirection

Specifies that the groups can only be formed in the given direction.

Type: IntValue 0 anyDirection (horizontally and vertically, default)
1 horizontalDirection (horizontally only)
2 verticalDirection (vertically only)

centerLineDistance

Specifies that the spacing measurement is done from the centerline of the cluster to the centerline of another shape. If this parameter is false, the spacing measurement is done from the edge of the cluster to the edge of another shape.

Note: The intra-cluster spacing (specified by the parameter spacingRange) is always measured centerline.

Type: BoolValue

oaSpacingDirection

Specifies the measurement direction.

Type: StringAsIntValue anyDirection 0 Horizontally and vertically (default)
horizontalDirection 1 Horizontally only
verticalDirection 2 Vertically only

otherWidthRange

Specifies that the constraint applies if the width of the other shape is in this range.

Type: RangeArrayValue

parallelRunLength

Specifies that the constraint applies only if the parallel run length between the cluster and the other shape is equal to or greater than this value.

Type: Value

Examples

Example 1: minClusterClearance example

The minimum clearance between the cluster on Metal1 and the other shape on Metal2 must be greater than or equal to 3 user units under the following conditions:

set_constraint_parameter -name shapeWidthRange -RangeValue {"[3 5]"}
set_constraint_parameter -name otherWidthRange -RangeValue {"(5 7)"}
set_constraint_parameter -name spacingRange -RangeValue {"(3 6)"}
set_constraint_parameter -name numShapesRange -RangeValue {"[3 5]"}
set_layerpair_constraint -constraint minClusterClearance -Value 3 \
-layer1 Metal1 -layer2 Metal2

Illustration for minClusterClearance

Example 2: minClusterClearance using centerLineDistance

set_constraint_parameter -name shapeWidthRange -RangeValue {"[3 5]"}
set_constraint_parameter -name otherWidthRange -RangeValue {"(5 7)"}
set_constraint_parameter -name spacingRange -RangeValue {"(3 6)"}
set_constraint_parameter -name numShapesRange -RangeValue {"[3 5]"}
set_constraint_parameter -name centerLineDistance -BoolValue true
set_layerpair_constraint -constraint minClusterClearance -Value 7 \
-layer1 Metal1 -layer2 Metal2

The minimum clearance between the cluster on Metal1 and the other shape on Metal2 must be greater than or equal to 7 user units under the following conditions:

Example 3: minClusterClearance using groupDirection

The minimum clearance between the cluster on Metal1 and the other shape on Metal2 must be greater than or equal to 5µm under the following conditions:

set_constraint_parameter -name shapeWidthRange -RangeValue {"[3 5]"}
set_constraint_parameter -name otherWidthRange -RangeValue {"(5 7)"}
set_constraint_parameter -name numShapesRange -RangeValue {"[3 5]"}
set_constraint_parameter -name spacingRange -RangeValue {"(3 6)"}
set_constraint_parameter -name groupDirection -IntValue 2
set_layerpair_constraint -constraint minClusterClearance -Value 5 \
-layer1 Metal1 -layer2 Metal2
Illustration for minClusterClearance using groupDirection

Related Topics

Clearance Constraints

check_layerpair_space

minClusterSpacing


Return to top
 ⠀
X