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:
-
On the Command line, type
update_net_connectivity -all
Guides are created for all unroutes. - In the Layer Object Display Panel, make all layers and objects inactive except for the guides in the Object section.
- Choose Edit—Select All to select the guides only.
-
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,
- 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.
- Use adjust_vias to fix via wire extension, edge length, area and number of cuts violations.
-
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. - 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.
- Load the placed design with no special options.
-
Run
update_net_connectivity -all. -
Select some guides, then run
p2p_route -set [get_selection_set]. -
Use the interactive wire editor to replace guides that could not be routed using
p2p_route.
Related Topics
Return to top