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

create_group

create_group 
{-set d_setObj | -net {s_netName…}} 
[-name s_groupName] 
[-type {net_pair | net_bundle | net_match | net_symmetry | group 
| cross_talk | net_strand | global_bundle}]

Description

Creates an object group.

Arguments

-name s_groupName

  

Specifies the name for the object group. If this argument is not given, the object group is assigned a name whose prefix identifies the group type, followed by an integer value. For example, for unnamed net_match groups, the first group is named netMatch0, the second is named netMatch1, and so on. The group type/default name prefix pairs are listed below:

  

cross_talk

crossTalk

  

global_bundle

globalBundle

  

group

group

  

net_bundle

netBundle

  

net_match

netMatch

  

net_pair

netPair

  

net_strand

netStrand

  

net_symmetry

netSymmetry

-net {s_netName…}

  

Assigns nets in the list to the group.

-set d_setObj

  

Assigns the nets in the set to the group.

-type s_groupType

  

Specifies the type of group to create. Some Space-based Router and Chip Optimizer features operate on groups of a specific type.

  

cross_talk

Creates a group of nets. Net groups are used by assign_group_group for group-level constraints. For cross_talk, neighbor nets are classified as good neighbors, bad neighbors, or neutral for routing purposes by setting the crosstalkNeighborIndex constraint.

  

global_bundle

Creates a group of nets that the global router (global_route) will attempt to route together in common channels.

  

group

Creates a group of nets. Net groups are used by assign_group_group for group-level constraints. This is primarily used to specify a minimum spacing between two groups of nets.

net_bundle

Creates a net bundle for bus routing (bus_route).

  

net_match

Creates a group of nets for matching lengths (fix_length).

  

net_pair

Creates a net pair for pair routing (Preparing for Pair Routing)

  

net_strand

Identifies nets for strand routing.

  

net_symmetry

Creates a net pair for symmetry routing.

Examples

Creates two net groups which can be used by assign_group_group to set group-level constraints, such as minimum spacing, between the two groups of nets.

create_group -set $signalNets -name signal_nets -type group
create_group -set $powerNets -name power_nets -type group

Creates a group of selected nets. During global route, these nets will be routed together in common channels.

create_group -name bundlegroup -type global_bundle -set [get_selection_set]global_route

Related Topics

assign_group_group


Return to top
 ⠀
X