Product Documentation
Virtuoso Space-based Router Command Reference
Product Version IC23.1, September 2023

Strand Routing Constraints

The following table describes the strand routing constraints.

Constraint Name Description

numStrands

This optional constraint specifies the number of strands that must be routed for strand nets. If this value is not given, the strand router will attempt to route the maximum number of strands based on the strandSpacing and strandWidth constraints.

strandSpacing

This optional constraint specifies the required exact spacing between strands, in microns, for the layer. If this constraint is not set, via-to-via pitch is used.

strandWidth

This optional constraint specifies the required width, in microns, for individual strands on the layer. If this constraint is not set, minWidth for the layer is used.

maxClusterDistance

This optional constraint determines the maximum distance, in microns, between two adjacent pins in a cluster. Strand routing can only route two clusters per net. Nets with greater than two clusters will not be routed. If this constraint is not set, 10*via-to-via pitch (maximum for all valid routing layers) is used.

clusterDistance

This optional constraint specifies that pins spaced less than or equal to the distance from each other on a multi-pin net are clustered together for strand routing.

limitRoutingLayers

Limits routing to the specified layers. Set this constraint for single layer strands.

Examples for Strand Routing Using Constraints

In this example,

create_group -set [get_selection_set] -type net_strand -name StrandGroup
create_constraint_group -name strandRuleSpec -type userdefined
set_constraint -constraint numStrands -IntValue 3 -group strandRuleSpec
set_layer_constraint -layer M2 -constraint strandWidth -Value 0.1 \
-group strandRuleSpec
set_layer_constraint -layer M2 -constraint strandSpacing -Value 0.2 \
-group strandRuleSpec
set_layer_constraint -constraint maxClusterDistance -layer M2 -Value 0.5 \
-group strandRuleSpec
assign_constraint_group -net_group StrandGroup -group strandRuleSpec
strand_route -set [get_selection_set]

Related Topics

Strand Routing Constraints

strand_route

split_net


Return to top
 ⠀
X