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

minTouchingDirSpacing

orderedSpacings(
( minTouchingDirSpacing tx_layer1 tx_layer2 tx_layer3 
 f_spacing ['manhattan] 
)
( minTouchingDirSpacing tx_layer1 tx_layer2 tx_layer3
 (f_spacing f_oppSpacing) ['manhattan]
)
) ;orderedSpacings

Specifies the minimum spacing between layer1 and layer2 shapes in the direction perpendicular to the layer1 edge that is abutted or overlapped by a shape on layer3.

When only spacing is specified, the area to which the constraint applies is determined as shown in the following figure.

If both spacing and oppSpacing are specified, spacing describes the minimum spacing in the direction perpendicular to the layer1 edge abutted or overlapped by the layer3 shape and oppSpacing describes the minimum spacing parallel to this layer1 edge. The distance must be measured as Manhattan, as shown below.

In this first example, in which layer3 is set to Poly, the spacing to the Implant layer must be at least a (spacing) in the direction of the touching Poly layer (that is, in the direction perpendicular to the layer1 edge overlapped by the layer3 shape) and b (oppSpacing) in the direction parallel to this layer1 edge.

In this second example, in which layer3 is set to Diffusion, the spacing to the Implant layer must be at least a (spacing) in the direction of the touching Diffusion layer (that is, in the direction perpendicular to the layer1 edge overlapped by the layer3 shape) and b (oppSpacing) in the direction parallel to this layer1 edge.

The constraint also applies to corners where layer3 and layer1 touch, as shown in the figure below.

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 minimum spacing in the direction perpendicular to the layer1 edge abutted or overlapped by the layer3 shape.

f_oppSpacing

The minimum spacing in the direction parallel to the layer1 edge abutted or overlapped by the layer3 shape.

Parameters

'manhattan

The constraint uses Manhattan distance, which allows a larger spacing at the corners.

By default, the constraint uses Euclidean measurement.

Type: Boolean


Return to top
 ⠀
X