• 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. How to skip/exclude a subckt's definition during netlisting...

Stats

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

How to skip/exclude a subckt's definition during netlisting for specific subckt(s)

MFahmy
MFahmy over 2 years ago

Hello, 

I am using the createNetlist command to generate spectre netlists from a skill code, some of the subckt definitions will come from external files which will be included, and hence the netlisting should stop at the top level of those instances and the subckt definition of those instance should be excluded from the netlist 

something like black boxing but with the subckt definition completely ommited from the netlist 

this is currently how I am netlisting

simulator('spectre)
design("my_lib" "my_cell" "schematic")
createNetlist(?display nil)

virtuoso : ICADVM20.1-64b.500.28

Spectre: sub-version  21.1.0.546.isr13 

Thanks, 

Fahmy 

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

    Hi Fahmy,

    You would need (at the very least) to edit the Base CDF for those cells and ensure that the terminal order in the spectre simulation information section matches the order of the terminals in the external definitions; otherwise the instances netlisted won't align with the external subckt definitions.

    Then you would need to either:

    1. Create a stopping view (e.g. called "spectre") by copying the symbol view to that name. If you don't call it spectre (maybe you don't always want it to stop at spectre views in normal usage), then you'd need to use envOption('switchViewList ...) and envOption('stopViewList ...) to set the switch and stop view list (similar to doing it on the Setup->Environment form in ADE)
    2. Create a config with the hierarchy editor and use that as the design() - then using the right mouse button menu over the cells in question you can mark the cells you want as stop points.

    Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 2 years ago

    Hi Fahmy,

    You would need (at the very least) to edit the Base CDF for those cells and ensure that the terminal order in the spectre simulation information section matches the order of the terminals in the external definitions; otherwise the instances netlisted won't align with the external subckt definitions.

    Then you would need to either:

    1. Create a stopping view (e.g. called "spectre") by copying the symbol view to that name. If you don't call it spectre (maybe you don't always want it to stop at spectre views in normal usage), then you'd need to use envOption('switchViewList ...) and envOption('stopViewList ...) to set the switch and stop view list (similar to doing it on the Setup->Environment form in ADE)
    2. Create a config with the hierarchy editor and use that as the design() - then using the right mouse button menu over the cells in question you can mark the cells you want as stop points.

    Regards,

    Andrew

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

    Hi Andrew, 

    Thanks for the prompt response, this answers my question

    • 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