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

fix_errors

fix_errors
-error_types {[all] [minarea] [minedge ] [minenclosed] [mfggrid] [minwidth]
  [numcut] [extension] [rgrid] [robustpinconnection] [portshort] [crossing]
  [viastacklimit][minspacing]} 
[ -set d_setObj ] 
[ -region {f_xlo f_ylo f_xhi f_yhi} ] 
[ -exclude_net {s_netName …} ] 
[ -exclude_set d_setObj ] 
[ -exclude_type {[power] [ground] [clock]} ] 
[ -check_mode {hard | soft} ] 
[ -disable_checks {all | min_edge_length | same_net_crossings} ] 
[ -eco_mode [ true | false ] ] 
[ -fix_min_area_at_pins [ true | false ] ] 
[ -num_tracks i_count ] 
[ -ripup [ true | false ] 
[ -threads i_threads ]
[ -layers { all | {s_layerName …} } ]

Description

Fixes violations in a routed design for a given type or all types currently supported by the command, in the entire cellview or in a given area. You can specify how much of the existing wire (num_tracks) can be removed in the violating areas, then re-routed to fix the errors. To work properly, constraints must be set for the error types being fixed.

Arguments

-check_mode {hard|soft}

Checks for and fixes violations for hard or soft constraints.

Default: hard

-disable_checks {all | min_edge_length | same_net_crossings}

Suppresses the specified type of design rule checking. By default, all geometry that is modified by this command will be DRC clean. Use of this option may result in design rule violations.

all

No design rule checking is performed.

min_edge_length

Suppresses edge length checks.

same_net_crossings

Suppresses same net crossing checks.

-eco_mode [ true | false ]

When set true, removes fill shapes that cause DRC violations for the processed nets and removes gapFill shapes that are no longer physically connected to their respective net.

Default: false

-error_types {s_type…}

Specifies the types of violations to fix.

Default: All error types are fixed except crossing, portshort, extension and robustpinconnection.

all

All error types supported by the command.

crossing

Crossing violations

extension

Extension violations

mfggrid

Manufacturing grid violations

minarea

Minimum area violations

minedge

Minimum edge length violations

minenclosed

Minimum enclosed area violations

minspacing

Minimum spacing violations

minwidth

Minimum width violations

numcut

Minimum number of cuts violations

portshort

Port short violations

rgrid

Routing grid violations

robustpinconnection

Pin connections where the length of the diagonal of the intersection rectangle between a wire or via and a pin is less than the width of the wire/via and the longest edge of the pin

viastacklimit

Via stack limit violations

-exclude_net {s_netName…}

Excludes the given nets from processing.

-exclude_set d_setObj

Excludes nets in the given set from processing.

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

Excludes the given types of nets from processing.

-fix_min_area_at_pins [ true | false ]

Attempts to fix minimum area violations at pins that are not minimum area-compliant. Default is false.

-layers { all | {s_layerName …} }

Restricts processing to the specified layers. The default is all; all routing layers are processed.

-num_tracks i_count

Specifies the maximum length, in tracks, of existing routing that can be ripped up and re-routed to fix an error. Default is 50.

-region {f_xlo f_ylo f_xhi f_yhi}

Fixes violations in the area given by the lower-left (f_xlo f_ylo) and upper-right (f_xhi f_yhi) coordinates. By default, the entire top cellview is processed.

-ripup [ true | false ]

When false, existing routing cannot be ripped up and re-routed to fix errors. Default is true (rip up and re-routing are allowed).

-set d_setObj  

Processes nets in the given set.

-threads i_threads

Specifies the number of threads or processors to use in parallel to run this command. By default, if multi-threading has been enabled (enable_multithreading), the session threads are used, otherwise, one processor is used.

Examples

The following example fixes minimum area violations currently visible in the workspace.

fix_errors -error_types {minarea} -region [get_window_area]

Related Topics

Route Commands

check_grid

check_min_edge_length

check_minarea

check_route_quality

check_vias

check_width


Return to top
 ⠀
X