• 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 SKILL
  3. Merging Config Editor and its subconfigs

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 144
  • Views 10877
  • 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

Merging Config Editor and its subconfigs

Shankar PA
Shankar PA over 4 years ago

Hi

I have a massive schematic testbench with a top level config view(using hierarchy editor). In this many of the blocks are bound indirectly using subconfig views.  I have shown a sample tree like structure below. The terms in brackets represent either a cell bind/instance bind. There is no upfront information on the depth at which the subconfig is located.

 

I wanted to create a new single flat hierarchy configuration(hierarchy editor) for the top level testbench(that would generate the same netlist) Currently I am building the entire config manually by visually looking at the top and subconfigs. This is error prone and is consuming lot of time.  I would like to do this in an automated way through skill. I don't see any public API's to do this in Virtuoso/Skill. Any pointers on how to accomplish this?

Thanks & Regards

Shankar

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 4 years ago

    I'm not aware of anything to do this (it seems a rather atypical requirement), and certainly there's no SKILL API to do all the work for you. Without spending a lot of time thinking about it and trying various examples, no immediate thoughts from me as to how to automate this.

    Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Shankar PA
    Shankar PA over 4 years ago in reply to Andrew Beckett

    Hi Andrew

    Thanks for the quick reply. I didn't mention why I am doing this though!

    From the newly created flat configuration, I would modify bindings for few cells(that were originally located inside the sub config) for debug simulations. I would otherwise need to create several parallel sub config views(and many times i don't have write access to some of these subconfig cells)

    On a different note, is it possible to fetch the bindings for cells/instance from a hdbObject. I could see many skill functions starting with "hdb" are used to assign values, but don't know how to read back the states/bindings. This way, may be, I can cook up something that would work for my specific requirement

    Thanks & Regards

    Shankar

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago in reply to Shankar PA

    Hi Shankar,

    You're right, there's not an hdbGetObjBindRule (strange, I'd not noticed that was missing). This seems an omission to me, and so I'd suggest you contact customer support.

    The closest option I can see right now is to use hdbBind, have it return the signature and bindWhy data, and then pass this to hdbExplainBinding. That returns a text string with the information, but it's mostly for explanation rather than programmatic use (so it would need to be pulled apart to get the actual binding information). Not sure that's terribly helpful.

    Andrew

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • Frank Wiedmann
    Frank Wiedmann over 4 years ago in reply to Shankar PA

    Maybe you can use the Config Sweep functionality from Assembler to modify the bindings of the cells.

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • Shankar PA
    Shankar PA over 4 years ago in reply to Frank Wiedmann

    Thanks for the tip. Need to explore on this to see if it does suit on my requirements

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Shankar PA
    Shankar PA over 4 years ago in reply to Frank Wiedmann

    Thanks for the tip. Need to explore on this to see if it does suit on my requirements

    • 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