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

allowedNeighborWidthRanges (Two layers)

spacingTables(
( allowedNeighborWidthRanges tx_layer1 tx_layer2
 (( "width" nil nil )
  'distanceWithin f_within
  ['widthRanges (g_widthRanges)]
  ['otherWidthRanges (g_otherWidthRanges)]
  [f_default]
 )
 (g_table)
)
) ;spacingTables

(Virtuoso Advanced Node for Layout Standard) Specifies the width of a layer1 shape that is within a certain distance of a neighboring layer2 shape.

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)

"width" nil nil

  

This identifies the index for table.

g_table

The format of the table row is as follows:

(f_width (g_ranges))

where,

  • f_width is the width of the neighboring shape on layer2.
  • g_ranges is a list of the allowed width ranges for the shape on layer1, applied when the width of the neighboring layer2 shape is greater than or equal to the corresponding index.

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

Parameters

'distanceWithin f_within

  

The constraint applies only if the distance between the shapes is less than this value.

'widthRanges g_widthRanges

The constraint applies only if the width of the layer1 shape falls in these width ranges.

Type: Floating-point values specifying width ranges

'otherWidthRanges (g_otherWidthRanges)

The constraint applies only if the width of the layer2 shape falls in these width ranges.

Type: Floating-point values specifying width ranges

f_default

The width value to be used when no table entry applies.

Example

If a Metal2 shape with width greater than or equal to 0.25 is at a distance less than 2.5 from a Metal1 shape, then the width of the Metal1 shape must be greater than or equal to 0.2 and less than or equal to 0.3.


Return to top
 ⠀
X