bndReplaceInstsBindingByName
bndReplaceInstsBindingByName(
d_schCellViewID
t_schInstName
d_layCellViewID
t_layInstName
)
=> t / nil
Description
Sets a binding between specified schematic and layout instances, replacing any existing bindings in the process. The specified instances must all be leaf instances. On the layout side, a leaf instance is an instance in the top level. On the schematic side, a leaf instance is the level at which the CPH stops such that INV1/P0 instance can bind to INV1|P0, but INV1 instance cannot bind to INV1|P0. For transparent instances, such as INV1, you can use INV1/N0 to add a binding to the nmos inside.
Arguments
|
Database ID of the top-level schematic cellview containing the schematic instance to be bound. |
|
|
Database ID of the layout cellview containing the layout instance to be bound. |
|
Value Returned
Example
Binds schematic instance I1 to layout instance I0.1|I2(1).
bndReplaceInstsBindingByName(schCellViewID"I1"layCellViewID"I0.1|I2(1)")
t
Attempts to bind schematic instance I0 to layout instance I145, but fails because I0 is not a leaf instance.
bndReplaceInstsBindingByName(schCellViewID"I0"layCellViewID"I145")
*Error* bndReplaceInstsBindingByName: (BND-3026): Cannot add binding to instance’I0’ because it is not a leaf. Binding can only be set between leaf objects in the schematic and layout objects.
Return to top