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

trimMinSpacing (Two layers)

spacings(
( trimMinSpacing tx_layer1 tx_layer2
 ['prlSpacing (f_spacing1 f_spacing2)]
 ['endToEndSpacing f_endToEndSpacing
  {'horizontal | 'vertical}
  ['prl f_prl]
  ['exactAligned f_exactAlignedSpacing]
  ['edgeAligned f_edgeAlignedSpacing]
  ['exceptWidth f_exceptWidth 'layer tx_exceptLayer]
 ]
 ['insideLayers (tx_layer3 tx_layer4tx_layerN)
  ['insidePurposes (t_purpose1 t_purpose2t_purposeN)]
  |
  'outsideLayers (tx_layer3 tx_layer4tx_layerN)
  ['outsidePurposes (t_purpose1 t_purpose2t_purposeN)]
 ]
 f_spacing
)
) ;spacings

(Virtuoso Advanced Node for Layout Only) Defines the minimum spacing between shapes on the specified trim metal layers.

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)

f_spacing

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

Parameters

'prlSpacing (f_spacing1 f_spacing2)

  

If the parallel run length between the two shapes is zero, the spacing between them must be greater than or equal to spacing1, and if the parallel run length between two shapes is greater than zero, the spacing between them must be greater than or equal to spacing2.

Otherwise, the spacing between the two shapes must be greater than or equal to spacing.

'endToEndSpacing f_endToEndSpacing

  

The end-to-end spacing in the given direction must be greater than or equal to this value if the parallel run length between the shapes is greater than prl, if specified, or equal to zero.

'horizontal | 'vertical

  

The direction in which end-to-end spacing is measured.

Type: Boolean

'prl f_prl

The end-to-end spacing is applied only if the parallel run length between the two shapes is greater than this value, if specified.

'exactAligned f_exactAlignedSpacing

  

The end-to-end spacing must be greater than or equal to this value if the shapes are exactly aligned.

If prl is not specified, end-to-end spacing is applied in Euclidian measurement. If prl is specified, end-to-end spacing is applied in Manhattan measurement.

'edgeAligned f_edgeAlignedSpacing

  

The end-to-end spacing must be greater than or equal to this value if the top or left edge of one shape is exactly aligned with the bottom or right edge of another shape.

Otherwise, endToEndSpacing is applied.

'exceptWidth f_exceptWidth

If a shape on exceptLayer is between two trim shapes and has width greater than or equal to this value, all end-to-end spacing rules are exempted.

'layer tx_exceptLayer

The layer on which 'exceptWidth applies. This is the layer that the trim metal trims.

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

'insideLayers (tx_layer3 tx_layer4tx_layerN)
| 'outsideLayers (
tx_layer3 tx_layer4tx_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 the specified layers (layer1 and layer2) overlaps a shape on one of these layers (layer3 layer4layerN).
  • 'outsideLayers: The constraint applies when the region between the shapes on the specified layers (layer1 and layer2) overlaps the region outside the shapes on one of these layers (layer3 layer4layerN).

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)


Return to top
 ⠀
X