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

orthogonalWSPGrid

spacings(
( orthogonalWSPGrid tx_layer
 ['upperLineEndWSSPDefName t_upperLineEndWsspDefName]
 ['mask1 | 'mask2 | 'mask3]
 t_lineEndWSSPDefName
)
) ;spacings

(Virtuoso Advanced Node for Layout Only) Specifies one or two widthSpacingSnapPatternDef values that define the line-end grid for a routing layer. The line-ends on the given layer must coincide with the grid defined by the defaultActive WSP of the widthSpacingSnapPatternDef.

Values

tx_layer

The layer on which the constraint is applied.

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

t_lineEndWSSPDefName

  

The widthSpacingSnapPatternDef name.

Parameters

'upperLineEndWSSPDefName t_upperLineEndWsspDefName

  

The specified value is used for right line-ends of horizontal wires and top line-ends of vertical wires. For left line-ends of horizontal wires and bottom line-ends of vertical wires, the constraint value is used.

If not specified, the constraint value is used for all line-ends.

'mask1 | 'mask2 | 'mask3

The constraint applies only to the shapes on this mask. The color of the tracks in the WSP grid referenced by the constraint is ignored.

Type: Boolean

Examples

Example 1: orthogonalWSPGrid with upperLineEndWSSPDefName

The upper line-ends of Metal2 shapes must snap to M2WSP_upper and the lower line-ends of Metal2 shapes must snap to M2WSP.

spacings(
    ( orthogonalWSPGrid "Metal2" 
     'upperLineEndWSSPDefName "M2WSP_upper" 
"M2WSP"
)
) ;spacings

Example 2: orthogonalWSPGrid with upperLineEndWSSPDefName and mask1

The upper line-ends of Metal2 mask1 shapes must snap to M2WSP_upper and the lower line-ends of Metal2 mask1 shapes must snap to M2WSP_lower.

spacings(
    ( orthogonalWSPGrid "Metal2" 
     'upperLineEndWSSPDefName "M2WSP_upper" 
'mask1
"M2WSP_lower"
)
) ;spacings

Return to top
 ⠀
X