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

edgeMustOverlap

Specifies that the edges on layer1 must be fully overlapped by a shape on layer2. Optionally, this may apply only to edges whose lengths are within a certain range and in a certain direction. This constraint requires an overlap, but does not specify the amount of the required overlap. Use the minDirectionalOverlap constraint to specify the required overlap.

edgeMustOverlap Quick Reference

Constraint Type

Layer pair

Value Type

BoolValue

Database Types

Design, Technology

Scope

design, foundry

Category

Overlap

Value Type

BoolValue

Specifies that edges on layer1 must be fully overlapped by a shape on another layer2.

Optional Parameters

edgeDirection

Constraint applies only to layer1 edges in the specified direction.

Type: IntValue
0 any
1 horizontalEdge
2 verticalEdge

endOfLineOnly

Constraint applies only if the layer1 edge is between two convex corners and its length is within the specified edgeLengthRangeArray.

Type: BoolValue

edgeLengthRangeArray

Constraint applies if the layer1 edge length is within this range.

Type: RangeArrayValue, in user units

Examples

Example 1: edgeMustOverlap with horizontal edgeDirection and edgeLengthRangeArray

set_constraint_parameter -name edgeDirection -IntValue 1
set_constraint_parameter -name edgeLengthRangeArray -RangeArrayValue "<=0.5"
set_layerpair_constraint -layer1 Metal1 -layer2 Metal2 \
-constraint edgeMustOverlap -BoolValue true

Specifies that all horizontal edges on layer Metal1 that are less than or equal to 0.5 user units in length must be fully overlapped by a shape on layer Metal2.

Illustration for edgeMustOverlap with horizontal edgeDirection and edgeLengthRangeArray

Example 2: edgeMustOverlap with horizontalEdge, endOfLineOnly, and edgeLengthRanges

set_constraint_parameter -name edgeDirection -IntValue 1
set_constraint_parameter -name edgeLengthRangeArray -RangeArrayValue "<=0.5"
set_constraint_parameter -name endOfLineOnly -BoolValue true
set_layerpair_constraint -layer1 Metal1 -layer2 Metal2 \
-constraint edgeMustOverlap -BoolValue true

Specifies that all horizontal edges on layer Metal1 that are between two convex corners and are less than or equal to 0.5 user units in length must be fully overlapped by a shape on layer Metal2.

Illustration for edgeMustOverlap with horizontalEdge, endOfLineOnly, and edgeLengthRanges

Related Topics

Overlap Constraints


Return to top
 ⠀
X