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

minNotchSpanSpacing

Specifies a spacing between neighbor wires and a notch where the span of the legs on either side is less than notchSpan, and the legs are less than notchSpacing apart. The spacing applies to the portion of the neighbor wire which has a common parallel run length greater than 0 with the notch legs. In addition, even if the neighbor wires are farther away than the specified spacing, if there are two consecutive U-shaped notches where the span is less than notchSpan, and the legs are less than notchSpacing apart, it is considered a violation. However, if the length of the smallest notch is exceptNotchLength, and the outer edges of the notches has neighbor wires greater than or equal to minNotchSpanSpacing away, the rule does not apply.

minNotchSpanSpacing Quick Reference

Constraint Type

Layer

Value Types

Value

Database Types

Design, Technology

Scope

design, foundry

Category

Spacing

Value Type

minNotchSpanSpacing constraints have a Value that represents the spacing, in user units, between a notch leg and a neighboring wire.

Parameters

Examples

In this example, the minimum spacing is 0.1 μm between neighbor wires and a notch where the span of the legs on either side is less than 0.15 μm, and the legs are less than 0.12 μm apart. In addition, even if the neighbor wires are farther away than the specified spacing, if there are two consecutive U-shaped notches where the span is less than 0.15 μm, and the legs are less than 0.12 μm apart, it is considered a violation. However, if the length of the smallest notch is 0.13 μm and the distance between the outer edges of the notches and neighbor wires is greater than or equal to 0.1 μm, the rule does not apply.

Format Example

Tcl

set_layer_constraint -constraint minSpacing -layer Metal1 -Value 0.08
set_constraint_parameter -name notchSpan -Value 0.15
set_constraint_parameter -name notchSpacing -Value 0.12
set_constraint_parameter -name exceptNotchLength -Value 0.13
set_layer_constraint -constraint minNotchSpanSpacing \
-layer Metal1 -Value 0.1

LEF

SPACING 0.08 ;
PROPERTY LEF58_SPACING
"SPACING 0.1 NOTCHSPAN 0.15 NOTCHSPACING 0.12
EXCEPTNOTCHLENGTH 0.13 ; " ;

Virtuoso

spacings( (minSpacing "Metal1" 0.08) ) ;spacings
spacings(
( minNotchSpanSpacing Metal1
'notchSpan 0.15
'notchSpace 0.12
'exceptNotchLength 0.13
0.1 )
); spacings
Illustration of minNotchSpanSpacing Example

Related Topics

Spacing Constraints

check_space


Return to top
 ⠀
X