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

search_and_repair

search_and_repair
[-region {f_xlo f_ylo f_xhi f_yhi}] 
[-set d_setObj] 
[-exclude_net {s_netName...}] 
[-exclude_set d_setObj] 
[-exclude_type {[power][ground][clock]} 
[-use_check_annotations [true|false]] 
[-verbose [true|false]] 
[-calibre_rule_names {s_ruleName…}] 
[-close_opens [true|false]] 
[-check_level {0 | 1 | 2| 3}] 
[-check_mode {hard | soft}] 
[-eco_mode [true|false]] 
[-threads i_threads | -initial_check_threads i_threads] 

Description

Searches for and fixes same net and different net spacing violations. Optionally uses existing annotations that were created by check_space to identify the errors to be fixed. You can optionally use multiple processors for the search step and a single processor for the repair (-initial_check_threads).

Arguments

-calibre_rule_names {s_ruleName…}

  

Specifies the error marker names of Mentor Graphics® Calibre® rules to process. To use this option, you must have loaded the Calibre error file.

-check_level {0|1|2|3}

Specifies the level of checking to use. A lower number results in faster, but less accurate checking, a value of 3 performs complete checks.

-check_mode {hard|soft}

Determines whether to use preferred, then hard rules (soft), or only hard rules (hard) for checking and repairing. Default is hard rules only (hard).

-close_opens [true|false]

  

If true, the detail router will be used to close the remaining opens. If false, no attempt will be made to close the remaining opens. Default is true.

-eco_mode [true|false]

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

Default: false

-exclude_net {s_netName …}

  

Prevents listed nets from being processed.

Unless they are fixed or locked, nets in this list may be shifted while routing other nets.

-exclude_set d_setObj

Excludes nets in the given set from processing.

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

  

Prevents nets of the given type from being processed. By default, no nets are ignored.

-initial_check_threads i_threads

  

Specifies the number of threads or processors to use in parallel to run the search step, then use a single processor to fix the violations. This option is useful when you have fewer than 1000 violations to process. Cannot be used with -threads.

-region {f_xlo f_ylo f_xhi f_yhi}

  

Restricts processing to 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.

-set d_setObj

Processes nets in the given set. By default, the entire top cell is routed.

-threads i_threads

Specifies the number of threads or processors to use in parallel to run the search and repair steps of this command. By default, if multi-threading has been enabled (enable_multithreading), the session threads are used, otherwise, one processor is used. This argument cannot be used with -initial_check_threads.

-use_check_annotations [true|false]

If true, uses existing same net and different net spacing violation annotations to identify the violations to fix. You must run check_space to create the violations before using this option. If false, the search step is performed to identify the violations to fix. Default is false.

-verbose [true|false]

If true, outputs additional information to the transcript area. Default is false.

Related Topics

Route Commands

check_space


Return to top
 ⠀
X