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

lxCheckLib

lxCheckLib(
libName
[ ?checkBindings { t | nil } ]
[ ?checkExtractLayout { t | nil } ]
[ ?summaryLogFileName t_summaryLogFileName ]
[ ?extractStopLevel [0-32] ]
)
=> 0 – 100 / -1

Description

Checks the layouts in the specified library for opens and shorts when extracted to extractStopLevel, and displays the results in CIW and in the Info window. CAD engineers are advised to run this SKILL function to identify the instances that are likely to cause issues with Update Binding.

Arguments

libName

Name of the library in which the layouts are checked.

?checkBindings

Performs all binding related checks on all cells in the library.

?checkExtractLayout

Controls the extraction of layout nets for the library being checked.

?hierSummaryLogFileName

Specifies the name of the file to which the Summary is written, if the binding check is performed.

?extractStopLevel

Specifies the hierarchy depth for extraction when checking for opens and shorts,

The default is 0.

The extraction depth must be an integer between 0 and 32.

Value Returned

0 – 100

The average compliance.

-1

The check failed.

Example 1

lxCheckLib (libName)

Example 2

lxCheckLib("PARTIAL" ?checkBindings t ?summaryLogFileName "./checkLibPARTIAL.log" ?extractStopLevel 1)
INFO (LX-1935): Starting to check library 'lib'.
INFO (LX-1939): Finished checking library 'lib'.
30

Checks a library named PARTIAL, performing all binding checks on all the cells in the library. No shorts are found. Average compliance is 30.%. The report is printed to the specified log file.

Example 3

lxCheckLib("lib")
INFO (LX-1935): Starting to check library 'lib'.
INFO (LX-1936): Failed to create an instance with master 'lib/cellA/layout'.
INFO (LX-1937): Failed to identify shorts between terminals because the cellview 'lib/cellB/layout' has no terminals.
INFO (LX-1938): Cellview 'lib/cellC/layout' has a short between terminals 'A' and 'B' at extract level 32.
INFO (LX-1939): Finished checking library 'lib'.

The library check failed because the cellview has no terminals.

Example 4

lxCheckLib("lib")
INFO (LX-1935): Starting to check library 'lib'.
WARNING (LX-3122): Cannot find library 'lib'. Ensure that the library name is correct and that it exists on disk.
-1

The library could not be checked because an incorrect library name was specified.


Return to top
 ⠀
X