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

minDiagonalSpacing

spacings(
( minDiagonalSpacing tx_layer
 f_spacing
)
) ;spacings
spacingTables(
( minDiagonalSpacing tx_layer
 (( "width" nil nil ["length" nil nil] ) 
  [f_default]
 )
 (g_table)
)
) ;spacingTables

Specifies the minimum diagonal spacing between two shapes on a layer. The distance must be calculated as the Euclidean diagonal distance, and not as the Manhattan distance.

Values

tx_layer

The layer on which the constraint is applied.

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

f_spacing

The minimum required diagonal spacing.

"width" nil nil ["length" nil nil]

This identifies the index for table.

g_table

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

(f_index f_value)

where, f_index is the width of the wider of the two shapes and f_value is the minimum diagonal spacing required between two shapes when the width is greater than or equal to the corresponding index.

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

( (f_index1 f_index2) f_value )

where, f_index1 is the width of the wider of the two shapes and f_index2 is the parallel run length between the two shapes. f_value is the minimum diagonal spacing required between two shapes when both width and parallel run length are greater than or equal to the corresponding indexes.

The parallel run length between the two shapes is calculated as the lengthwise distance for which the two shapes are directly orthogonal (that is, a line running perpendicular to the length must intersect both shapes).

Type: A 1-D table specifying floating-point width and diagonal spacing values, or a 2-D table specifying floating-point width, parallel run length, and diagonal spacing values

Parameters

f_default

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

Example

The following diagonal spacing requirement between two shapes on a layer must be satisfied:

spacings(
    ( minDiagonalSpacing "Poly1" 
     0.7
)
( minDiagonalSpacing "Metal2"
techParam("mindiagspace1")
)
) ;spacings

Return to top
 ⠀
X