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

minLargeNeighborViaArrayCutSpacing

spacings(
( minLargeNeighborViaArrayCutSpacing tx_cutLayer
 'numCuts x_numCuts
 ['cutClass {f_width | (f_width f_length) | t_name}]
 ['distanceWithin f_distWithin 'arrayWidth f_arrayWidth]
 f_cutSpacing 
)
) ;spacings

Specifies the minimum spacing between via cuts in a large array with rows and columns greater than or equal to numCuts.

Optionally, the constraint can be applied to the via cuts in a neighboring array if the neighboring array is at a distance less than distWithin from the large array and has parallel run length greater than or equal to arrayWidth, which is measured in the direction perpendicular to distWithin.

Values

tx_cutLayer

The layer on which the constraint is applied.

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

f_cutSpacing

The spacing between via cuts must be greater than or equal to this value.

Parameters

'numCuts x_numCuts

  

The constraint applies only if the number of rows and columns in the large array is greater than or equal to this value.

'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

'distanceWithin f_distWithin 'arrayWidth f_arrayWidth

  

The constraint applies to via cuts in a neighboring array if it is at a distance less than distWithin from the large array and has parallel run length greater than or equal to arrayWidth, which is measured in the direction perpendicular to distWithin (the via cuts in such a neighboring array are considered part of the large array).

Example

The spacing between VA via cuts in a 3x3 array and in a neighboring array at a distance less than 0.2 from the large array with width greater than or equal to 0.06 must be at least 0.05.


Return to top
 ⠀
X