Product Documentation
Virtuoso Space-based Router Constraint Reference
Product Version IC23.1, June 2023

minDualEndOfLineExtension

Some processes need to specify an end-of-line enclosure rule that applies only if no shapes on other nets lie in the rectangular regions around the side and end of the line. The two-layer minDualEndOfLineExtension specifies the extension of the first layer (layer1) beyond a shape on the second layer (layer2). The second layer is expected to be a cut layer.

This constraint is not symmetric.

minDualEndOfLineExtension Quick Reference

Constraint Type

Layer pair

Value Types

DualValue

Database Types

Design, Technology

Scope

design, foundry

Category

Extension

Value Types

minDualEndOfLineExtension constraints have a DualValue. The first value is the extension, in user units, of layer1 beyond layer2 at the end-of-line (eolExtension). The same extension is also required on the opposite side of the layer2 shape. The second value is the extension, in user units, of layer1 beyond layer2 on either side (otherExtension).

Illustration of minDualEndOfLineExtension

Illustration of minDualEndOfLineExtension sideExclusionArea

Illustration of minDualEndOfLineExtension endExclusionArea

Parameters

Examples

Example 1—minDualEndOfLineExtension with endExclusionArea and sideExclusionArea

In this example, an Metal1 or Metal2 extension of 0.1 μm on all sides of a V1 cut is required. However, if the cut is on an end-of-line, then an extension of 0.15 μm is required to the end-of-line edge and on the opposite side of the cut, and 0.05 μm is required on the sides of the cut if there are no neighbor wires within 0.04 μm of the line side edges with back and forward exclusion extensions of 0.03 μm or within 0.08 μm of the end-of-line edge with a perpendicular extension of 0.06 μm to the sides.

Format Example

Tcl

set_layerpair_constraint -constraint minDualExtension -layer1 Metal1 -layer2 V1 -DualValue {0.1 0.1}
set_layerpair_constraint -constraint minDualExtension -layer1 Metal2 -layer2 V1 -DualValue {0.1 0.1}
set_constraint_parameter -name width -Value 0.2
set_constraint_parameter -name endExclusionArea -DualValue {0.08 0.06}
set_constraint_parameter -name sideExclusionArea -ValueArrayValue {0.04 0.03 0.03}
set_layerpair_constraint -constraint minDualEndOfLineExtension \
-layer1 Metal1 -layer2 V1 -DualValue {0.15 0.05}
set_constraint_parameter -name width -Value 0.2
set_constraint_parameter -name endExclusionArea -DualValue {0.08 0.06}
set_constraint_parameter -name sideExclusionArea -ValueArrayValue {0.04 0.03 0.03}
set_layerpair_constraint -constraint minDualEndOfLineExtension \
-layer1 Metal2 -layer2 V1 -DualValue {0.15 0.05}

LEF

ENCLOSURE 0.1 0.1
PROPERTY LEF58_ENCLOSURE
"ENCLOSURE EOL 0.2 0.15 0.05 SIDESPACING 0.04 EXTENSION 0.03 0.03 ;
ENCLOSURE EOL 0.2 0.15 0.05 ENDSPACING 0.08 EXTENSION 0.06 ; " ;

Virtuoso

orderedSpacings(
( minOppExtension "Metal1" "V1"  (0.1 0.1))
( minOppExtension "Metal2" "V1"  (0.1 0.1))
( minOppEndOfLineExtension "Metal1" "V1"
'width 0.2
'endExclusion (0.08 0.06)
'sideExclusion (0.04 0.03 0.03)
(0.15 0.05))
( minOppEndOfLineExtension "Metal2" "V1"
'width 0.2
'endExclusion (0.08 0.06)
'sideExclusion (0.04 0.03 0.03)
(0.15 0.05))
) ;orderedSpacings
Illustrations for minDualEndOfLineExtension with endExclusionArea and sideExclusionArea Example

Example 2—minDualEndOfLineExtension with shortEdgeOnEol

In this example, the end/short edge of a VB cut (0.04 x 0.08 rectangular cut) on cut layer V1 must have a Metal1 or Metal2 extension of 0.05 user units and the long sides must have an extension of 0.04 user units.

Format Example

Tcl

set_constraint_parameter -name width -Value 0.2
set_constraint_parameter -name cutClass -DualValue {0.04 0.08}
set_constraint_parameter -name shortEdgeOnEol -BoolValue true
set_layerpair_constraint -constraint minDualEndOfLineExtension \
-layer1 Metal1 -layer2 V1 -DualValue {0.05 0.04}
set_constraint_parameter -name width -Value 0.2
set_constraint_parameter -name cutClass -DualValue {0.04 0.08}
set_constraint_parameter -name shortEdgeOnEol -BoolValue true
set_layerpair_constraint -constraint minDualEndOfLineExtension \
-layer1 Metal2 -layer2 V1 -DualValue {0.05 0.04}

LEF

PROPERTY LEF58_ENCLOSURE 
"ENCLOSURE CUTCLASS VB EOL 0.2
SHORTEDGEONEOL 0.05 0.04 ;" ;

Virtuoso

orderedSpacings(
( minOppEndOfLineExtension Metal1 V1
'width 0.2
'cutClass 0.04 0.08
'shortEdgeOnEol
0.05 0.04)
( minOppEndOfLineExtension Metal2 V1
'width 0.2
'cutClass 0.04 0.08
'shortEdgeOnEol
0.05 0.04)
) ;orderedSpacings
Illustration of minDualEndOfLineExtension with shortEdgeOnEol Example

Related Topics

Extension Constraints

check_extension


Return to top
 ⠀
X