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

minSpanLengthExtensionSpacing

orderedSpacings(
( minSpanLengthExtensionSpacing tx_metalLayer tx_cutLayer
 'spanLength f_spanLength
 'minLength f_minLength
 'prl f_prl
 'edgeExtension f_extension
 f_spacing
)
) ;orderedSpacings

(Virtuoso Advanced Node for Layout Only) Defines the spacing between a metal edge that encloses a via cut and a neighboring metal edge with which it shares the required parallel run length. The metal edge that encloses the via cut must satisfy the given spanLength and extension criteria. Additionally, both metal edges must satisfy the specified minLength criterion.

Values

tx_metalLayer

The metal layer on which the constraint is applied.

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

tx_cutLayer

The cut layer on which the constraint is applied.

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

f_spacing

The spacing between the metal edges must be greater than or equal to this value.

Parameters

'spanLength f_spanLength

  

The metal edge that encloses a via cut must have span length greater than or equal to this value.

'minLength f_minLength

Both metal edges must have length greater than this value.

'prl f_prl

The parallel run length between the two metal edges must be greater than this value. The via cut must also overlap with the common parallel run length of the two metal edges.

'edgeExtension f_extension

The via cut must have an extension less than this value from the metal edge with span length greater than or equal to spanLength.

Example

The spacing between two neighboring Metal1 edges, one of which encloses a Via1 cut, must be greater than or equal to 0.07 if the following conditions are satisfied:

orderedSpacings(
    ( minSpanLengthExtensionSpacing "Metal1" "Via1" 
     'spanLength 0.1 
'minLength 0.05
'prl 0.03
'edgeExtension 0.01
0.07
)
) ;orderedSpacings


Return to top
 ⠀
X