• 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. Config View Creation

Stats

  • Locked Locked
  • Replies 7
  • Subscribers 143
  • Views 16005
  • 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

Config View Creation

mobileee
mobileee over 16 years ago

Dear All,

 I am totally new in SKILL coding. I want to create automatic schematic from verilog view and then creating "config" view from the schematic view. And then I want to create netlist from the "config" view.

 I have created the schematic view successfully. Can you please help for the next two steps? Especially the creation of config view !!!

Thanks to all of you in advance for your suggestions...

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 16 years ago

    Look at the hdb functions (e.g. hdbOpen) to create config views. There are a couple of solutions on sourcelink on this; solution 11176646 for creation, and solution 11336018 for updating a config.

    As for netlisting, which netlister are you talking about?

    Regards,

    Andrew.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • mobileee
    mobileee over 16 years ago
    Hi Andrew,
     
    Where can I find the solutions? I have logged into Sourcelink but unable to find the solution. Please help.
     
    I want to create netlist from the config view to simulate into the spctreVerilog Simulator.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 16 years ago
    Use the search facility and search for the numbers I referenced. I would normally have given the full URL to the solution, but I was in a hurry...
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • mobileee
    mobileee over 16 years ago
    Hi Andrew,
     
    Retrieved the solution from Sourcelink. But how can I create the netlist?
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 16 years ago
    Hi Debjit,

    Use OCEAN functions to do this; there are sourcelink solutions for this too, I believe. Anyway, it would be:

    simulator('spectreVerilog)
    design(libName cellName "config")
    createNetlist(?display nil)

    You can add analysis statements and design variables and so on if desired. Get the idea either by saving an OCEAN script from ADE (see the session pulldown menu) or by reading <instdir>/doc/oceanref/oceanref.pdf

    Regards,

    Andrew
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • mobileee
    mobileee over 16 years ago
    Hi Andrew,
     
    Now I am able to create config and extracting netlist from that in a simpler way. I will put mySKILL code here soon. BUt suggest me one thing, when ever I am connecting the pins of two instances by skill code ( schCreateWire ) they are getting connected in random order i.e. pin 0 of instance I0 is getting connected with pin 7 of I2 instead of getting connected to pin 0 of I2. Please suggest some way to connect the pins in order.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 16 years ago

    Hi Debjit,

    Much as I'd love to help, there is just so little information in what you just described that I'm unable to offer any suggestions. I've no idea how you're using schCreateWire, what pin 0 and pin 7 are, what the two instances are and so on. Since schCreateWire is done by creating a wire between coordinates, I can't see how anything would be random.

    Without seeing your code, it's really hard to comment. Even with the code it may be hard without seeing the data - so a picture might help (I've used pict.com to upload pictures and then you can easily link to them from here using the little image icon - the picture of a tree).

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

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