mergedViaCornerToCornerSpacing
spacings(
( mergedViaCornerToCornerSpacing tx_layer
('vertical | 'horizontal
'mergeSpacing f_mergeSpacing)
['enclosingLayer tx_enclosingLayer 'viaEdgeType x_edgeType]
['lengthRange g_range1 ['otherLengthRange g_range2]]
['tripletCenterViaSpacingX (g_withinX)
'tripletCenterViaSpacingY (g_withinY)]
['tripletCenterViaLarger]
['mergedShapeLengthRange g_lengthRange]
['oneUnmergedShape]
['cornerShapeLengthRange g_cornerLengthRange]
['horizontalSpacingRange g_hRange]
['verticalSpacingRange g_vRange]
['isolatedPairOtherSpacing g_otherSpacing]
['maxNeighbors g_maxNeighbors 'neighborSpacing f_neighborSpacing]
['sameMask]
f_cornerSpacing
)
) ;spacings
(Virtuoso Advanced Node for Layout Only) Defines the corner-to-corner spacing between two merged vias with a negative parallel run length. The exact corner spacing value is checked for without rounding up to mfgGrid value.
Values
|
tx_layer
|
The layer on which the constraint is applied.
Type: String (layer and purpose names) or Integer (layer number)
|
|
f_cornerSpacing
|
The minimum required spacing between merged vias.
|
Parameters
|
'vertical | 'horizontal
|
|
|
The direction in which shapes should be merged.
-
'vertical: The constraint applies orthogonally in the vertical direction. -
'horizontal: The constraint applies orthogonally in the horizontal direction.
Type: Boolean
|
|
'mergeSpacing g_mergeSpacing
|
|
|
(Virtuoso Layout Suite EXL and higher tiers) Vias that are spaced at less than or equal to g_mergeSpacing and are exactly aligned are considered for merging into arrays. The alignment is measured orthogonally in the merge direction specified.
|
|
'enclosingLayer tx_enclosingLayer
|
|
|
(Virtuoso Layout Suite EXL and higher tiers) The enclosing layer for viaEdgeType constraint.
|
|
'viaEdgeType x_edgeType
|
|
|
(Virtuoso Layout Suite EXL and higher tiers) Vias with cut edges satisfying viaEdgeType constraint are merged before checking corner-to-corner spacing.
|
|
'lengthRange g_range1
|
|
|
(Virtuoso Layout Suite EXL and higher tiers) The constraint applies if the length of the first shape, which might be merged or unmerged, in the merge direction is in this range.
|
|
'otherLengthRange g_range2
|
|
|
(Virtuoso Layout Suite EXL and higher tiers) The constraint applies if the length of the other shape, which might be merged or unmerged, is in this range. It depends on g_range1.
|
|
'tripletCenterViaSpacingX (g_withinX) 'tripletCenterViaSpacingY (g_withinY)
|
|
|
(Virtuoso Layout Suite EXL and higher tiers) Three cuts at any of these values in the X and Y directions are exempted.
|
|
'tripletCenterViaLarger
|
|
|
(Virtuoso Layout Suite EXL and higher tiers) The area of the center via must be greater than or equal to the area of other vias for the diagonal cluster of three vias to be exempted.
|
|
'mergedShapeLengthRange g_lengthRange
|
|
|
The length of the merged shape must be in this range in the specified direction.
|
|
'oneUnmergedShape ['cornerShapeLengthRange g_cornerLengthRange]
|
|
|
If oneUnmergedShape is specified, one shape must be unmerged during constraint checking. If not specified, shapes to be checked for spacing can be either merged or unmerged.
If cornerShapeLengthRange is specified, the corner of the merged shape from which spacing is calculated must have a merged shape in the specified direction.
|
|
'horizontalSpacingRange g_hRange
|
|
|
The constraint applies only between shapes in this spacing range in the horizontal direction.
|
|
'verticalSpacingRange g_vRange
|
|
|
The constraint applies only between shapes in this spacing range in the vertical direction.
|
|
'isolatedPairOtherSpacing g_otherSpacing
|
|
|
The constraint applies only if other shapes have at least the specified spacing from both the shapes or from all the three shapes in a cluster in any direction.
|
|
'maxNeighbors g_maxNeighbors
|
|
|
(Virtuoso Layout Suite EXL and higher tiers) This constraint is violated if there are more than the specified number of neighbour vias within the spacing specified by 'neighborSpacing.
|
|
'neighborSpacing f_neighborSpacing
|
|
|
(Virtuoso Layout Suite EXL and higher tiers) This constraint is violated if there are more than 'maxNeighbors of vias within this spacing.
|
|
'sameMask
|
If specified, the constraint applies only between shapes on the same mask.
|
Examples
Example 1: mergedViaCornerToCornerSpacing with isolatedPairOtherSpacing
Consider the following example and scenarios.
Example 2: mergedViaCornerToCornerSpacing with tripletCenterViaSpacing
Consider the following example, which shows an OR group with three constraints. The first constraint is a regular corner-to-corner constraint. The second also includes isolatedOtherPairSpacing. The third further includes triplet via spacing parameters.
OR group
( mergedViaCornerToCornerSpacing "Via1"
'vertical
'mergeSpacing 0.216
0.16
'ref "mergeViaOr1"
)
( mergedViaCornerToCornerSpacing "Via1"
'vertical
'mergeSpacing 0.216
'isolatedOtherPairSpacing 0.16
0.112
'ref "mergeViaOr2"
)
( mergedViaCornerToCornerSpacing "Via1"
'vertical
'mergeSpacing 0.216
'isolatedOtherPairSpacing 0.16
'tripletCenterViaSpacingX (0.08 0.12)
'tripletCenterViaSpacingY (0.08)
'tripletCenterViaLarger
0.112
'ref "mergeViaOr3"
)
Example 3: mergedViaCornerToCornerSpacing with lengthRange
Consider the following example and scenarios.
Example 4: mergedViaCornerToCornerSpacing with maxNeighbors and neighborSpacing
Consider the following example and scenarios.
Return to top