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

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

Constraint Type

Layer

Value Types

IntValue

Database Types

Design, Technology

Scope

design, foundry

Category

Via Construction

Value Type

The viaEdgeType constraint has an IntValue that identifies the types of edges specified by this constraint.

Parameters

Examples

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

Tcl

set_constraint_parameter -name edgeExtension -Value 0.09
set_layer_constraint -layer Via1 -constraint viaEdgeType -IntValue 1
Illustration for viaEdgeType with edgeExtension only

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.

Format Example

Tcl

set_constraint_parameter -name edgeExtension -Value 0.09
set_constraint_parameter -name anyOppositeExtension -Value 0.09
set_layer_constraint -layer Via1 -constraint viaEdgeType -IntValue 2
Illustration for viaEdgeType with edgeExtension and anyOppositeExtension

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.

Format Example

Tcl

set_constraint_parameter -name edgeExtension -Value 0.09
set_constraint_parameter -name negateEdgeExtension -BoolValue true
set_layer_constraint -layer Via1 -constraint viaEdgeType -IntValue 3
Illustration for viaEdgeType with edgeExtension and negateEdgeExtension

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.

Format Example

Tcl

set_constraint_parameter -name edgeExtension -Value 0.09
set_constraint_parameter -name anyOppositeExtension -Value 0.09
set_constraint_parameter -name negateAnyOppositeExtension \
-BoolValue true
set_layer_constraint -layer Via1 -constraint viaEdgeType -IntValue 4
Illustration for viaEdgeType with edgeExtension, anyOppositeExtension and negateAnyOppositeExtension

Related Topics

Via Construction Constraints

viaEdgeType


Return to top
 ⠀
X