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

bothSidesViaForbiddenSpacingRange

spacings(
( bothSidesViaForbiddenSpacingRange tx_layer
 ('vertical | 'horizontal)
 'mergeSpacing g_mergeSpacing
 ['parallelRunLength g_prl]
  | ['sidePRLRange g_sidePRLRange 
   ['otherSidePRLRange g_otherSidePRLRange]
 ]
 ['widthRange g_widthRange]
 ['innerToOuterDistance | 'outerToInnerDistance | 'centerToCenter |  'innerToOuterAndOuterToInner]
 ['sameMask]
 ['otherSideSpacingRange g_otherSideSpacingRange]
 g_range 
)
) ;spacings

(Virtuoso Advanced Node for Layout Only) Defines a forbidden spacing range in a specified direction for three neighboring merged vias.

Values

tx_layer

The layer on which the constraint is applied.

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

g_range

The forbidden spacing range on both sides.

Type: Floating-point values specifying a range of spacings that are not allowed

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

Vias that are spaced at less than or equal to this value and are exactly aligned are considered for merging into arrays.

'parallelRunLength g_prl

  

The constraint applies only if the common parallel run length of the merged shapes in the specified direction is more than or equal to g_prl.

'sidePRLRange g_sidePRLRange
['otherSidePRLRange
g_otherSidePRLRange]

  

The constraint applies only if the parallel run length for one side in the specified direction is more than or equal to g_sidePRLRange.

When specified, the parallel run length for the other side, g_otherSidePRLRange, can also be specified.

'widthRange g_widthRange

The constraint applies only if the width of the center shape is in this range. The width is measured in a direction orthogonal to the one specified.

'innerToOuterDistance | 'outerToInnerDistance | 'centerToCenter | 'innerToOuterAndOuterToInner

The spacing is measured from the inner edge to the outer edge, or conversely, from the outer edge to the inner edge, or from center to center, or from both inner edge to the outer edge and from the outer edge to the inner edge. If not specified, the spacing is measured from edge to edge.

'sameMask

The constraint applies only between shapes on the same mask.

'otherSideSpacingRange g_otherSideSpacingRange

The constraint value, g_range, determines the spacing for one side of the via and g_otherSideSpacingRange determines the spacing for the other side of the via.

Examples

Example 1: bothSidesViaForbiddenSpacingRange with parallelRunLength

The following example illustrates a violation. The common parallel run length is 0.07, which is > 0.06, and shapes are present in the forbidden spacing range of 0.14.

Example 2: bothSidesViaForbiddenSpacingRange with sidePRLRange and otherSidePRLRange

The following example illustrates the use of the sidePRLRange and otherSidePRLRange parameters and shows a violation. Via triplets are not allowed when one side has parallel run length more than 0.05 and the other side more than 0.07.

Example 3: bothSidesViaForbiddenSpacingRange with outerToInnerDistance

The following example illustrates the use of the outerToInnerDistance parameter and shows a violation. The spacing is measured from the outer edge to the inner edge. The constraint fails because both spacings of 0.14 fall into the forbidden range from 0.13 to 0.15.

Example 4: bothSidesViaForbiddenSpacingRange with innerToOuterAndOuterToInner

The following example illustrates the use of the innerToOuterAndOuterToInner parameter and shows a violation. The spacing is measured inner edge to the outer edge and from the outer edge to the inner edge.

Example 5: bothSidesViaForbiddenSpacingRange with otherSideSpacingRange

The following example illustrates the use of the otherSideSpacingRange parameter in two scenarios.


Return to top
 ⠀
X