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.
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
|
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: |
|
Value Returned
Related Topics
Return to top