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

cutClassPreference

spacings(
( cutClassPreference tx_cutLayer
 ['lowerLayer tx_lowerLayer]
 ['upperLayer tx_upperLayer]
 ['horizontalLowerDir | 'verticalLowerDir]
 ['horizontalUpperDir | 'verticalUpperDir]
 ['lowerWidthRange g_lowerWidthRange]
 ['upperWidthRange g_upperWidthRange]
 l_cutClasses
)
) ;spacings

(Virtuoso Advanced Node for Layout Only) Specifies an ordered list of cut classes. This constraint can be used in conjunction with the allowedCutClass constraint to implement the preferred order. It can be used to limit cut classes or change the preferred order of cut classes in constraint groups.

Values

tx_cutLayer

The cut layer on which the constraint is applied.

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

l_cutClasses

A list of cut classes in a preferred order.

Each cut class is specified by width, by width and length, or by name (as defined in a cutClasses constraint).

  • f_width: Width
  • f_length: Length
  • t_name: Name of the cut class

Parameters

'lowerLayer tx_lowerLayer

The metal layer below the cut layer. If not specified, the default stack is used to determine the lower metal layer.

'upperLayer tx_upperLayer

The metal layer above the cut layer. If not specified, the default stack is used to determine the upper metal layer.

'horizontalLowerDir | 'verticalLowerDir

The direction of the shape on the lower layer. The direction is determined by the wider dimension of the shape.

  • 'horizontalLowerDir: The constraint applies if the shape is horizontal.
  • 'verticalLowerDir: The constraint applies if the shape is vertical.

Type: Boolean

'horizontalUpperDir  | 'verticalUpperDir

The direction of the shape on the upper layer. The direction is determined by the wider dimension of the shape.

  • 'horizontalUpperDir: The constraint applies if the shape is horizontal.
  • 'verticalUpperDir: The constraint applies if the shape is vertical.

Type: Boolean

'lowerWidthRange g_lowerWidthRange

The constraint applies if the width of the lower metal layer is in this range.

'upperWidthRange g_upperWidthRange

The constraint applies if the width of the upper metal layer is in this range.

Example

The square 0.034x0.034 cut class has preference over the rectangular 0.07x0.034 cut class.

spacings(
    (cutClassPreference "Via1" 
     ((0.034 0.034) (0.07 0.034))
)
) ;spacings

Return to top
 ⠀
X