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

route_shield_wires

route_shield_wires 
[ -gap_space_for_vias [ true | false ] ] 
[ -adj_layer_redundant_ties [ true | false ] ] 
[ -connect_shields_only [ true | false ] ] 
[ -floating_shields [ true | false ] ]
[ -report_shield_wires [ true | false ] ]
[ -honor_valid_routing_layers [ true | false ] ] 
[ -redundant_vias [ true | false ] ] 
[ -ties_use_shield_width [ true | false ] ] 

Description

Ties shield routes to the shield nets. Use this command following add_shield_wires -tie_shield false which adds the shield wires without connectivity to the shield nets and adds guides where connectivity is missing.

When spacing is tight and shield wires meet the gap spacing but the shield tie vias cannot be added in the simplest manner because they would violate shield gap spacing, you can specify -gap_space_for_vias false. The router will ignore the shield gap spacing and will add ties only when the minimum spacing for the layer can be met. This is can often be helpful when enclosing vias with preferred direction shields (add_shield_wires -shield_enclose_vias true).

Arguments

-adj_layer_redundant_ties [ true | false ]

By default and when true, adds redundant vias to tie shield wires to shield nets where the shield wires overlap their respective existing power/ground rails on adjacent layers only. For example, redundant vias will be added to tie Metal2 shield wires to respective Metal3 power/ground rails but not to Metal6 power/ground rails.

-connect_shields_only [ true | false ]

If true, connects only same net shields.

Default: When shields are added, they are tied to the shield net.

-gap_space_for_vias [ true | false ]

  

When false, ignores the gap spacing required between vias on shield wires and the wires being shielded. The minimum spacing for the layer must still be met.

Default: Gap spacing must be met when adding shield ties.

-floating_shields [ true | false ]

If true, preserves the floating shielding wire shapes when they cannot be tied.

Default: false

-report_shield_wires [ true | false ]

If true, reports the shielding coverage for the given design post tie shield.  

Default: false

-honor_valid_routing_layers [ true | false ]

If true, shields will be tied off to shapes on valid routing layers only. (Default: false)

-redundant_vias [ true | false ]

  

Adds redundant vias to tie shield wires to shield nets at every location where the shield wires overlap their respective existing power/ground rails. If power/ground rails overlap the shield wires, this argument offers a cleaner solution for inserting multiple ties than -shield_tie_frequency. If none of -redundant_vias, -adj_layer_redundant_ties, or a tie frequency is specified, only the minimal connections are inserted to tie shield wires to their respective nets.

-ties_use_shield_width [ true | false ]

If true, will use the shield width as the width for the tie off connections.

Default: false

Examples

Usually, you will use add_shield_wires to route shields and add shield ties. Occasionally this might result in extra routing when adding the shield ties, as shown in the following figure. In similar situations, you can remove the shields and re-route without adding ties, then use route_shield_wires to add the ties using minimum spacing checking instead of gap spacing.

delete_shield_wires -net netA
add_shield_wires -net netA -shield_enclose_vias true -tie_shield false
route_shield_wires -gap_space_for_vias false
Example for route_shield_wires Ignoring Gap Spacing

Related Topics

add_shield_wires


Return to top
 ⠀
X