• 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. Add pins via skill to all symbols in lib

Stats

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

Add pins via skill to all symbols in lib

HoWei
HoWei over 5 years ago
I received an IP technology package from the foundry.
The package contains of:
- oa-lib with symbols only
- CDL/Spice netlist

Now I included the oa-lib with symbols and want to import the spice netlist into this library.
The problem is, that all the symbols do not have any supply pin - but the netlist has supply pins for each sub-circuits (e.g. VDD, VSS, VNW, VPW).
The import will fail as long this discrepancy exists.
One way to handle this discrepancy is to add the missing pins to the symbols via skill (there might be other options as well , line global nets, etc., but we would like to have additional pins for flexibility).
I would like to add a VDD pin on top and a VSS pin at the bottom of the symbol for each symbol in the library.

My questions:
1. My skill skills are rather nil, so I am asking if someone can send me a skill-code that I can use as a starter and customize to match my requirements ?

2. Can you share your experience with such IP import into Virtuoso (e.g. for standard-cells or GPIO libs) - is it the common way to do a lot of customization to the IP package ? I would expect to get symbols for the standard-cells for which you can just by the symbol tell if its an AND, NAND, INV, OR - but apparently this is not the case.
3. Is there any other option on how to import this netlist into the lib ?
Thanks
HoWei
  • Cancel
Parents
  • HoWei
    HoWei over 5 years ago

    Now I managed to create a skill script which steps thru the library cells and checks for each cell-view the corresponding .SUBCKT in the SPICE netlist for additional pins.

    If the cell requires additional pins on the symbols,I create them instantly at the proper coordinates (the coordinates are calculated realitve to the boundary box of the symbol).

    Thats working fine and I did not expect to get this managed so quickly.

    BUT, after I modified the symbols and I do

    dbSave(cvId)

    dbClose(cvId)

    The previous existing pins and shapes are deleted and only my additional pins are saved in the symbol.

    If I do not "dbSave() dbClose()", then the cellview has all previous shapes and pins and in addition my newly generated pins.

    Why is that ?

    How can I save the symbol-view will all shapes ?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • RK56
    RK56 over 5 years ago in reply to HoWei

    Based on your description I guess you are opening the cellview in write mode instead of append mode

    -Ramakrishnan

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • HoWei
    HoWei over 5 years ago in reply to RK56

    Yes, you are right.

    I was trying both options "a" (append") and "w" (write) when opening the file and it happened that this is the behaviour when I do "w" for opening.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • HoWei
    HoWei over 5 years ago in reply to RK56

    Yes, you are right.

    I was trying both options "a" (append") and "w" (write) when opening the file and it happened that this is the behaviour when I do "w" for opening.

    • 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