viaEdgeType
Defines the types of via edges that are referenced by other constraints as parameters. The constraint applies to the cut layer.
viaEdgeType Quick Reference
Value Type
The viaEdgeType constraint has an IntValue that identifies the types of edges specified by this constraint.
Parameters
-
edgeExtension(Value, optional) specifies that via edges with extensions less than or equal to this value for the entire edge, will be assigned to thisviaEdgeType. -
anyOppositeExtension(Value, optional) specifies that the constraint applies only to cuts with two opposite edges with extensions less than or equal to this value for the entire edge. -
negateEdgeExtension(BoolValue, optional) applies only whenedgeExtensionis set. If this parameter istrue, all edges that do not satisfy theedgeExtensionparameter, are assigned to thisviaEdgeType. -
negateAnyOppositeExtension(BoolValue, optional) applies only whenanyOppositeExtensionis set. If this parameter istrue, the constraint applies only to cuts that do not satisfy theanyOppositeExtensionparameter.
Examples
- Example 1 — viaEdgeType with edgeExtension only
- Example 2 — viaEdgeType with edgeExtension and anyOppositeExtension
- Example 3 — viaEdgeType with edgeExtension and negateEdgeExtension
- Example 4 — viaEdgeType with edgeExtension, anyOppositeExtension and negateAnyOppositeExtension
Example 1 — viaEdgeType with edgeExtension only
In this example, via edges with extensions less than or equal to 0.09 user units, will be assigned to viaEdgeType 1.
| Format | Example |
|---|---|
set_constraint_parameter -name edgeExtension -Value 0.09 |

Example 2 — viaEdgeType with edgeExtension and anyOppositeExtension
In this example, only cuts with two opposite extensions that are less than or equal to 0.09 user units are considered. For those cuts, via edges with extensions less than or equal to 0.09 user units will be assigned to viaEdgeType 2.

Example 3 — viaEdgeType with edgeExtension and negateEdgeExtension
In this example, all via edges that do not have extensions less than or equal to 0.09 user units, are assigned to viaEdgeType 3.

Example 4 — viaEdgeType with edgeExtension, anyOppositeExtension and negateAnyOppositeExtension
In this example, the constraint applies only to cuts that do not have two opposite edges with extension less than or equal to 0.09 user units. For those cuts, via edges with extensions less than or equal to 0.09 user units, will be assigned to viaEdgeType 4.

Related Topics
Return to top