• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC Design
  3. Layout: Cannot change terminal from scalar to bus

Stats

  • Locked Locked
  • Replies 8
  • Subscribers 126
  • Views 17071
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Layout: Cannot change terminal from scalar to bus

Magistus
Magistus over 6 years ago

Hello everyone,

I have a layout in which a scalar pin exists. Now I want to change this pin to a bus pin. But if I try this, I get the error 

Edit Properties
Cannot change terminal Name 'Vbb_lp6_PA' to 'Vbb_lp6_PA<0>'.
Error creating Terminal.

This problem I have very often. And my colleagues too.

Can anyone tell me, how to solve this problem?

Thank you very much!
Sascha

  • Cancel
Parents
  • ebecheto
    ebecheto over 3 years ago

    Dear Sascha,

    I had the same issue as you. I tried the Andrew idea, with no more success than you.

    I was trying to make a deleteAllPinsAndLabels function, because i was stuck with the vector vs scalar error (looping on 6911 pins) => press Escape 6911 time (phone in equilibrium on the key instead of killall -9 virtuoso did the job)

    ;--------------------- DELETE ALL PINS AND TERMINALS
    foreach(mapcar pins cv~>terminals~>pins foreach(mapcar pin pins foreach(mapcar LAB LABs=pin~>children  dbDeleteObject(LAB)) dbDeleteObject(pin))) ;<= did some stuf, but does not remove the visible rectangle in the layout
    ; PLUS delete signals :<= otherwise leCreatePin could fail if pins is named<0> from name : cannot be vector and scalar !
    foreach(mapcar s cv~>signals dbDeleteObject(s));<= rename from vector to scalar now possible
    
    term=dbFindTermByName(cv "Vout") ;=> db:....
    dbDeleteObject(term);=> (t)
    signals=setof(s cv~>signals s~>name=="Vout");=> (db:0x730cfb7f)
    foreach(mapcar s signals dbDeleteObject(s));=> (t)
    ---------------------
    So i think the answer to your question is :
    foreach(mapcar s cv~>signals dbDeleteObject(s));=> (t)
    
    Regards,

    Edouard

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • ebecheto
    ebecheto over 3 years ago

    Dear Sascha,

    I had the same issue as you. I tried the Andrew idea, with no more success than you.

    I was trying to make a deleteAllPinsAndLabels function, because i was stuck with the vector vs scalar error (looping on 6911 pins) => press Escape 6911 time (phone in equilibrium on the key instead of killall -9 virtuoso did the job)

    ;--------------------- DELETE ALL PINS AND TERMINALS
    foreach(mapcar pins cv~>terminals~>pins foreach(mapcar pin pins foreach(mapcar LAB LABs=pin~>children  dbDeleteObject(LAB)) dbDeleteObject(pin))) ;<= did some stuf, but does not remove the visible rectangle in the layout
    ; PLUS delete signals :<= otherwise leCreatePin could fail if pins is named<0> from name : cannot be vector and scalar !
    foreach(mapcar s cv~>signals dbDeleteObject(s));<= rename from vector to scalar now possible
    
    term=dbFindTermByName(cv "Vout") ;=> db:....
    dbDeleteObject(term);=> (t)
    signals=setof(s cv~>signals s~>name=="Vout");=> (db:0x730cfb7f)
    foreach(mapcar s signals dbDeleteObject(s));=> (t)
    ---------------------
    So i think the answer to your question is :
    foreach(mapcar s cv~>signals dbDeleteObject(s));=> (t)
    
    Regards,

    Edouard

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information