Product Documentation
Virtuoso Layout Suite SKILL Reference
Product Version IC23.1, November 2023

rteCheckRoutability

rteCheckRoutability(
[ ?cv d_cvId ]
[ ?noBlockageCheck g_noBlockageCheck ]
[ ?noMinSpaceCheck g_noMinSpaceCheck ]
[ ?noMinWidthCheck g_noMinWidthCheck ]
[ ?noViaCheck g_noViaCheck ]
) ;
=> t / nil

Description

Checks the design for known conditions that can cause potential routing problems. Design Rule Checks applied to pins and some routability checks are performed primarily to determine the accessibility of pins. You can exclude any of the checks by specifying the appropriate argument. Annotations are automatically created for violations.

Arguments

?cv d_cvId

Database ID of the cellview. Can be obtained using the geGetEditCellView SKILL function. Default is the current cellview.

?noBlockageCheck g_noBlockageCheck

Disable pin blockage checking. Values are t or nil (default).

?noMinSpaceCheck g_noMinSpaceCheck

Disables minimum pin spacing checking. Values are t or nil (default).

?noMinWidthCheck g_noMinWidthCheck

Disables minimum pin width checking. Values are t or nil (default).

?noViaCheck g_noViaCheck

Disables via escape checking. Values are t or nil (default).

Additional Information

A Routability Report that summarizes the issues found is output to the CIW. For example,

Use the Annotation Browser to view the violations. Issues such as DRC violations should be dealt with before attempting to route the design.

You can limit the number of markers for each violation type by setting the checkRoutabilityMarkersLimit environment variable. However, the function still produces the number of violations shown in the Routability Report.

Value Returned

t

The function completed successfully.

nil

The function did not complete successfully.

Examples

rteCheckRoutability(
?cv (geGetRoutedCellView)
?noViaCheck t
)

Related Topics

Space-based Router Functions


Return to top
 ⠀
X