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

pattern_route

pattern_route
{ -all | -net {s_netName…} | -set d_setObj } 
[ -check_fully_enclosed [ true | false ] ] 
[ -exclude_net {s_netName…} ] 
[ -exclude_set d_setObj ] 
[ -exclude_type { [power][ground] [clock] } ] 
[ -passes i_limit ] 
[ -route_Z [ true | false ] ] 
[ -router_type { [enclosed_metal] [line] } ] 

Description

Routes guides using simple routing configurations (straight lines, L-shaped patterns, and Z-shaped patterns) by applying the embedded metal router, followed by the orthogonal line router. Only routes that do not violate DRC rules are added.

It is particularly useful for:

Before using this command, you should run update_net_connectivity to establish centerline connectivity and create the guides.

Arguments

-all

Attempts to route all guides, then automatically updates connectivity. If there are guides remaining, additional passes are run until the pattern router can no longer complete any guides. The -passes argument can be used to limit the number of passes attempted.

-check_fully_enclosed [ true | false ]

(Applies only to the enclosed metal router) If set to true and a proposed segment is involved in a DRC or grid violation, no segment will be added, even if the segment is fully enclosed.

If set to false, no checking is performed if added segments are fully enclosed. Normally, adding segments that are fully enclosed should not introduce new violations.

Default: false

-exclude_net {s_netName …}

  

Prevents listed nets from being processed. This argument is ignored if -net is given. By default, no nets are ignored.

-exclude_set d_setObj

Prevents nets in the given set from being processed. This argument is ignored if -net is given. By default, no nets are ignored.

-exclude_type {[power][ground][clock]}

  

Prevents nets of the given type from being processed. This argument is ignored if -net is given. By default, no nets are ignored.

-net {s_netName…}

Attempts to route all guides in the net list. Only one pass is performed.

-passes i_limit

(Applies only when -all is specified) Limits the number of passes that the pattern router will attempt.

Default: no limit

-route_Z [ true | false ]

  

Determines whether the embedded metal router will attempt to use Z-shape configurations.

Default: true

-router_type {[enclosed_metal][line]}

Determines the pattern routers to try. By default, all router types are used.

  

enclosed_metal

Embedded metal router

  

line

Orthogonal line router

-set d_setObj

Routes all guides in the set. If a net or route is included in the set, all guides in the net or route are attempted. Only one pass is performed.

Examples

The following example checks the connectivity of the design, then runs the pattern router to connect same-layer disconnects.

update_net_connectivity -all
pattern_route -all

Related Topics

Design Configuration Commands

clean_nets

update_net_connectivity


Return to top
 ⠀
X