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

minNeighboringShapesSpacing

orderedSpacings(
( minNeighboringShapesSpacing tx_layer1 tx_layer2 
 'widthRanges (g_widthRanges) 
 'oppositeSpacingRanges (g_oppSpacingRanges)
 'lineEndSpacingRanges (g_lineEndSpacingRanges) 
 ['otherLayer tx_otherLayer] 
 f_spacing
)
) ;orderedSpacings

(Virtuoso Advanced Node for Layout Standard) Specifies the minimum spacing between a shape on layer1 with width within the specified width ranges and a shape on layer2 if there exist two neighboring layer2 shapes:

Optionally, the neighboring shapes can be on a third layer, otherLayer.

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 the shapes must be greater than or equal to this value.

Parameters

'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

'oppositeSpacingRanges (g_oppSpacingRanges)

  

The constraint applies only if there exists a neighboring layer2 shape, with its short edge facing the layer2 shape to which the spacing is being measured, at a distance in this range from the layer1 shape. The two layer2 shapes must be on opposite sides of the layer1 shape.

Type: Floating-point values specifying spacing ranges

'lineEndSpacingRanges (g_lineEndSpacingRanges)

  

The constraint applies only if there exists a layer2 shape, facing an end-of-line edge of the layer1 shape, at a distance in this range from the layer1 shape.

Type: Floating-point values specifying spacing ranges

'otherLayer tx_otherLayer

  

The neighboring shapes must be present on this layer. Otherwise, neighboring shapes must be present on layer2.

Examples

Example 1: minNeighboringShapesSpacing with widthRanges, oppositeSpacingRanges, and lineEndSpacingRanges

The spacing between a Metal1 shape and a Metal2 shape must be at least 1.2 if the following conditions are met:

Example 2: minNeighboringShapesSpacing with widthRanges, oppositeSpacingRanges, lineEndSpacingRanges, and otherLayer

The spacing between a Metal1 shape and a Metal2 shape must be at least 1.2 if the following conditions are met:


Return to top
 ⠀
X