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.
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:
-
On layer Poly1, the diagonal spacing must be at least 0.7.
-
On layer Metal2, the diagonal spacing must be at least equal to the value of the technology parameter
mindiagspace1.
spacings(
( minDiagonalSpacing "Poly1"
0.7
)
( minDiagonalSpacing "Metal2"
techParam("mindiagspace1")
)
) ;spacings
Return to top