• 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. Get netnames connected to a Macro terminals

Stats

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

Get netnames connected to a Macro terminals

Utkarsh03
Utkarsh03 over 4 years ago

Hi,

Is there a way to get the nets connected to a specific Macro's terminals using SKill?

Thanks 

Utkarsh

  • Cancel
  • Utkarsh03
    Utkarsh03 over 4 years ago

    Just to clarify further, macro can be considered as a Standard Cell used on chip level. I need to access the nets connected to it.

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

    Bit of an imprecise question - not entirely sure what you want or what you're starting from. Something like this:

    ; start from the cellView in the current window. Assume I have instName as a variable containing the instance name (e.g. "I0")
    cv=geGetEditCellView()
    inst=dbFindAnyInstByName(cv instName)
    instTerms=inst~>instTerms
    ; if you just want the net objects, it would be:
    instTerms~>net
    ; if you want a list of the terminal names and net names, it would be:
    connData=foreach(mapcar instTerm instTerms list(instTerm~>name instTerm~>net~>name))

    Andrew

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

    Hi Andrew,

    Wish you a very happy new year and thanks for replying. I have a testchip design(gds) which is done by some other team and my team wants to know the nets which are connected to the IO pads(GPIO IP). I tried the above code but I got nil after executing the third command(instTerms=inst~>instTerms) even after getting a valid dbId for inst.

    Can you please help here.

    Thanks for your precious time.

    Utkarsh

    Andrew Beckett said:
    instTerms=inst~>instTerms
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago in reply to Utkarsh03

    That helps - you didn't even mention that it was layout you were talking about. I assumed you were dealing with a schematic or a layout using Layout XL (which does contain connectivity).

    If the design was in stream (GDS) format, then it will not contain connectivity - so unless you have a connectivity source (e.g. schematic) and can extract the connectivity with Virtuoso Layout Suite XL using (say) Update Binding, then you're not going to find the connectivity using SKILL, since it's not in the database.

    Andrew.

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

    Thankyou Andrew for your time. I will let my design team know the same.

    • 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