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

proute_pin_to_trunk

proute_pin_to_trunk
-min_trunk_width f_userunit 
-nets {s_netName…} 
[ -set d_setObj | -instances {s_instName…} ] 
[ -connect_top_level_pins [ true | false ] ] 
[ -layers {s_layerName…} | -pin_layers {s_layerName…} ] 
[ -pin_set d_setObj ] 
[ -trunk_layer s_layerName | -trunk_layers {s_layerName} ] 
[ -trunk_set d_setObj ] 
[ -allow_violations [ true | false ] ] 
[ -max_target_shapes i_count ] 
[ -guides_only [ true | false ] ] 
[ -ignore_routing_grid [ true | false ] 
[ -noGuides [ true | false ] ] 
[ -must_connect [ true | false ] ] 
[ -one_pin_source [ true | false ] ] 
[ -power_only [ true | false ] ] 
[ -route_spec s_groupName 
| -max_wire_width f_userunit -min_wire_width f_userunit ] 
[ -sig_route_type [ true | false ] ] 
[ -silent [ true | false ] ] 
[ -snap_to_pin_center [ true | false ] ] 
[ -zero_extents [ true | false ] ] 
[ -undoable [ true | false ] ] 

Description

Adds connections for power pins on macro blocks and power pads to existing rings and rails.

Arguments

-allow_violations [ true | false ] ]

When true, allows connections that result in violations.

When false (default), connections that cause violations are removed.

-connect_top_level_pins [ true | false ]

Specifies whether to add connections for top-level pins.

Default: false

-guides_only [ true | false ]

If true, creates guides for connections but no routing. If false, routes connections.

Default: false

-ignore_routing_grid [ true | false ]

If false, follows the routing grid, otherwise (true), follows the manufacturing grid.

Default: true

-instances {s_instName…}

  

Limits connections to the instances in the list. By default, all blocks are connected.

-layers {s_layerName }

Limits the connections to pins on the given layers. If this argument is not given, all routing layers are included.

-max_target_shapes i_count

  

Specifies the maximum number of nearest trunk shapes to search for.

Default: 100

-max_wire_width f_userunit

Specifies the maximum wire width for a wire to be routed from a pin to a trunk. If a pin width is greater than max_wire_width, then max_wire_width will be used for the pin connection.

-min_trunk_width f_userunit

Specifies the minimum trunk width for the trunk to be connected to a pin.

-min_wire_width f_userunit

  

Specifies the minimum wire width for a wire to be routed from a pin to a trunk. If a pin width is less than min_wire_width, the pin is ignored and no connection is made.

-must_connect [ true | false ]

When true, treats pins of the same terminal as must-connect. When false, pins of the same terminal are treated as weak-connect.

Default: false

-nets {s_netName…}

Specifies the nets to route.

-noGuides [ true | false ]

When true, -pin_set, -trunk_set and -rule_spec must be given to indicate the pins that must be routed to the specific trunks, using the given set of constraints. For large numbers of known pin-to-trunk connections, this method can run faster than the default method of finding the pins and trunks to connect, creating guides for the connections, then routing.

Default: false

-one_pin_source [ true | false ]

  

When true, treats all pins as a single source. When false, each pin is treated as a separate source.

Default: false

-pin_layers {s_layerName }

Limits the connections to pins on the given layers. If this argument is not given, all routing layers are included.

-pin_set d_setObj

Limits connections to the pin shapes in the given set.

-power_only [ true | false ]

If true (default), only power and ground nets are allowed. If false, signal nets are also allowed.

-route_spec s_groupName

Specifies the route spec, or constraint group, to use for the connections. The minWidth of the route spec will be used for all pin-to-trunk connections.

By default, if neither -route_spec nor -min_wire_width -max_wire_width is given, pin-to-trunk connections will be the width of the pin.

-set d_setObj

Limits the connections to the instances in the set. By default, all blocks are connected.

-sig_route_type [ true | false ]

Sets the routeType property for the new pin-to-trunk routes to PowerTapRouteType (if false/default) or UnknownRouteType (if true).

-silent [ true | false ]

When true, outputs only error messages. When false, all message types are output.

Default: false

-snap_to_pin_center [ true | false ]

Determines whether connections should be snapped to the centers of pins where possible.

Default: false

-trunk_layer s_layerName

Restricts pin-to-trunk connections to the given trunk layer. By default, trunks on all layers are connected.

-trunk_layers {s_layerName…}

Restricts pin-to-trunk connections to the given trunk layers. By default, trunks on all layers are connected.

-trunk_set d_setObj

Limits connections to the trunk shapes in the given set.

-undoable [ true | false ]

Permits this command to be undone. Default is the current setting for the proute.undoable environment variable which defaults to false on startup.

-zero_extents [ true | false ]

When set to true, allows zero-extents wires to connect to pins and trunks. Default: false

Examples

The following example adds all pin-to-trunk connections for VDD and VSS.

proute_pin_to_trunk -nets {VDD VSS} -min_wire_width 4 -max_wire_width 8 -min_trunk_width 7

The following command connects only pins of the instances in the selected set. First, you select the instances for the pins to connect, then issue the command.

proute_pin_to_trunk -nets {VDD VSS} -min_wire_width 4 -max_wire_width 8 -min_trunk_width 7 -set [get_selection_set]

Related Topics

Power Route Commands


Return to top
 ⠀
X