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

minRectArea

spacings(
( minRectArea tx_layer
 ['mask1 | 'mask2 | 'mask3]
 ['maxWidth f_width]
 ['layer tx_overlapLayer 'overlapType x_overlapType]
 ['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 area allowed for a rectangular shape on the specified layer.

This constraint applies only to rectangular shapes. To specify the minimum area for non-rectangular shapes, use the minArea constraint.

If both minRectArea and minSize are set on a layer, rectangular shapes on that layer must satisfy at least one constraint.

Values

tx_layer

The layer on which the constraint is applied.

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

f_area

The minimum area that a rectangular shape on the layer must have.

Type: Float value with area units

Parameters

'mask1 | 'mask2 | 'mask3

  

(Virtuoso Advanced Node for Layout Only) The constraint applies only to the shapes on the specified mask.

Type: Boolean

'maxWidth f_width

(Virtuoso Advanced Node for Layout Standard) The constraint applies only to shapes with width (shorter edge) less than or equal to this value.

'layer tx_overlapLayer

(Virtuoso Advanced Node for Layout Only) The constraint applies to a shape only if one or both its ends overlap shapes on this layer. The number of overlaps is specified with 'overlapType.

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

'overlapType x_overlapType

(Virtuoso Advanced Node for Layout Only) The constraint applies only if the number of overlaps is equal to this value. Valid values are 1 and 2.

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

(Virtuoso Advanced Node for Layout Only) 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)

(Virtuoso Advanced Node for Layout Only) The 'insideLayers parameter is limited to only the specified purposes.

Type: String (purpose name)

'outsidePurposes (t_purpose1 t_purpose2t_purposeN)

(Virtuoso Advanced Node for Layout Only) The 'outsideLayers parameter is limited to only the specified purposes.

Type: String (purpose name)

Examples

Example 1: minRectArea

The minimum area for a rectangular shape on metal1 is 5.0, and, on metal2, it is equal to the value of the technology parameter areaval1.

spacings(
    ( minRectArea "metal1" 5.0 )
    ( minRectArea "metal2" techParam("areaval1") )
) ;spacings

Example 2: minRectArea with maxWidth

The minimum area for a rectangular shape with width less than or equal to 0.3 is 5.0.

Example 3: minRectArea with layer and overlapType

The area of a Metal1 wire must be at least 0.5 if one of its ends overlaps a shape on layer Trim1 and at least 0.4 if both its ends overlap shapes on layer Trim1.


Return to top
 ⠀
X