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

minSideExtension

Specifies the extension that either the short or long side edge of a layer1 shape must extend past a layer2 shape.

Optionally, the constraint may apply only if the layer2 extension is less than or equal to a certain value.

This constraint may not apply to all layer1 or layer2 widths. Two parameters indicate the set of width ranges for each layer when the constraint applies.

This constraint applies to rectangular shapes only. Non-rectangular shapes are ignored.

This constraint is not symmetric.

minSideExtension Quick Reference

Constraint Type

Layer pair

Value Types

Value

Database Types

Design, Technology

Scope

design, foundry

Category

Extension

Value Type

minSideExtension constraints have a Value that represents the minimum side extension in user units.

Parameters

Examples

Example 1—minSideExtension With No Parameters

In this example, the short edge of Metal1 shapes must extend at least 1.5 μm past Metal2 shapes.

Format Example

Tcl

set_layerpair_constraint -constraint minSideExtension \
-layer1 Metal1 -layer2 Metal2 -Value 1.5

Virtuoso

orderedSpacings( 
(minSideExtension "Metal1" "Metal2" 1.5)
) ;orderSpacings
Illustration for minSideExtension With No Parameters

Example 2—minSideExtension With otherExtension Parameter

In this example, short edge of Metal1 shapes must extend past Metal2 shapes at least 0.2 μm when Metal2 shapes extend past Metal1 shapes by less than or equal to 2.0 μm.

Format Example

Tcl

set_constraint_parameter -name otherExtension -Value 0.2
set_layerpair_constraint -constraint minSideExtension \
-layer1 Metal1 -layer2 Metal2 -Value 2.0

Virtuoso

orderedSpacings( 
(minSideExtension "Metal1" "Metal2" 'otherExtension 0.2 2.0)
) ;orderSpacings
Illustration for minSideExtension With otherExtension Parameter

Example 3—minSideExtension With longSideEdge Parameter

In this example, the long edge of Metal1 shapes must extend at least 0.15 μm past Metal2 shapes.

Format Example

Tcl

set_constraint_parameter -name longSideEdge -BoolValue true
set_layerpair_constraint -constraint minSideExtension \
-layer1 Metal1 -layer2 Metal2 -Value 0.15

Virtuoso

orderedSpacings( 
(minSideExtension "Metal1" "Metal2" 'longEdges true 0.15)
) ;orderSpacings
Illustration for minSideExtension With longSideEdge Parameter

Example 4—minSideExtension With exceptEdgeLengthRangeArray and longSideEdge Parameters

In this example, the extension of a long edge of a layer1 shape past a layer2 shape must be greater than or equal to 0.12um, except when the layer2 edge is less than or equal to 0.2um, equal to 0.5um, or equal to 0.6um.

Format Example

Tcl

set_constraint_parameter  –name longSideEdge –BoolValue true
set_constraint_parameter –name exceptEdgeLengthRangeArray –RangeArrayValue {"<=0.2" "0.5" "0.6"}
set_layerpair_constraint –layer1 layer1 –layer2 layer2 –constraint minSideExtension –Value 0.12

techfile

orderedSpacings(
(minSideExtension "layer1" "layer2"
'longEdge
'exceptEdgeLengthRanges ("<=0.2" "0.5" "0.6")
0.12
)
); orderedSpacings
Example of minSideExtension With exceptEdgeLengthRangeArray and longSideEdge Parameters

Related Topics

Extension Constraints

check_extensions


Return to top
 ⠀
X