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

minSideExtension

orderedSpacings(
( minSideExtension tx_layer1 tx_layer2 
 ['otherExtension f_otherExtension]
 ['longEdge]
 ['widthRanges (g_ranges) ['otherWidthRanges (g_otherWidthRanges)]]
 ['exceptEdgeLengthRanges (g_lengthRanges)]
 f_extension
)
) ;orderedSpacings

Specifies the minimum extension of a layer1 shape past a pair of opposite sides of a layer2 shape.

Optionally, you can specify if the constraint applies only to the long or short edges of the layer1 shape or to layer1 and layer2 shapes with width in the specified ranges. Additionally, shapes on layer2 with length in the specified ranges can be exempted.

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_extension

The extension of a layer1 shape past a pair of opposite sides of a layer2 shape must be greater than or equal to this value.

Parameters

'otherExtension f_otherExtension

  

The constraint applies only if the extension of the layer2 shape past the layer1 shape is less than or equal to this value.

'longEdge

The constraint applies to the long edge of the layer1 shape; otherwise, the constraint applies to the short edge.

Type: Boolean

'widthRanges g_ranges

The constraint applies only if the width of the layer1 shape falls in one of these ranges.

Type: Floating-point values specifying a range of widths that trigger the constraint

'otherWidthRanges g_otherWidthRanges

The constraint applies only if the width of the layer2 shape falls in one of these ranges.

Type: Floating-point values specifying a range of widths that trigger the constraint

'exceptEdgeLengthRanges g_lengthRanges

(Virtuoso Advanced Node for Layout Standard) The constraint does not apply if the length of the layer2 shape falls in this range.

Type: Floating-point values specifying a range of lengths that are exempted

Examples

Example 1: minSideExtension

The extension of a Metal1 shape on two opposite sides of a Metal2 shape must be at least 1.5.

Example 2: minSideExtension with otherExtension

The extension of a Metal1 shape on a pair of opposite sides of a Metal2 shape must be at least 2.0 if the extension of one side of the Metal2 shape past the Metal1 shape is less than or equal to 0.2.

Example 3: minSideExtension with longEdge and exceptEdgeLengthRanges

The extension of a long edge of a Metal1 shape past a Metal2 shape must be greater than or equal to 0.12, except when the Metal2 edge is less than or equal to 0.2, equal to 0.5, or equal to 0.6.


Return to top
 ⠀
X