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

allowedLengthRange

Specifies the allowed length ranges for rectangular shapes on a layer. Non-rectangular shapes are ignored.

allowedLengthRange Quick Reference

Constraint Type

Layer

Value Types

RangeArrayValue, RangeArray1DTblValue

Database Types

Design, Technology

Scope

design, foundry

Category

Length and Width

Value Types

RangeArrayValue

Specifies the allowed length ranges for the layer.

RangeArray1DTblValue

Specifies a width index and the allowed length ranges for the width on the layer. The widths in this table must be specified in an allowedWidthRange constraint.

Examples

Example 1: allowedLengthRange Using RangeArrayValue

Permits three Metal1 length ranges (0.1, 0.2, and >=0.35).

set_layer_constraint -layer Metal1 -constraint allowedLengthRange \
-RangeArrayValue { "[0.1 0.1]" "[0.2 0.2]" ">= 0.35" }

Example 2: allowedLengthRange Using RangeArray1DTblValue

For shapes on layer Metal1,

set_layer_constraint -constraint allowedWidthRange -layer Metal1 \ 
-RangeArrayValue {"[0.3 0.3]" "[0.4 0.4]" "[0.5 0.5]"}
set_layer_constraint -layer Metal1 -constraint allowedLengthRange \
-row_name width \
-RangeArray1DTblValue { \
0.3 2 "[0.8 0.8]" ">= 1.2" \
0.4 3 "[0.8 0.8]" "[0.9 0.9]" "[1.5 2.5]" \
0.5 1 ">= 3.0" } \
-row_interpolation snap_down \
-row_extrapolation {snap_up snap_down}
Illustration for allowedLengthRange Using RangeArray1DTblValue

Related Topics

Length and Width Constraints


Return to top
 ⠀
X