minLargeViaArraySpacing
spacingTables( ( minLargeViaArraySpacingtx_cutLayer(( "numCuts" nil nil ) ['cutClass {f_width| (f_width f_length) |t_name}] ['paraOverlap] ['intraArrayCutSpacingf_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
Parameters
|
The cut class to which the constraint applies, specified by width, by width and length, or by name (as defined in a cutClasses constraint). |
|
|
The constraint applies only if the via cut arrays have a non-zero parallel overlap. |
|
|
The via cuts that are spaced by less than this value are considered to be part of the same via cut array. |
|
|
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

