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

minEndOfLineEdgeExtension

Specifies an additional extension requirement when a cut shape lies near the end-of-a-line for the cut edge at the end of the line. The constraint does not apply to the end-of-line edge if it is greater than or equal to a given width. Width and cut class are required parameters for this constraint, and cut class must be a non-square cut class if the longEdgeOnly parameter is given.

This constraint is not symmetric.

minEndOfLineEdgeExtension Quick Reference

Constraint Type

Layer pair

Value Types

Value

Database Types

Design, Technology

Scope

design, foundry

Category

Extension

Value Type

minEndOfLineEdgeExtension constraints have a Value that is the minimum extension of layer2 (metal) beyond layer1(cut).

Parameters

Examples

Example 1—minEndOfLineEdgeExtension with longEdgeOnly

In this example, for end-of-line width <= 0.15, there must be a minimum 0.04 extension of Metal1 past V1 at the long/side edge of a VB cut (0.06 wide and 1.0 in height) at the end of the line.

Format Example

Tcl

set_constraint_parameter -name width -Value 0.15
set_constraint_parameter -name cutClass -DualValue {0.06 0.1}
set_constraint_parameter -name longEdgeOnly -BoolValue true
set_layerpair_constraint -constraint minEndOfLineEdgeExtension \
-layer1 V1 -layer2 Metal1 -Value 0.04

LEF

PROPERTY LEF58_EOLENCLOSURE
"EOLENCLOSURE 0.15
CUTCLASS VB
LONGEDGEONLY 0.04 ; ";

Virtuoso

orderedSpacings(
(minEndOfLineEdgeExtension V1 Metal1
'cutClass (0.6 0.1)
'width 0.15
'longEdgeOnly
0.04 )
) ;orderedSpacings
Illustration for minEndOfLineEdgeExtension with longEdgeOnly

Example 2—minEndOfLineEdgeExtension with equalRectWidth and exactExtension

In this example, for end-of-line width <= 0.15, there must be a zero or minimum 0.05 extension of Metal1 past V1 for square VA cuts (0.06 in width and height) at the end of the line. The constraint applies when the end-of-line edge has a length equal to the wire width.

Format Example

Tcl

set_constraint_parameter -name width -Value 0.15
set_constraint_parameter -name cutClass -DualValue {0.06 0.06}
set_constraint_parameter -name exactExtension -Value 0.0
set_constraint_parameter -name equalRectWidth true
set_layerpair_constraint -constraint minEndOfLineEdgeExtension \
-layer1 V1 -layer2 Metal1 -Value 0.05

LEF

PROPERTY LEF58_EOLENCLOSURE
"EOLENCLOSURE 0.15 EQUALRECTWIDTH
CUTCLASS VA 0.05 0.0 ; " ;

Virtuoso

orderedSpacings(
(minEndOfLineEdgeExtension V1 Metal1
'cutClass (0.06 0.06)
'width 0.15
'equalRectWidth
'exactExtension 0.0
0.05 )
) ;orderedSpacings
Illustration for minEndOfLineEdgeExtension with equalRectWidth and exactExtension

Example 3—minEndOfLineEdgeExtension with maxRectEnclosureArea

In this example, the value of minEndOfLineEdgeExtension is 0.025 under the following conditions:

Related Topics

Extension Constraints


Return to top
 ⠀
X