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

check_minarea

check_minarea 
-lpp s_layerlpp 
[ -annotate [ true | false ] ] 
[ -annotation_limit i_count ] 
[ -area f_userunit ] 
[ -check_mode [ true | false ] ] 
[ -clear_annotations ] 
[ -enclosed ] 
[ -error_limit i_count ] 
[ -exclude_pins [ none | all | toplevelonly | lowlevelonly ] 
[ -no_sync ] 
[ -output_lpp s_lpp ] 
[ -region {f_xlo f_ylo f_xhi f_yhi} ] 
[ -silent|-verbose ] 
[ -threads i_threads ] 
[ -top_level_only ] 
[ -trim_corners ] 

Description

Finds all shapes that have an area that is less than the minimum area rule or finds non-metal spaces that are fully-enclosed by metal and are smaller than the minimum enclosed area requirement.

The GUI equivalent for this command is Verify—Shapes.

Arguments

-annotate [ true | false ]

Chooses whether to mark violations (shapes that do not meet the minimum area requirements) with annotations. The annotations are added to the annotation:violation purpose of the given layer and are listed by layer under Minimum Area Check 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.

-area f_userunit

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

-check_mode {soft|hard}

  

Chooses soft or hard constraint lookup. Default is hard.

-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.

-enclosed

Searches for non-metal areas that are fully-enclosed by metal on the given layer purpose (-lpp) and are smaller than the minimum enclosed area given in the technology file. By default, if this argument is not given, or is set to false, this command searches for shapes in the given layer that are smaller than the minimum area rule.

-error_limit i_count

Specifies the maximum number of errors to detect before stopping. By default, no error limit is set. A value of -1 also specifies no limit.

-exclude_pins [none|all|toplevelonly|lowlevelonly]

  

Indicates whether violations on pin shapes should be filtered.

Default: Pin shape violations are not filtered.

-lpp s_layerlpp

Specifies the layer (optionally restricted to a specific purpose) to use for the check.

-no_sync

Prevents the OpenAccess database from being updated.

-output_lpp s_lpp

Adds violating shapes to the specified output layer purpose.

-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.

-silent

Turns off detailed messages during checking.

-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, the session threads are used, otherwise, one processor is used.

-top_level_only

Restricts checks to shapes and areas associated with the top level geometry. By default, all levels are checked.

-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 shapes found that are smaller than the minimum area.

-1

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

Examples

The following example checks the entire design for METAL1 shapes and adds rectangle annotations to the design for shapes that are smaller than the METAL1 minimum area rule in the technology file.

check_minarea -lpp METAL1 

The following example checks a region for areas that are fully-enclosed by METAL1 shapes and are smaller than the METAL1 minimum enclosed area rule in the technology file, and adds rectangle annotations only for those areas.

check_minarea -lpp METAL1 -enclosed -region { 1000.2 1120.4 1012.4 1131.3 } -annotate rect

Related Topics

Verify Commands

enable_multithreading


Return to top
 ⠀
X