Product Documentation
Digital Design Netlisting and Simulation SKILL Reference
Product Version IC23.1, June 2023

hnlFindAllCells

hnlFindAllCells(
d_cellView
l_hnlListOfAllCells
)

Description

Returns a list of all the unique devices and levels of the hierarchy that need to be netlisted. This is a list of lists where the first element of each sublist is a cell.

'( (cell1) (cell2) (cell3) )

This function recursively traverses the instance hierarchy and adds the master cellviews for each of the devices with the following characteristics to the returned list:

The instance is a “true” instance (i.e., not a terminal). The master of the instance is not a stopping cellview.

The master does not have a string property nlAction set to ignore. The master of the instance contains instances.

Each cellview is added to the hnlListOfAllCells list of cells only once, and the list is ordered so the cells that reference other cells occur later in the list than the cells they reference.

Because cellviews can come from multiple libraries, multiple entries may exist with the same cellName, but exist in different reference libraries.

In addition, any global net is added to the hnlAllGlobals list for later use by the formatting functions.

This function has been optimized for fast database traversal and instance access. Do not override this function unless absolutely necessary because you can slow down the netlisting run time.

Arguments

d_cellView

The cellviewId of the cellview.

l_hnlListOfAllCells

List of all cellviews to be netlisted. This is a list of lists, and the first element of each sublist is a cell. For example:

'( (cell1) (cell2) (cell3) )

Value Returned

None

Related Topics

OSS Functions


Return to top
 ⠀
X