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

minFiveWiresEndOfLineSpacing

orderedSpacings(
( minFiveWiresEndOfLineSpacing tx_metalLayer tx_cutLayer
 'width f_width 
 'parallelEdgeSpace f_paraEdgeSpacing
 'distance f_eolWithin
 'enclosedDistance f_enclosedDistance
 'cutDistance f_cutWithin
 'prl f_prl
 'noMetalEolExtension (f_sideExt f_forwardExt)
 f_eolSpacing
)
) ;orderedSpacings

(Virtuoso Advanced Node for Layout Only) Specifies that a wire must not overlap with the search region formed by eolWithin—measured along the end-of-line edge of the middle wire of a group of five wires—and eolSpacing—measured orthogonal to the end-of-line edge—provided the following conditions are true:

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_eolSpacing

The minimum spacing required between the end-of-line edges of the middle wire containing the via and a neighboring wire.

Parameters

'width f_width

The constraint applies only if the width of each of the five wires is equal to this value.

'parallelEdgeSpace f_paraEdgeSpacing

  

The constraint applies only if the spacing between each pair of adjacent wires in the set of five wires is equal to this value.

'distance f_eolWithin

The end-of-line edge of the middle wire containing the via cut is extended by this value on both sides when searching for a neighboring wire beyond the end-of-line edge. This parameter together with the constraint value (eolSpacing) forms a search window. A violation occurs if a wire overlaps this search window when all required conditions are met.

'enclosedDistance f_enclosedDistance

The constraint applies only if the via cut is at a distance less than this value from the end-of-line edge of the middle wire.

'cutDistance f_cutDistance

The constraint applies only if the via cut is at a distance less than this value from the group of five wires with common parallel run length greater than prl.

'prl f_prl

The constraint applies only if the five wires have common parallel run length greater than this value.

'noMetalEolExtension (f_sideExt f_forwardExt)

The two values, sideExt (measured along the end-of-line edge) and forwardExt (measured orthogonal to the end-of-line edge), together define two additional search regions on either side of the middle wire. The constraint applies only if no wire completely overlaps any of these search regions, including touching, in the orthogonal direction.

Example

A neighboring wire must not overlap a search region that extends 0.02 on either side of the end-of-line edge of the middle wire (of a set of five wires) and 0.1 in the direction orthogonal to it if all of the following conditions are true:

orderedSpacings(
    ( minFiveWiresEndOfLineSpacing "Metal3" "Via2"
     'width 0.04 
'parallelEdgeSpace 0.04
'distance 0.02
'enclosedDistance 0.03
'cutDistance 0.13
'prl 0.14
'noMetalEolExtension (0.15 0.08)
0.1
)
) ;orderedSpacings

Return to top
 ⠀
X