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

Checking and Fixing Routing Results

If the Virtuoso space-based router reports failures when it is finished, you must evaluate the results to determine what to do next.

Fixing Unroutes

If there are unroutes remaining, do the following:

  1. On the Command line, type
    update_net_connectivity -all
    Guides are created for all unroutes.
  2. In the Layer Object Display Panel, make all layers and objects inactive except for the guides in the Object section.
  3. Choose Edit—Select All to select the guides only.
  4. On the Command line, type
    p2p_route -set [get_selection_set]
    Space-based Router and Chip Optimizer completes routes where possible. For remaining unroutes, try using the Wire Editor.

Long guides can sometimes be routed by running global_route on the nets with the guides, followed by detail_route on those nets.

Fixing Violations

To fix any remaining DRC or connectivity violations,

  1. Use fix_errors to repair minimum area, minimum edge length, minimum enclosed area, minimum width, minimum number of cuts, manufacturing grid, routing grid, port shorts, crossing, and minimum spacing violations.
  2. Use adjust_vias to fix via wire extension, edge length, area and number of cuts violations.
  3. Use fill_notch to repair same net violations that are notches.
    In some cases, filling a notch can trigger a new width-based spacing violation, so the results should be re-checked.
  4. Use extend_wire_to_pin_edge to fully enclose pins with connecting wire segments.

Checking for Setup or Data Translation Issues

If a substantial portion of your design was not routed, use the following procedure to check for possible setup or data translation issues.

  1. Load the placed design with no special options.
  2. Run update_net_connectivity -all.
  3. Select some guides, then run p2p_route -set [get_selection_set].
  4. Use the interactive wire editor to replace guides that could not be routed using p2p_route.

Related Topics

optimize_routes

fix_errors

route_optimize


Return to top
 ⠀
X