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

minNeighborVoltageSpacing (Two layers)

spacings(
( minNeighborVoltageSpacing tx_layer1 tx_layer2 
 ['horizontal | 'vertical]
 'otherLayer tx_otherLayer
 'otherDistance f_otherDistance
 'deltaVoltage f_voltage
 f_spacing
)
) ;spacings

(Virtuoso Layout Suite EXL and higher tiers) Specifies the spacing between two shapes, that meets the delta voltage condition, based on a neighboring shape.

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

'horizontal | 'vertical

The direction in which the spacing is measured. If the direction is not specified, spacing is measured in any direction.

'otherLayer tx_otherLayer

  

The layer that is used for f_otherDistance.

'otherDistance f_otherDistance

  

The constraint only applies when there are shapes on tx_otherLayer within this distance from the shape on layer1 on the same side where the spacing is measured.

'deltaVoltage f_voltage

The constraint applies if the delta voltage between the layer1 and layer2 shapes is greater than this value.

The delta voltage is calculated as following:

  • For asynchronous nets:
    max(V1max, V2max) - min(V1min, V2min)
  • For synchronous nets:
    max(|V1max - V2max|, |V1min - V2min|)

Example

In this example, the maximum delta voltage is assumed to be > 1.1. A minimum vertical spacing of 0.03 is required between shapes on layers M1 and M3 if there is an M2 shape within 0.02 of the M1 shape on the same side as the M3 shape.


Return to top
 ⠀
X