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

minHoleWidth

spacings(
( minHoleWidth tx_layer
 f_holeWidth
)
) ;spacings
spacingTables(
( minHoleWidth tx_layer
 (( "width" nil nil ) 
  [f_default]
 )
 (g_table)
)
) ;spacingTables

Specifies the minimum dimensions of a hole (that is, the spacing between two opposite internal edges of a hole) in a donut shape on a layer, in both X and Y directions.

This constraint is used in conjunction with the minHoleArea constraint because it is possible for geometries to meet the minimum area requirement, but not the minimum spacing requirement specified using minHoleWidth.

Values

tx_layer

The layer on which the constraint is applied.

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

f_holeWidth

The width of the hole in both X and Y directions must be greater than or equal to this value.

"width" nil nil

This identifies the index for table.

g_table

The format of the table row is as follows:

(f_width f_value)

where,

  • f_width is the width of the donut shape.
  • f_value is the minimum dimensions of the hole in both X and Y directions when the width of the donut shape is greater than or equal to the corresponding index.

Type: A 1-D table specifying floating point width values

Parameters

f_default

The hole width value to be used when no table entry applies.

Example

The area of a hole on Metal1 must be greater than or equal to 1.5 and the width of the hole in both X and Y directions must be greater than or equal to 1.0.

spacings(
    ( minHoleArea "Metal1" 
     1.5
)
 ( minHoleWidth "Metal1" 
1.0
)
) ;spacings

Return to top
 ⠀
X