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

set_taper_width_nets

set_taper_width_nets
-all | -set d_setObj | -net {s_netName…} 
[ -exclude_net {s_netName…} 
[ -exclude_set d_setObj ] 
[ -net_width_value f_distance 
| -net_width [max_pin | min_pin | avg_pin | none ] ] 
[ -report [ true | false ] ] 
[ -use_pref_dir [ true | false ] ] 
[ -base_CG_for_taper [s_routeSpec] ] 
[ -create_net_width_taper [ true | false ] ] 
[ -taper_style [to_first_via | within_pin_halo] 
[ -adjust_width_to_mfg_grid [ true | false ] ] 
[ -honor_net_width [ true | false ] ] 
[ -min_width_on_all_layers [ true | false ] ] 
[ -pin_layers {s_layerName…} ] 
[ -clear_dangling_rule_specs [ true | false ] ] 
[ -include_power_gnd_nets [ true | false ] ] 
[ -create_taper_to_avoid_min_edge [ true| false ] ] 

Description

Creates a taper spec for the pins of the specified nets which forces the router to connect to those pins using the pin width in the preferred access direction. If the pin can be accessed from all directions, use -use_pref_dir false to use the minimum dimension of the pin shape. The tapers for pins that are comprised of multiple shapes will use the net’s minWidth. The taper specs are assigned as taper constraint groups for the terminals or instance.

To remove taper specs that were created using set_taper_width_nets but are no longer used, use the -clear_dangling_rule_specs argument.

To unset taper specs that are created using this command, use unset_taper_width_nets.

Arguments

-adjust_width_to_mfg_grid [ true | false ]

When true, taper width is adjusted, if needed, to be on the manufacturing grid and satisfy the minEdgeLength rules.

Default: false

-all

Creates taper specs for all nets in the design.

-base_CG_for_taper [s_routeSpec]

When this argument is specified, the created taper spec will inherit all constraints (except minWidth) from the given route spec or, by default, from the net’s route spec if no route spec is named.

-clear_dangling_rule_specs [ true | false ]

Removes all taper specs there were originally created by set_taper_width_nets but are no longer used. By default, unused taper specs are not removed.

-create_min_taper_window [ true | false ]

Specifies whether the minTaperWindow constraint will be set for the created taper spec. By default (false), the minTaperWindow constraint is not set and if the routing can connect to pins using the net’s width, no tapering is used. When set true, the taper spec’s minTaperWindow constraint is set to 5*pitch, forcing tapering.

-create_net_width_taper [ true | false ]

When true, creates a taper spec even when the net width matches the computed taper width. When false, a taper spec is only created if the net width does not match the computed taper width.

Default: true

-create_taper_to_avoid_min_edge [ true | false ]

When true, creates a taper spec only when needed to avoid minimum edge length violations with the pin shape.

Default: false

-exclude_net {s_netName…}

Excludes nets in the list from processing. No taper spec is created for these nets.

-exclude_set d_setObj

Excludes nets in the set from processing. No taper spec is created for these nets.

-honor_net_width [ true | false ]

If true, will not override net minWidth and maxWidth constraints when creating the taper spec.

Default: false

-include_power_gnd_nets [ true | false ]

When true, power and ground nets will be included. By default (false), power and ground nets are excluded.

-min_width_on_all_layers [ true | false ]

Creates a taper spec, with minWidth equal to the pin width, for each routing layer. By default (false), creates a taper spec, with minWidth equal to the pin width, for only the pin layer.

-net {s_netName…}

Creates taper specs for the nets in the list.

-net_width [max_pin | min_pin | avg_pin | none ]

  

Uses the specified pin width per net to route the non-taper section of the net. The net width is determined by the value of this argument and the -use_pref_dir setting. Use -report to compare the chosen width with the values of the other options.

avg_pin

Uses the average pin width.

max_pin

Uses the largest pin width.

min_pin

Uses the smallest pin width.

none

(Default) Uses the pin’s width for the routes within the taper window, and the net’s minWidth for the non-taper routes.

-net_width_value f_distance

Sets this distance, in microns, as the minWidth for the nets.

-pin_layers {s_layerName…}

Restricts processing to pin shapes on the specified layers.

-report [ true | false ]

  

(Applies only when -net_width is given) Outputs the minimum, maximum, and average pin widths, and the chosen net width for each processed net.

-set d_setObj

Creates taper specs for the nets in the given set.

-taper_style [to_first_via | within_pin_halo]

  

Controls the taper window. If this argument is not specified for the command, the default is to_first_via.

  

to_first_via

Sets the taperToFirstVia constraint to true for the created taper spec. This results in tapering from the pin to the first layer change for the specified nets.

  

within_pin_halo

Performs tapering only when needed within oaTaperHalo (preferred), maxTaperWindow, or within 10 tracks of the pin if neither of these constraints is set.

-use_pref_dir [ true | false ]

  

If true, uses the width in the preferred direction for pins that can be accessed from all directions. If false, the minimum dimension of the pin shape is used.

Default: true

Examples

The following command creates a taper spec for netA and causes the net to be connected to the pins using the pin width in the preferred access direction.

set_taper_width_nets -net netA

The following figure shows a comparison example of a net routed using the global net default route spec (with minWidth less than the width of the pins) and the same net routed after set_taper_width_nets is issued for the net. In b), the pin taper is routed using the width of the pins to the first layer change or via. In c) and d), the entire net is routed using the maximum pin width and tapers are at pin width to the first via or layer change for c) and within the pin halo for d). Finally, e) and f) show a three-pin net routed using the minimum pin width for e) and the average pin width for f).

Examples for set_taper_width_nets -net_width -taper_style

The following figure shows the effect of use_pref_dir settings on a net.

Related Topics

Design Configuration Commands

set_constraint_group

set_routespec_taper

unset_taper_width_nets


Return to top
 ⠀
X