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

bndGetBoundObjects

bndGetBoundObjects(
d_dbID
[ d_layCV ]
)
=> l_list_of_dbIDs / nil

Description

Returns a list of objects bound to a specified object. The object ID of the bound objects can be specified in different formats. See the argument description for more information.

Arguments

d_dbID

Database ID of the object to query.

The object ID could be specified as a:

  • Single database ID: dbId
  • List of database IDs: list(list(d_dbId1 d_dbId2))
  • Database ID plus an index of a vector bit: list(list(d_dbId x_memInst))
  • Lists of database IDs: list(list(d_dbId1) list(dbId2))
  • Hierarchical path in the format list(list(db_id x_memInst x_row x_col)) returned by geGetInstHierPath(w_window)

d_layCV

Database ID of the layout cellview to be used if the object specified is a schematic object.

nil

List of bound objects cannot be returned because the binder is not initialized.

Value Returned

l_list_of_dbIDs

List of lists of database IDs, member instance numbers, rows, and columns of the objects bound to the specified object.

The syntax of the return value is:

((dbId membInst row col) (dbId membInst row col)…) 

where:

  • dbID is the database ID of the bound object
  • membInst is the member instance number of the bound schematic vector bit
  • row/col represents the rows and columns of a bound layout mosaic

Example

Returns a list of the objects bound to layout instance I0.1|I2(1).
bndGetBoundObjects(dbFindAnyInstByName(layCV "I0.1|I2(1)"))
(((db:0x0a72ea95 0 0 0) 
     (db:0x0a72cd9e 1 0 0)
     )
)

Returns a list of the database IDs of the terminals bound to schematic instances a<0:3>.

bndGetBoundObjects(dbFindNetByName(schCV "a<0:3>")~>term layCV)
((db:0x0a738016) 
     (db:0x0a738017) 
     (db:0x0a738018) 
     (db:0x0a738019)
)
bndGetBoundObjects(list(geGetInstHierPath(schWin)) layCV)
(((db:0x0a72ea93 0 0 0) 
     (db:0x0a73cd9e 1 0 0)
     )
)

Returns a list of instances bound to the schematic bit.

vectInst = dbFindAnyInstByName(schCV "I<0:1>")
bit = 1
bndGetBoundObjects(list(list(vectInst bit)))
(((db:0x1e479d9d 0 0 0)))

Return to top
 ⠀
X