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
|
Checks for and fixes violations for |
||
|
|
||
|
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. |
||
|
When set |
||
|
Specifies the types of violations to fix.
Default: All error types are fixed except |
||
|
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 |
||
|
Attempts to fix minimum area violations at pins that are not minimum area-compliant. Default is |
||
|
Restricts processing to the specified layers. The default is |
||
|
Specifies the maximum length, in tracks, of existing routing that can be ripped up and re-routed to fix an error. Default is 50. |
||
|
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. |
||
|
When |
||
|
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
Return to top