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