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

allowedNeighborWidthRanges (One layer)

spacingTables(
( allowedNeighborWidthRanges tx_layer
 (( "width" nil nil )
  'distanceWithin f_within
  ['widthRanges (g_widthRanges)] 
  ['insideLayers (tx_layer1 tx_layer2tx_layerN)
   ['insidePurposes (t_purpose1 t_purpose2t_purposeN)]
  | 
   'outsideLayers (tx_layer1 tx_layer2tx_layerN)
   ['outsidePurposes (t_purpose1 t_purpose2t_purposeN)]
  ]
  [f_default]
 )
 (g_table)
)
) ;spacingTables

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

Values

tx_layer

The 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.
  • g_ranges is a list of the allowed width ranges, applied when the width of the neighboring 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 widths of the shapes on the specified layer falls in these width ranges.

Type: Floating-point values specifying width ranges

'insideLayers (tx_layer1 tx_layer2tx_layerN)
| 'outsideLayers (
tx_layer1 tx_layer2tx_layerN)

  

Determines if the constraint applies, based on the presence or absence of one or more layers.

  • 'insideLayers: The constraint applies only if the shapes on the specified layer (layer) overlap a shape on one of these layers (layer1 layer2layerN).
  • 'outsideLayers: The constraint applies only if the shapes on the specified layer (layer) overlap the region outside the shapes on one of these layers (layer1 layer2layerN).

For more information, see Region-based Rule (One layer).

Type: String (layer name) or Integer (layer number)

'insidePurposes (t_purpose1 t_purpose2t_purposeN)

The 'insideLayers parameter is limited to only the specified purposes.

Type: String (purpose name)

'outsidePurposes (t_purpose1 t_purpose2t_purposeN)

The 'outsideLayers parameter is limited to only the specified purposes.

Type: String (purpose name)

f_default

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

Example

Two neighboring Metal1 shapes that are less than 1.5 apart and have widths less than or equal to 1.0 must satisfy the following conditions:


Return to top
 ⠀
X