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

oaMinEdgeAdjacentLength

Sets the minimum length for edges on a polygon that are adjacent to an edge that is shorter than a specified length. Some processes require specific length values for both adjacent edges. For other processes, the constraint applies if a convex corner lies between two concave corners and if the length of one of the edges which form the convex corner is shorter than a specified length, then the length of the other convex corner edge must be greater than or equal to the value of the constraint.

oaMinEdgeAdjacentLength Quick Reference

Constraint Type

Layer

Value Types

Value, DualValue

Database Types

Design, Technology

Scope

design, foundry

Category

Length and Width

Group Operators

AND, OR

Value Types

oaMinEdgeAdjacentLength constraints have the following value types:

Parameters

Examples

Example 1—oaMinEdgeAdjacentLength with adjacent length minimums

Example 2—oaMinEdgeAdjacentLength with convexCorner

The following example specifies that if a convex corner is between two concave corners, and one edge of the convex corner is less than 0.6 user units, then the other convex corner edge must be longer than or equal to 1.0 user units.

Format Example

Tcl

set_constraint_parameter -name maxLength -Value 0.6 
set_constraint_parameter -name convexCorner -BoolValue true
set_layer_constraint -constraint oaMinEdgeAdjacentLength \
-layer Metal1 -Value 1.0

LEF

LAYER Metal1 
PROPERTY LEF58_MINSTEP
"MINSTEP 0.6 MINADJACENTLENGTH 1.0 CONVEXCORNER ;" ;

Virtuoso

spacings(
( minEdgeAdjacentLength Metal1 'maxLength 0.6 'edgeCount 1 'convexCorner 1.0 )
) ;spacings

Related Topics

Length and Width Constraints


Return to top
 ⠀
X