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

minSpacingOver

orderedSpacings(
( minSpacingOver tx_layer1 tx_layer2 tx_layer3 
 ['insideLayers (tx_layer4 tx_layer5tx_layerN)
  ['insidePurposes (t_purpose1 t_purpose2t_purposeN)]
  |
  'outsideLayers (tx_layer4 tx_layer5tx_layerN)
  ['outsidePurposes (t_purpose1 t_purpose2t_purposeN)]
 ]
 ['mask1 | 'mask2 | 'mask3]
 f_spacing 
)
) ;orderedSpacings

Sets the minimum spacing between shapes on layer1 and layer2 in the region that is completely filled by a shape on layer3.

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)

tx_layer3

The reference layer. The placement of a layer3 shape between layer1 and layer2 shapes determines how the constraint is applied.

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

f_spacing

The spacing between the shapes must be greater than or equal to this value.

Parameters

'insideLayers (tx_layer 4 tx_layer5tx_layerN)
| 'outsideLayers (
tx_layer4 tx_layer5tx_layerN)

  

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

  • 'insideLayers: The constraint applies when the region between the shapes on layer1 and layer2, which is completely filled by a shape on layer3, overlaps a shape on one of these layers (tx_layer4 tx_layer5tx_layerN).
  • 'outsideLayers: The constraint applies when the region between the shapes on layer1 and layer2, which is completely filled by a shape on layer3, overlaps the region outside the shapes on one of these layers (tx_layer4 tx_layer5tx_layerN).

For more information, see Region-based Rule (Two layers).

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)

'mask1 | 'mask2 | 'mask3

(Virtuoso Advanced Node for Layout Only) The constraint applies only if the shape on the third layer is of the specified color.

Type: Boolean

Example

Wherever a Poly shape completely fills the space between Metal1 and Metal2 shapes, the minimum spacing between Metal1 and Metal2 shapes must be at least 2.0.

orderedSpacings(
    ( minSpacingOver "Metal1" "Metal2" "Poly" 
     2.0
)
) ;orderedSpacings

Return to top
 ⠀
X