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

check_space

check_space 
{[ -same_net ] [ -diff_net ]}
-lpp1 s_layerlpp 
[ -lpp2 s_layerlpp ] 
[ -region {f_xlo f_ylo f_xhi f_yhi} ] 
[ -top_level_only ] 
[ -annotate [all | none | dim | rect] ] 
[ -clear_annotations ] 
[ -annotation_limit i_count ]
[ -no_sync ] 
[ -check_mode {soft|hard} ]
[ -crossing ] 
[ -process_rules_only ] 
[ -silent | -verbose ] 
[ -trim_corners ] 
[ -threads i_count ] 
[ -space f_userunit ] 
[ -check_trim [ true | false ] ]

Description

Checks shapes for spacing design rule violations. You can specify the area to be checked and choose which shapes to include:

By default, Space-based Router and Chip Optimizer creates annotations for violations found and outputs a summary report to the Transcript area. Two types of annotations can be created for each violation:

The GUI equivalent for this command is Verify—Shapes.

Arguments

-annotate [all | none | dim | rect]

Specifies the annotations to use to mark violations.

all

(Default) Creates rectangle and dimension annotations where violations occur.

none

Prevents annotations from being created.

dim

Creates only dimension annotations to show measurements where violations occur.

rect

Creates only rectangle annotations where violations occur.

The annotations are added to the annotation:violation purpose of the given layer and are listed by layer under Clearance Checks—Same Net Checks or Clearance Checks—Diff Net Checks in the Violations page of the Annotation Browser.

-annotation_limit i_count

Specifies the maximum number of violations to create annotations for. By default, annotations are created for up to 1000 violations. Specify -annotation_limit -1 to choose no limit.

-check_mode {soft|hard}

  

Chooses soft or hard constraint lookup. Default is hard.

-check_trim [ true | false ]

By default and when set to true, checks trims. When set to false, no trim checking is done.

-clear_annotations

Removes existing violation annotations of the same check type and input layers before performing this check. If not specified, existing violations are not cleared.

-crossing

Enables same net crossing checks. By default, same net crossings checks are not performed.

-diff_net

Checks spacing between different nets.

-lpp1 s_layerlpp

Checks shapes on this layer (optionally restricted to a specified purpose).

-lpp2 s_layerlpp

Checks shapes on the layer specified by the -lpp1 argument against routing shapes on this layer (optionally restricted to a specified purpose).

-no_sync

Prevents the OpenAccess database from being updated.

-process_rules_only

Uses only foundry constraints (process rules) for checking. By default, the appropriate route spec constraints are used.

-region {f_xlo f_ylo f_xhi f_yhi}

Specifies the boundary points for the area to check. If not specified, the entire design in the active artwork window is checked.

-same_net

Checks spacing between shapes on the same net.

-silent

Turns off detailed messages during checking.

-space f_userunit

Specifies an override value to use as the minimum spacing rule. If this argument is not given, the minimum spacing rule from the technology file is used.

-threads i_count

Specifies the number of threads, or processors, to use to process this command. By default, if multi-threading has been enabled, the session threads are used, otherwise, a single processor is used.

-top_level_only

Specifies that only top-level shapes be checked against all levels. By default, all shapes are checked.

Cell-to-cell placement errors will not be detected if this flag is set.

-trim_corners

Specifies that corners be trimmed for checking.

-verbose

Outputs a message for each error found during the check.

Value Returned

i_count

Indicates the number of spacing rule violations found for the given criteria.

-1

The command did not run due to a syntax error or a missing required argument.

Related Topics

Verify Commands

enable_multithreading


Return to top
 ⠀
X