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

shapeRequiredBetweenSpacing

orderedSpacings(
( shapeRequiredBetweenSpacing tx_layer1 tx_layer2
 ['horizontal | 'vertical]
 f_spacing 
)
) ;orderedSpacings

(Virtuoso Advanced Node for Layout Standard) Specifies that shapes on layer1 that are at a distance less than the specified value must have a layer2 shape between them, separating the entire length of the Metal1 shapes.

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 constraint applies only if the distance between two layer1 shapes is less than this value.

Parameters

'horizontal | 'vertical

  

The direction in which spacing is measured between two layer1 shapes. If direction is not specified, spacing is measured in any direction.

Example

Two Metal1 shapes that are less than 2.0 apart in the horizontal direction must have a Metal2 shape between them, and this Metal2 shape must fully separate the two Metal1 shapes.

sixWiresSpacing

spacings(
( sixWiresSpacing tx_Layer
 'eolSpacing f_eolSpacing
 {'sameSide | 'oppositeSide}
 {'horizontal | 'vertical}
 'width f_width 'sideSpacing f_sideSpacing
 g_spacing
)
); spacings

(Virtuoso Layout Suite EXL and higher tiers) Specifies a spacing rule on a six-wire pattern.

Values

tx_layer

The layer on which the constraint is applied.

Type: String (layer and purpose names) or Integer (layer number)

g_spacing

The spacing range value.

Type: Floating-point values specifying a range of spacings that are allowed

Parameters

'eolSpacing g_eolSpacing

The two perfectly aligned wires are less than or equal to the specified value on both of the two sets of middle wires.

'sameSide | 'oppositeSide

  

Specifies the side of the two line-ends of the two wires .

'horizontal | 'vertical

  

The direction in which the spacing is measured.

'width f_width

The width of all of the six wires should be equal to the specified value.

sideSpacing f_sideSpacing

The side-to-side spacing between any two wires in the perpendicular direction in oaSpacingDirection should be equal to the specified value.

Example

spacings(
    (cornerEndOfLineKeepout “Metal1”
     'minWidth 0.05 
'eolSpacing 0.1
'eolWithin (0.08 0.12)
(0.06 0.09))
) ;spacings


Return to top
 ⠀
X