• 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. Editing a Netlist Before Simulation Starts

Stats

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

Editing a Netlist Before Simulation Starts

KGh94
KGh94 over 7 years ago

Hello,

I am a bit familiar with the session signal list and I am wondering if the preRun signal is triggered before or after the netlist is generated since I would like to tweak the netlist prior to each corner run.

If the above is possible, would this also apply to the GXL optimiser? I would like to tweak the netlist after each optimisation point. Would the preRun trigger after the header of the netlist is changed?

Any hints would be appreciated.

Best regards,
Karam

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

    Karam,

    Assuming you're talking about the "preRun" signal for ADE XL, then the answer is that this runs before netlisting, since usually the netlisting will be done in the background ICRP processes and preRun is triggered before any of this starts. Even if you have ignoreDesignChangesDuringRun set, this it would be before the netlisting gets triggered.

    Probably anything that alters the netlisting would need to be done as part of the netlisting flowchart steps. Not sure this is a good idea - or why you really need to do this - but here's an article which explains how to have a trigger at the right point:

    SKILL: How to execute a trigger at netlist time in both ADE L and ADE XL?

    With ADE Explorer and Assembler there's a chance that the same netlist may be used for multiple points, so it depends on what exactly you're trying to "tweak" as to how successful this will be.

    Andrew.

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • KGh94
    KGh94 over 7 years ago in reply to Andrew Beckett

    Hello Andrew,

    Thank you for the quick reply. The link is helpful, I will try it out. I am asking because I would like to change the include statement in the netlist to add different sub-circuits to different simulation corners.

    Would the link you provided apply to the GXL optimiser as well?

    Your valuable time is highly appreciated.

    Best regards,
    Karam

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 7 years ago in reply to KGh94
    KGh94 said:
    Would the link you provided apply to the GXL optimiser as well?

    Should do.

    Why don't you change the model setup in each corner instead? That's what it's for - rather than hacking the netlist...

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • KGh94
    KGh94 over 7 years ago in reply to Andrew Beckett

    Hello Andrew,

    Thanks for the suggestion. The main reason is because the netlister is struggling when some pcell parameter is changed. The callback is not applying the change in the netlist in a correct matter, causing simulations to crash. Hacking the netlist is a work-around to this problem.

    Best regards,
    Karam

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 7 years ago in reply to KGh94

    Hi Karam,

    Well, if it's really a pcell (e.g. a schematic pcell, where there's code which changes the structure and connectivity of the schematic), and it's a parameter that controls that which is being varied, then this is a known limitation of the "Parameterisation" flow (we understand the problem - it's just not that straightforward to fix). Not sure if you really mean a pcell or not or just a cell.

    If it's not a pcell (a "parameterised cell" schematic) then this is something you should absolutely report to customer support.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 7 years ago in reply to KGh94

    Hi Karam,

    Well, if it's really a pcell (e.g. a schematic pcell, where there's code which changes the structure and connectivity of the schematic), and it's a parameter that controls that which is being varied, then this is a known limitation of the "Parameterisation" flow (we understand the problem - it's just not that straightforward to fix). Not sure if you really mean a pcell or not or just a cell.

    If it's not a pcell (a "parameterised cell" schematic) then this is something you should absolutely report to customer support.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • KGh94
    KGh94 over 7 years ago in reply to Andrew Beckett

    Hello Andrew,

    It is a schematic pcell, and it's the limitation you're talking about. The changes that need to be made in the netlist are known so hacking is the way these changes are going to be implemented. If a workaround that doesn't involve hacking the netlist exists, I would be open for suggestions. Otherwise there is no choice Worried

    Best regards,
    Karam

    • 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