oaMinViaSpacing
Sets the minimum spacing, either edge-to-edge or center-to-center, between via cuts on the specified layer, either absolutely or conditionally, based on the net the cuts are on.
oaMinViaSpacing Quick Reference
Value Types
Required Parameters
Optional Parameters
|
Specifies the spacing measurement method as Euclidean (0, default) or Manhattan (1). For information about this parameter, see Euclidean and Manhattan Spacing Constraints.
Type: |
|
|
Determines how cut clearance is measured. If set to
Type: |
|
|
Specifies the shapes to which this constraint applies, based on their connectivity. This parameter is mutually exclusive with
Type: |
|
|
Specifies the vias for which this constraint does not apply, based on their connectivity. This parameter is mutually exclusive with
Type: |
|
|
Specifies that the constraint applies only if the area of a cut is equal to or greater than this value. The value of this parameter is assumed to be greater than the default clearance value. This parameter is not currently supported by Space-based Router and Chip Optimizer.
Type: |
|
|
Specifies that the constraint applies only if the parallel run length (prl) between two via cuts is greater than or equal to this value. Both positive and negative values are allowed. This parameter is mutually exclusive with
If multiple Actual length (prl) Use constraint value for length <-1 The constraint does not apply.
Type: |
|
|
Specifies that the constraint applies only if the parallel run length is this value, in user units. This parameter is mutually exclusive with
Type: |
|
|
Specifies whether the constraint value is an exact spacing (
Type: |
|
|
Specifies whether the constraint applies between cut shapes on the same mask (
Type: |
|
|
Specifies whether the constraint applies between cut shapes on different masks (
Type: |
|
|
Specifies that the constraint applies only when both cuts are of the type specified by
Type: |
|
|
Specifies that the constraint applies only to via edges of the specified type. Different via edge types are specified using separate viaEdgeType constraints.
Type: |
|
|
Specifies the enclosing layer for via edge type extension checks.
Type: |
|
|
Specifies that cuts are to be increased in size by this value before the spacing check is performed. If both
Type: |
|
|
Specifies that the constraint applies only to extensions measured in this direction.
Type: |
|
|
Specifies that the constraint does not apply to cuts that are aligned (
Type: |
|
Examples
- Example 1: oaMinViaSpacing with oaConnectivityType
- Example 2: oaMinViaSpacing with exactParallelRunLength, enclosingLayer, viaEdgeTypeParam, bothCuts, and sizeBy
Example 1: oaMinViaSpacing with oaConnectivityType
set_constraint_parameter -name oaConnectivityType -IntValue 1
set_layer_constraint -constraint oaMinViaSpacing \
-layer via1 -Value 0.3
Sets the minimum via spacing on via1 to 0.3 when the cuts are on the same net.
Example 2: oaMinViaSpacing with exactParallelRunLength, enclosingLayer, viaEdgeTypeParam, bothCuts, and sizeBy
set_constraint_parameter -name anyOppositeExtension -Value 0.009
set_layer_constraint -layer Via1 -constraint viaEdgeType -IntValue 2
set_constraint_parameter -name exactParallelRunLength -Value 0.05
set_constraint_parameter -name enclosingLayer -LayerValue Metal1
set_constraint_parameter -name viaEdgeTypeParam -IntValue 2
set_constraint_parameter -name bothCuts -BoolValue true
set_constraint_parameter -name sizeBy -Value 0.009
set_layer_constraint -constraint oaMinViaSpacing -layer Via1 -Value 0.07
Specifies that the spacing between two via cuts expanded by 0.009 must be at least 0.07 if the following conditions are met:
- Both via cuts have Metal1 extensions less than or equal to 0.009 on a pair of opposite edges.
-
The parallel run length between the via cuts is 0.05.

Related Topics
Return to top