Product Documentation
Virtuoso Technology Data Constraints Reference
Product Version IC23.1, November 2023

minClusterSpacing (Two layers)

orderedSpacings(
( minClusterSpacing tx_layer1 tx_layer2 
 'widthRange g_widthRange
 'numShapesRange g_numShapesRange 
 'spacingRange g_spacingRange 
 ['centerLineDistance] 
 ['horizontal | 'vertical] 
 ['otherWidthRange g_otherWidthRange] 
 ['groupHorizontal | 'groupVertical]
 ['prl f_prl] 
 g_spacing
)
) ;orderedSpacings

(Virtuoso Advanced Node for Layout Standard) Specifies the minimum spacing between two neighboring clusters or a cluster and other neighboring shapes that may or may not be part of another cluster, on the two specified layers. The shapes in a cluster must be exactly aligned and must satisfy all of the following conditions:

Optionally, each cluster can be aligned either in the vertical direction or in the horizontal direction. The constraint can also be selectively applied to neighboring non-cluster shapes based on their widths.

Values

tx_layer1

The first layer on which the constraint is applied.

Type: String (layer and purpose names) or Integer (layer number)

tx_layer2

The second layer on which the constraint is applied.

Type: String (layer and purpose names) or Integer (layer number)

f_spacing

The spacing between a cluster and a neighboring shape must be greater than or equal to this value.

If the constraint value is set to zero, the existence of the cluster itself is a violation. As a result, spacing between the cluster and neighboring shapes is not checked.

Parameters

'widthRange g_widthRange

  

The widths of the shapes in a cluster must fall in this range.

Type: Floating-point values specifying a range of widths that trigger the constraint

'numShapesRange g_numShapesRange

  

The constraint applies only if the number of shapes in a cluster falls in this range.

Type: Integer values specifying the minimum and maximum number of shapes that a cluster can contain

'spacingRange g_spacingRange

  

This spacing between the centerlines of the shapes in a cluster must fall in this range.

Type: Floating-point values specifying a range of spacings that trigger the constraint

'centerLineDistance

  

The spacing is measured from the centerline of the cluster to centerline of the neighboring non-cluster shapes.

The intra-cluster spacing is always measured from the centerline, irrespective of whether this parameter is specified.

Type: Boolean

'horizontal | 'vertical

  

The direction in which spacing is measured. If direction is not specified, spacing is measured in any direction.

Type: Boolean

'otherWidthRange g_otherWidthRange

  

The constraint applies to a non-cluster shape only if its width falls in this range.

Type: Floating-point values specifying a range of widths that trigger the constraint

'groupHorizontal | 'groupVertical

  

The constraint applies only if a cluster is formed in the specified direction. If the direction is not specified, the cluster can be formed in either direction.

Type: Boolean

'prl f_prl

The constraint applies only if the parallel run length between the shapes in a cluster and a neighboring non-cluster shape is greater than or equal to this value.

Examples

Example 1: minClusterSpacing with widthRange, numShapesRange, spacingRange, and otherWidthRange

The spacing between a cluster and a neighboring Metal2 shape must be at least 1.4 if the width of the neighboring shape is greater than or equal to 1.2 and less than or equal to 1.5.

The shapes in the cluster must satisfy the following conditions:

Example 2: minClusterSpacing with widthRange, numShapesRange, spacingRange, centerLineDistance, and otherWidthRange

The spacing measured from the centerline of a cluster to the centerline of a neighboring Metal2 shape must be at least 2.0 if the width of the neighboring shape is greater than or equal to 1.2 and less than or equal to 1.5.

The shapes in the cluster must satisfy the following conditions:

Example 3: minClusterSpacing with widthRange, numShapesRange, spacingRange, centerLineDistance, otherWidthRange, and groupVertical

The spacing measured from the centerline of a vertical cluster to the centerline of a neighboring Metal2 shape must be at least 2.0 if the width of the neighboring shape is greater than or equal to 1.2 and less than or equal to 1.5.

The shapes in the cluster must satisfy the following conditions:

Example 4: minClusterSpacing with widthRange, numShapesRange, spacingRange, horizontal, otherWidthRange, and groupVertical

The horizontal spacing between a vertical cluster and a neighboring Metal2 shape must be at least 1.7 if the width of the neighboring shape is greater than or equal to 1.2 and less than or equal to 1.5. The shapes in the cluster must satisfy the following conditions:


Return to top
 ⠀
X