• 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. Fetching pin order for spectre netlist

Stats

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

Fetching pin order for spectre netlist

Shankar PA
Shankar PA over 2 years ago

Hi

What is the most reliable way(through skill) to fetch the pin order for a given schematic/symbol that would be generated by a spectre netlister?

If I fetch the values using

almGetTerminalList(lib cell ?tool "spectre")

there are missing pins(addition/deletion) compared to the original symbol.

I guess(not sure) this is because the pins were modified in the symbol manually[ without using create cell view from cell view]

I need the port order property because I am trying to hack and define this existing subckt

Thanks

Shankar

  • Cancel
  • AurelBuche
    AurelBuche over 2 years ago

    Hi,

    From Cadence Support: SKILL: Update the pin or port order or portOrder property of symbol view as per verilog view to avoid out of sync warnings during cross view check

    I think that the following command should do the job:

    (geGetEditCellView)->portOrder

    Cheers

    Aurélien

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago in reply to AurelBuche

    Hi Aurélien,

    The portOrder on the cellView (if present) is not used for CDF-based netlisters such as the Spectre netlister. Pretty much the only thing that will use it is the Verilog netlister and the "digital" CDL netlister (which is not used for most flows).

    Hi Shankar,

    I don't think there's an API to get the actual terminal order used during netlisting (that I can think of). It's complicated - because it will try to use the CDF termOrder (which is the API you were using) - but if that's inconsistent with the actual terminals on the master and switch view then it will be ignored and a default order is used instead.

    I suggest. you contact customer support - maybe there's an API to do this that I'm unaware of off the top of my head, or maybe one could be provided.

    Regards,

    Andrew

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • Shankar PA
    Shankar PA over 2 years ago in reply to Andrew Beckett

    Thanks Andrew for the directions.

    Will contact customer support.

    Regards

    Shankar

    • 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