minTouchingDirSpacing
orderedSpacings( ( minTouchingDirSpacingtx_layer1tx_layer2tx_layer3f_spacing['manhattan] ) ( minTouchingDirSpacingtx_layer1tx_layer2tx_layer3(f_spacingf_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
Parameters
|
The constraint uses Manhattan distance, which allows a larger spacing at the corners. |
Return to top