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

oaMinViaClearance

Sets the minimum spacing, either edge-to-edge or center-to-center, between via cuts on the specified layers, either absolutely or conditionally, based upon the net the cuts are on, how a via stack is constructed, or the area of the cuts.

oaMinViaClearance Quick Reference

Constraint Type

Layer pair

Value Types

Value, OneDTblValue

Database Types

Design, Technology

Scope

design, foundry

Category

Via Construction

Parameters

Table -1 exceptConnectivityType Parameter Values

Integer Value Equivalent to: Constraint does not apply to:

0

exceptNoConnectivityType

(Default) Via cuts with no connectivity

1

exceptSameNetConnectivity

Via cuts on the same net

2

exceptSameMetalConnectivity

Via cuts on a contiguous same metal

oaConnectivityType and exceptConnectivityType are mutually exclusive.

Value Types

oaMinViaClearance constraints have the following value types:

Examples

Example 1: oaMinViaClearance with oaStack and oaConnectivityType

set_layerpair_constraint -constraint oaMinViaClearance \
-layer1 via1 -layer2 via2 -Value 0.5
set_constraint_parameter -name oaConnectivityType \
-StringAsIntValue sameNetConnectivity
set_constraint_parameter -name oaStack -BoolValue true
set_layerpair_constraint -constraint oaMinViaClearance \
-layer1 cont1 -layer2 cont2 -Value 0.3

Sets the minimum via cut clearance on via1 and via2 to 0.5. It also sets the minimum via cut clearance on cont1 and cont2 to 0.3 when the cuts are on the same net and stacked vias are aligned.

Example 2: oaMinViaClearance with enclosingLayer, viaEdgeTypeParam

set_constraint_parameter -name anyOppositeExtension -Value 0.009
set_constraint_parameter -name negateAnyOppositeExtension -BoolValue true
set_layer_constraint -layer Via1 -constraint viaEdgeType  -IntValue 1
set_constraint_parameter -name viaEdgeTypeParam -IntValue 1
set_constraint_parameter -name enclosingLayer -LayerValue Metal1
set_constraint_parameter -name oaCenterToCenter -BoolValue true
set_layerpair_constraint -layer1 Via1 -layer2 Via2 \
    -constraint oaMinViaClearance -Value 0.06
check_layerpair_space -lpp1 { Via1 } -lpp2 { Via2 } -diff_net true -same_net true

Sets the center-to-center spacing between a Via1 via cut with viaEdgeType 1 (the constraint applies only to via cuts that do not have two opposite edges with extensions less than or equal to 0.009), enclosed by Metal1, and a Via2 cut to at least 0.06.

Example 3: oaMinViaClearance with enclosingLayer, viaEdgeTypeParam, sizeBy, extendBy, cutClass, and otherCutClass

set_constraint_parameter -name anyOppositeExtension -Value 0.009
set_constraint_parameter -name edgeExtension -Value 0.009
set_layer_constraint -layer Via1 -constraint viaEdgeType -IntValue 2
set_constraint_parameter -name cutClass -DualValue {0.032 0.032}
set_constraint_parameter -name viaEdgeTypeParam -IntValue 2 
set_constraint_parameter -name enclosingLayer -LayerValue Metal1
set_constraint_parameter -name extendBy -Value 0.008
set_constraint_parameter -name sizeBy -Value 0.009
set_layerpair_constraint -layer1 Via1 -layer2 Via2 \
    -constraint oaMinViaClearance     -Value 0.07
check_layerpair_space -lpp1 { Via1 } -lpp2 { Via2 } -diff_net true -same_net true

Specifies that the edge-to-edge spacing between a Via1 via cut edge with viaEdgeType 2 and a Via2 via cut must be at least 0.07 when the Via1 via cut, enclosed by Metal1, is sized by 0.009 and extended by 0.008. The constraint applies only to Via1 via cuts with opposite edge extensions less than or equal to 0.009 (any edges on those via cuts with extension less than or equal to 0.009 are of viaEdgeType 2).

Related Topics

Via Construction Constraints


Return to top
 ⠀
X