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

bndSetTermsBindingByName

bndSetTermsBindingByName(
d_schCellViewID
t_schTermName
d_layCellViewID
t_layTermName
)
=> t / nil

Description

Sets a binding between specified schematic and layout terminals. The specified terminals must not already be bound.

Arguments

d_schCellViewID

  

Database ID of the top-level schematic cellview containing the schematic terminal to be bound.

t_schTermName

  

Name of the schematic terminal to be bound.

d_layCellViewID

  

Database ID of the layout cellview containing the layout terminal to be bound.

t_layTermName

  

Name of the layout terminal to be bound.

Value Returned

t

The binding was created.

nil

The binding was not created.

Example

bndSetTermsBindingByName(schCellViewID "a<0>" layCellViewID "a<1>")
t

Binds terminal a<0> in the specified schematic instance to terminal a<1> in the specified layout instance.

bndSetTermsBindingByName(schCellViewID "a<2>" schCellViewID "a<0>") 
*Error* bndSetTermsBindingByName: (BND-3024): Cannot add binding to terminal 'a<2>' because it is already bound. Use 'bndReplaceObjectsBinding' or 'bndReplaceTermsBindingByName' if you want to replace the existing binding.

Attempts to bind terminal a<2> in the specified schematic instance to terminal a<0> in the specified layout instance, but fails because a<2> is already bound.

bndSetTermsBindingByName(schCellViewID "a<0>" layCellViewID "a<1>")
t

Binds terminal a<0> in the specified schematic instance to terminal a<1> in the specified layout instance.


Return to top
 ⠀
X