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

allowedBetweenNeighborWidthRanges

spacings(
( allowedBetweenNeighborWidthRanges tx_layer
 (( "width" nil nil "width" nil nil )
  {'horizontal | 'vertical}
  'distanceWithin f_distanceWithin
  ['physicalMask]
  ['overrideWidths (f_overrideTable)]
  ['widthRanges (g_widthRanges)]
  ['sidewall f_sidewall]
 )
 (g_table)
)
) ;spacings

(Virtuoso Advanced Node for Layout Only) Specifies the allowed width ranges for a shape, using a 2-D table indexed by the width of the neighboring shapes.

Values

tx_layer

The layer on which the constraint is applied.

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

"width" nil nil "width" nil nil

  

This identifies the index for table.

g_table

The allowed width ranges for a shape, indexed by the width of the neighboring shapes.

Type: A 2-D table specifying floating-point width values and the allowed width ranges

Parameters

'horizontal | 'vertical

  

The spacing applies in the specified direction.

Type: Boolean

'distanceWithin f_distanceWithin

The constraint applies only if the distance between the two neighboring shapes is less than or equal to this value.

'physicalMask

The constraint applies only if the neighboring shapes are on a physical mask. This parameter can be used only if the constraint is specified on a layer with two or more masks.

Type: Boolean

'overrideWidths (f_overrideTable)

Used to selectively override the constraint value for specific pairs of neighboring shape widths. The table is not interpolated. Instead, a lookup is performed only on the specified rows and columns.

Type: A 2-D table specifying floating-point width values

'widthRanges (g_widthRanges)

The constraint applies to neighboring shapes with widths in the specified range.

Type: Floating-point values specifying a range of widths

'sidewall f_sidewall

The distance to a neighboring shape must be equal to this value.

Examples

Example 1: allowedBetweenNeighborWidthRanges with vertical, distanceWithin, and widthRanges

The constraint applies when the following conditions are met:

Example 2: allowedBetweenNeighborWidthRanges with vertical, distanceWithin, overrideWidths, and widthRanges

The constraint applies when the following conditions are met:


Return to top
 ⠀
X