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

multiMaskCheck

spacings(
( multiMaskCheck tx_layer 
 x_value 
)
) ;spacings

(Virtuoso Advanced Node for Layout Only) Specifies the number of masks on a layer. The number of masks determines whether double or triple patterning checks are run on the layer.

This constraint is expected to be specified at the design level.

Values

tx_layer

The layer on which the constraint is applied.

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

x_value

The number of masks on the layer. If the value is 2, shapes on the layer are checked for odd cycle loops based on the spacing rules specified with the 'sameMask parameter. If the value is 3, shapes on the layer are checked for wheel configuration violations based on the spacing rules specified with the 'sameMask parameter.

Any integer value is allowed, but only 2 and 3 are supported.

Parameters

None

Example

The shapes on Metal3 must be checked for triple patterning errors and the shapes on Metal2 must be checked for double patterning errors.

spacings(
    ( multiMaskCheck "Metal3" 3 )
    ( multiMaskCheck "Metal2" 2 )
) ;spacings

Return to top
 ⠀
X