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

minLargeViaArraySpacing

spacingTables(
( minLargeViaArraySpacing tx_cutLayer
 (( "numCuts" nil nil ) 
  ['cutClass { f_width | (f_width f_length) | t_name }]
  ['paraOverlap]
  ['intraArrayCutSpacing f_cutSpacing]
  [f_default] 
 )
 (g_table)
)
) ;spacingTables

Specifies the minimum spacing (arraySpacing) between via cut arrays as a function of the minimum dimension of the array (numCuts).

A via cut array can be truncated if it does not fit within a wire, as shown below. In such an event, the large via array-to-array spacing is still used to place the truncated via cut array.

Only one minLargeViaArraySpacing constraint can be specified for a given layer, although multiple spacing values can be specified based on different array sizes. Additionally, you can use the minLargeViaArrayWidth constraint to specify if the constraint applies only to via cut arrays on wires with width greater than or equal to the viaWidth.

Values

tx_cutLayer

The cut layer on which the constraint is applied.

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

"numCuts" nil nil

This identifies the index for table.

g_table

The format of a 1-D table is as follows:

(x_numCuts f_spacing

)

where, x_numCuts represents the number of via cuts and f_spacing represents the minimum spacing that applies between via cut arrays when the number of via cuts in an array is greater than or equal to the corresponding index.

Type: A 1-D table specifying the number of via cuts and floating-point spacing values.

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

'intraArrayCutSpacing f_cutSpacing

The via cuts that are spaced by less than this value are considered to be part of the same via cut array.

f_default

The array spacing value to be used when no table entry applies.

Examples

Example 1: minLargeViaArraySpacing

The minimum distance between via cut arrays in a large via must be as follows:

Example 2: minLargeViaArraySpacing with intraArrayCutSpacing

The minimum distance between via cut arrays in a large via must be as follows:

The spacing between the via cuts in each array must be less than SC for the via cuts to be considered as part of the same array.


Return to top
 ⠀
X