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

allowedJogWidths

spacingTables(
( allowedJogWidths tx_layer
 (( "width" nil nil )
 {'horizontal | 'vertical}
 ['snapPatternDefs l_spDefNames]
 ['mask1 | 'mask2 | 'mask3]
 ['insideLayers (tx_layer1 tx_layer2tx_layerN)
  ['insidePurposes (t_purpose1 t_purpose2t_purposeN)]
  | 
  'outsideLayers (tx_layer1 tx_layer2tx_layerN)
  ['outsidePurposes (t_purpose1 t_purpose2t_purposeN)]
 ]
 g_rangeTable
)
) ;spacingTables

(Virtuoso Layout Suite EXL and higher tiers) Specifies the width-to-width transitions allowed from the preferred direction on the specified layer to the non-preferred direction of the same layer and the snapping requirements for the centerline of shapes in the non-preferred direction.

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 rangeTable.

g_rangeTable

The format of the rangeTable row is as follows:

(f_width l_valueRange)

where,

  • f_width is the width of the wire measured in the orthogonal direction.
  • l_valueRange is a list of ranges indicating the allowed jog widths for the index as measured in the specified direction.

Parameters

'horizontal | 'vertical

The direction in which length is measured.

Type: Boolean

'snapPatternDefs l_spDefNames

  

The list of width spacing snap pattern definitions to which this constraint applies.

The list of snapPatternDefs or widthSpacingSnapPatternDefs. The centerlines of shapes in the non-preferred direction should snap to one of the specified tracks.

'mask1 | 'mask2 | 'mask3

  

The mask to which the table of transitions of this rule belongs to.

Type: Boolean

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

  

(Virtuoso Layout Suite EXL and higher tiers) 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)

(Virtuoso Layout Suite EXL and higher tiers) The 'insideLayers parameter is limited to only the specified purposes.

Type: String (purpose name)

'outsidePurposes (t_purpose1 t_purpose2t_purposeN)

(Virtuoso Layout Suite EXL and higher tiers) The 'outsideLayers parameter is limited to only the specified purposes.

Type: String (purpose name)

Example

For horizontal M2 wires of width 0.05 and 0.08, measured vertically, the allowed jog widths in vertical direction are 0.06 and 0.12, measured horizontally. Also, the center lines of vertical wires need to snap to polyDef or m1Def tracks.


Return to top
 ⠀
X