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

minHoleArea

spacings(
( minHoleArea tx_layer 
 f_area 
)
) ;spacings
spacingTables(
( minHoleArea tx_layer
 (( "width" nil nil ) 
  [f_default] 
 )
 (g_table)
)
) ;spacingTables

Specifies the minimum area for a hole (empty area enclosed by a metal donut shape) on a layer. Enclosed areas are often associated with slotted metals or power grids.

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

Values

tx_layer

The layer on which the constraint is applied.

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

f_area

The area of the hole 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 area of the hole 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 and area values in area units

Parameters

f_default

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

Type: Float value with area units

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