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

bndRemoveObjectBinding

bndRemoveObjectBinding(
d_dbID
[ d_layCV ]
)
=> t / nil

Description

Removes the binding of the specified objects. The object ID can be specified in different formats. See the argument description for more information.

Arguments

d_dbID

Database ID of the object for which the binding is to be removed.

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 specified object is in the schematic.

Value Returned

t

The binding was removed.

nil

The binding was not removed.

Example

Removes the binding for instance I1.

I1 = dbGetInstByName(lcv "I1"))
bndRemoveObjectBinding(I1)

Removes the binding for instance I1, if you have more than one XL session open for the same schematic with a different layout.

bndRemoveObjectBinding(I1 lcv)

Removes the binding for the R4<1> bit of the schematic instance.

R4 = dbGetinstByName(scv "R4<0:1>")
bndRemoveObjectBinding(list(list(R4 1)))

Removes the binding between H3<1> and NAND/N0, which is an instance in lower cell in the schematic hierarchy NAND/N0.

H3 = dbGetAnyInstByName(scv "H3<0:1>")
NANDN0 = dbGetAnyInstByName(scv2 "N0")
bndRemoveObjectBinding(list(list(H3 1) list(NANDN0)))

Removes the binding for instances at the hierarchical path returned by geGetInstHierPath(w_window). Note though that instances in the layout window must be selected before they can be used.

bndRemoveObjectBinding(geGetInstHierPath(w_layWindow))

Return to top
 ⠀
X