maxViaArrayClusterSize
spacings( (maxViaArrayClusterSizetx_layer'horizontal | 'vertical 'mergeSpacingf_mergeSpacing{'clusterSpacingf_clusterSpacing|'clusterSpacingRangeg_clusterSpacingRange['lengthRangeg_lengthRange['checkLengthOfAnyArray]] ['clusterAny | 'clusterHorizontal | 'clusterVertical ['neighborDistanceRangeg_neighborDistanceRange['maxFacingEdgeNeighborsg_NumNeighbors['checkEachSideNeighborsSeparately] ] ] ] ['prlf_prl] } ['layerg_layer['colorMasks (mask1 mask2 ... maskn)]] ['enclosingLayertx_enclosingLayer['enclosureValuef_enclosureValue] ] ['clusterLengthf_clusterLength] ['exceptExactAligned] ['sameMask] ['minNumCutsInArrayx_minNumCutsInArray] ['maxNumCutsInArrayx_maxNumCutsInArray] ['minClusterSizex_clusterSize]x_numViaArrays)
) ;spacings
(Virtuoso Advanced Node for Layout Only) Specifies the maximum number of via arrays that are allowed in a cluster.
The following example shows three vertically aligned and merged via arrays in a cluster.

Values
|
The layer on which the constraint is applied. Type: String (layer and purpose names) or Integer (layer number) |
|
|
The maximum number of via arrays that are allowed in a cluster. |
Parameters
Examples
- Example 1: maxViaArrayClusterSize with numViaArrays and minNumCutsInArray
- Example 2: maxViaArrayClusterSize with clusterSpacingRange
- Example 3: maxViaArrayClusterSize with neighborDistanceRange and maxFacingEdgeNeighbors
- Example 4: maxViaArrayClusterSize with neighborDistanceRange, maxFacingEdgeNeighbors, and checkEachSideNeighborsSeparately
- Example 5: maxViaArrayClusterSize with checkLengthOfAnyArray
- Example 6: maxViaArrayClusterSize with layer and colorMasks
- Example 7: maxViaArrayClusterSize with clusterLength
- Example 8: maxViaArrayClusterSize with maxNumCutsInArray and minClusterSize
Example 1: maxViaArrayClusterSize with numViaArrays and minNumCutsInArray
Consider the following constraint:
spacings( ( maxViaArrayClusterSize "Via1" 'vertical
'mergeSpacing 0.11
'clusterSpacing 0.21
'exceptExactAligned
'sameMask
'minNumCutsInArray 4
2
)
) ;spacings
A couple of sample scenarios follow:

Example 2: maxViaArrayClusterSize with clusterSpacingRange
Vertically aligned vias that are within 0.02 are merged. Merged vias that are at least 0.1 in length and at a distance of less than 0.05 in the horizontal direction are considered as clustered. The constraint is met if there are no more than 2 merged vias in the cluster.

Example 3: maxViaArrayClusterSize with neighborDistanceRange and maxFacingEdgeNeighbors
The maximum cluster size is 3, and it can have a maximum of 4 neighbors.

Example 4: maxViaArrayClusterSize with neighborDistanceRange, maxFacingEdgeNeighbors, and checkEachSideNeighborsSeparately
The maximum cluster size is 4, and it can have a maximum of 3 neighbors on each side.

Example 5: maxViaArrayClusterSize with checkLengthOfAnyArray
Consider the following constraints in an AND group. The via spacing is short-to-short in the first case and long-to-short or long-to-long in the second case.

Example 6: maxViaArrayClusterSize with layer and colorMasks
The maximum cluster size is 4. The constraint applies only for cuts on layer Metal2 that are on colorMask 2.

Example 7: maxViaArrayClusterSize with clusterLength
The maximum cluster size is 3, and it can have a maximum of 4 neighbors.

Example 8: maxViaArrayClusterSize with maxNumCutsInArray and minClusterSize
The constraint is met if there are no more than 3 merged vias in the cluster. In both scenarios, the constraint applies because at least one array in the cluster has more than 1 cut but fails because the number of via arrays in the cluster is more than 2.

Return to top