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

lobAddCopyFill

lobAddCopyFill(
d_cellviewID
l_source
t_targetArea
l_netName
t_createAsMode
g_hierarchy
)
=> l_fillFigIDs / nil

Description

(Virtuoso Layout Suite EXL) Identifies gaps in the row regions in the given target area and fills them with the specified target fill cells.

Arguments

d_cellviewID

Database ID of the cellview.

l_source

Specifies the instance to be considered as the master for creating fill. Valid values are Neighbor, dbInstId, dbCellViewId, LCVSpec, list of dbInstIds, list dbCellViewIds, list of LCVSpecs.

Format for LCVSpec:

LCVSpec = list(libName cellname viewName list(list(paramName1 paramValue1) .... list(paramNameN paramValueN)))

Lists are not valid when createAsMode is set to Single.

t_targetArea

Specifies the target area to be filled. Valid values are cellview ID, name of row region name, or coordinates defining a custom area.

l_netName

Specifies the net names to which the fill must be connected. Default value is "", which indicates no connection.

t_createAsMode

Specifies whether fill must be inserted as a multi-fingered single instance (Single) or as single-fingered multiple instances (Multiple).

g_hierarchy

Specifies whether copy fill must look through the hierarchy to identify gaps that need to be filled.

Value Returned

l_fillFigs

List of fill IDs that were created.

nil

The command was unsuccessful.

Examples

Fills all the rows within a cellview using the devices adjacent to the identified gap.

when(window = hiGetCurrentWindow()
  when(cellView = geGetEditCellView(window)
     fillDevices=lobAddCopyFill(cellView "Neighbor" cellView~>bBox "" "Single" nil)
  )
)

Return to top
 ⠀
X