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

largeRectViaArrayAllowed

spacings(
( largeRectViaArrayAllowed tx_cutLayer
 ['cutClass {f_width | (f_width f_length) | t_name}]
 ['paraOverlap]
 {t | nil}
)
) ;spacings

Specifies whether a rectangular array of via cuts is allowed. By default, only square arrays of via cuts are supported. If the constraint allows rectangular arrays, both square and rectangular arrays are supported.

The via can be cut off at the end of a wire, as shown in the figure below, which results in incomplete arrays. However, this is not considered a violation.

Values

tx_cutLayer

The cut layer on which the constraint is applied.

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

t | nil

If t, rectangular arrays are allowed; if nil, only square arrays are allowed.

Parameters

'cutClass {f_width | (f_width f_length) | t_name}

The cut class to which the constraint applies, 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

'paraOverlap

The constraint applies only if the via cut arrays have a non-zero parallel overlap.

Type: Boolean

Example

Rectangular arrays of via cuts are allowed on layer Cut1, but not on layer Cut2.

spacings(
    ( largeRectViaArrayAllowed "Cut1" t )
    ( largeRectViaArrayAllowed "Cut2" nil )
) ;spacings

Return to top
 ⠀
X