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

widen_wire

widen_wire
[ -all | -set d_setObj ] 
[ -exclude_type {[power] [ground] [clock]} ] 
[ -layer {s_layerName…} ] 
[ -region {f_xlo f_ylo f_xhi f_yhi} ] 
[ -asymmetric_allowed [ true | false ] ] 
[ -ignore_active_route_status [ true | false ] ] 
[ -soft_rules_adherence [ true | false ] ] 
[ -split [ true | false ] ] 
[ -threads i_threads ] 

Description

Widens route segments by adding rectangle shapes on the gapFill purpose. You can limit the scope of processing to one or more layers, objects in a set, or in a given region. By default, all route segments in the entire design are processed. The gapFill shapes are added without modifying the existing route segments, and, when exported, will appear as DRCFILL in the SPECIALNETS section of the DEF.

The wideningTargetWidth layer constraint determines the amount of widening to attempt. If this constraint is not set, Space-based Router and Chip Optimizer attempts to widen route segments by 110% of the current wire width. Widening is performed using the following strategies: splitting, symmetrical widening, and asymmetrical widening (can be disabled).

The wideningMinSplitValue layer constraint defines the minimum length, in microns, for a split. The minimum and default value is 1 track. A value smaller than one track will be ignored.

To widen wires on fixed routes, use -ignore_active_route_status true. Otherwise, these wires are ignored.

Arguments

-all

Attempts to widen all route segments in the design.

-asymmetric_allowed [ true | false ]

  

If set to true and by default, symmetric and asymmetric widening is performed. If set to false, only symmetric widening is performed.

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

  

Specifies one or more net types to exclude from processing.

-ignore_active_route_status [ true | false ]

If set to true, wires on fixed routes will also be processed. By default and when set to false, wires on fixed routes are not processed.

-layer {s_layerName…}

Specifies the metal layers to operate on.

-region {f_xlo f_ylo f_xhi f_yhi}

  

Limits processing to route segments in the given boundary. By default, the entire design is operated on.

-set d_setObj

Attempts to widen route segments only for objects in the set.

-soft_rules_adherence [ true | false ]

  

When set to true, soft spacing rules are obeyed and widening that causes violations is not permitted.

Default: (false) Hard spacing rules are obeyed.

-split [ true | false ]

Specifies whether widening must be done on the entire length of a route segment (false), or can be split (true) where necessary to avoid DRC and connectivity violations. By default, splitting is permitted.

-threads i_threads

Specifies the number of threads or processors to use in parallel to run this command. By default, if multi-threading has been enabled, the session threads are used, otherwise, one processor is used.

Examples

The following example widens route segments on the Metal2 layer in the current active window.

widen_wire -layer Metal2 -region [get_window_area]

Related Topics

Optimize Commands

report_yield


Return to top
 ⠀
X