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

minArea

spacings(
( minArea tx_layer
 ['insideLayers (tx_layer1 tx_layer2tx_layerN)
  ['insidePurposes (t_purpose1 t_purpose2t_purposeN)]
  | 
  'outsideLayers (tx_layer1 tx_layer2tx_layerN)
  ['outsidePurposes (t_purpose1 t_purpose2t_purposeN)]
 ]
 f_area
)
) ;spacings

Specifies the minimum metal area required for non-rectangular polygon shapes on a layer. Minimum area rules most often apply to via contacts, especially for stacked vias.

To specify the minimum area allowed for rectangular shapes on a layer, use the minRectArea constraint. If a minRectArea constraint is not specified on that layer, the minArea constraint applies to all shapes.

If minArea and minSize are set on a layer, both constraints are satisfied if either constraint is met.

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 a shape on the specified layer must be greater than or equal to this value.

Type: Float value with area units

Parameters

'insideLayers (tx_layer1 tx_layer2tx_layerN)
| 'outsideLayers (
tx_layer1 tx_layer2tx_layerN)

  

Determines if the constraint applies, based on the presence or absence of one or more layers.

  • 'insideLayers: The constraint applies only if the shapes on the specified layer (layer) overlap a shape on one of these layers (layer1 layer2layerN).
  • 'outsideLayers: The constraint applies only if the shapes on the specified layer (layer) overlap the region outside the shapes on one of these layers (layer1 layer2layerN).

For more information, see Region-based Rule (One layer).

Type: String (layer name) or Integer (layer number)

'insidePurposes (t_purpose1 t_purpose2t_purposeN)

The 'insideLayers parameter is limited to the specified purposes.

Type: String (purpose name)

'outsidePurposes (t_purpose1 t_purpose2t_purposeN)

The 'outsideLayers parameter is limited to only the specified purposes.

Type: String (purpose name)

Example

The minimum area of a Metal1 shape must be greater than or equal to 5.0.

spacings(
    ( minArea "Metal1" 
     5.0
)
) ;spacings

Return to top
 ⠀
X