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

widen_jogs

widen_jogs 
{-jog_target_width f_userunit | -check_only [ true | false ]} 
[ -jog_width f_userunit ] 
[ -all | -region {f_xlo f_ylo f_xhi f_yhi} | -set d_setObj 
| -nets {s_netName…} ] 
[ -lpp {s_layerlpp } ] 
[ -annotate all | unfixed | partial | optimal | none ] 
[ -annotation_limit i_count ] 
[ -clear_annotations ] 
[ -exclude_set d_setObj ] 
[ -exclude_net {s_netName } ] 
[ -exclude_type {[power] [ground] [clock]} ] 
[ -max_jog_length f_userunit ] 
[ -min_jog_length f_userunit ] 
[ -non_preferred_direction_only [ true | false ] ] 
[ -prop_name s_propertyName -prop_value s_propertyValue ] 
[ -use_fill_purpose ] 

Description

Widens jogs that are smaller than or equal to the given jog width (-jog_width) or, by default, the minimum layer width. Can be further qualified by length (-min_jog_length and -max_jog_length). Shapes are added to the gapFill (default) or fill purpose of the routing layer.

Arguments

-all

Sets the target area to the entire cellview. Attempts to widen all jogs that meet the criteria in the cellview.

-annotate all | unfixed | partial | optimal | none

Creates rectangle annotations and adds an entry for each annotation to the Annotation Browser Optimizations section, depending on the given argument:

all

Creates annotations for widened and unfixed jogs.

none

Creates no annotations. This is the default.

partial

Creates annotations for jogs that were widened but not to the target width.

optimal

Creates annotations for jogs that were widened to the target width.

unfixed

Creates annotations for jogs that met the criteria but could not be widened.

-annotation_limit i_count

Specifies the maximum number of annotations that will be created for each annotation group. The default is 1000.

-check_only

Prevents jogs from being widened but reports the number of jogs found that meet the criteria as one of the following: unfixed (cannot be widened due to DRC limitations), partial (can be widened, but not to target width due to DRC limitations), or optimal (can be widened to target width).

-clear_annotations

Clears all existing Jog Width Optimizations annotations before adding new ones. By default, existing annotations are not cleared.

-exclude_net {s_netName }

Specifies the names of nets to exclude from processing.

-exclude_set d_setObj

Excludes from processing vias, routes, and nets in the given set.

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

Specifies one or more net types to exclude from processing.

-jog_target_width f_userunit

Specifies the desired width for jogs.

-jog_width f_userunit

Specifies that any segment that is smaller than or equal to this width be considered for widening. If this argument is not given, the minimum width for the layer is used.

-lpp {s_layerlpp }

Restricts processing to the specified layers. If not specified, all routing layers are processed.

-max_jog_length f_userunit

  

Specifies that any segment that is less than or equal to this length, measured in user units from outside edge to outside edge, will be considered for widening.

Default: No length restriction

-min_jog_length f_userunit

  

Only considers segments that are greater than or equal to this length, measured in user units from outside edge to outside edge.

Default: If the minJogLength constraint is set, the default is the minJogLength constraint + minWidth; otherwise the default is minWidth*3.

-nets {s_netName…}

Operates only on the nets in the list.

-non_preferred_direction_only [ true | false ]

  

Prevents jog segments that are in the preferred direction from being widened. By default, all jogs are processed regardless of orientation, except for jogs that are connected, such as a stair-step or U-shaped configuration; in these cases, the preferred direction segments in the cluster are skipped.

-prop_name s_propertyName

  

Attaches the given property to the added fill shapes. Must be specified with -prop_value. The property can be viewed using the Properties Browser or queried using inspect_getprop or inspect_prop.

-prop_value s_propertyValue

  

Assigns the value to the property given by -prop_name. The property can be viewed using the Properties Browser or queried using inspect_getprop or inspect_prop.

-region {f_xlo f_ylo f_xhi f_yhi}

  

Attempts to widen jogs only in the specified area of the cellview, given by the lower left and upper right coordinates.

-set d_setObj

Operates only on objects in the given set.

-use_fill_purpose

Widens jogs by adding fill purpose shapes. By default, shapes are added to the gapFill purpose.

Examples

The following example widens jogs that are smaller than 0.5 user units in length and larger than or equal to minJogLength plus minWidth width (or minWidth*3 if minJogLength is not set) for the Metal2 layer to a desired width of 0.65.

widen_jogs -lpp Metal2 -max_jog_length 0.5 -jog_target_width 0.65

Related Topics

Optimize Commands


Return to top
 ⠀
X