• 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 Design
  3. Access a family of waveforms from a corner simulation using...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 125
  • Views 13785
  • 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

Access a family of waveforms from a corner simulation using getData

LuisGutierrez
LuisGutierrez over 9 years ago

Hi All,

I'm interested to plot some device parameters in a temperature sweep for certain process corners.

The way I proceed for a single nominal run is to include a file.scs that contains the save statements of the parameters of interest, e.g:

save M1:region

Then, I access this data by adding the expression getData("M1:region" ?results 'dc) in my outputs setup. This way I can see the operating region of M1 in the entire temperature range and when the device comes out of saturation. So far so good.

However, If I run a corners simulation, the aforementioned expression gives me eval err. Is there a way to access the family of waveforms with an expression in the output setup?

 

Regards,

Lucho

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

    This works for me - provided I have a dc sweep (not just a dc operating point; if it was that you would use ?result 'dcOp and you wouldn't need the save statement) and I have the instance name correctly specified (i.e. there's no additional level of hierarchy in the model files that are selected in the corners?).

    Worth looking in the results browser to see what you've got in the data that is produced by the simulator.

    One other thought - how are you referencing the file with the save statement? (BTW you can do this from the UI from IC616 ISR10/12 ish - I forget exactly when it was - in the ADE XL test editor, you'd do Outputs->To be saved->Select OP parameters). If you're adding the file in via Setup->Model Libraries, and then in the corners you are altering the model files, then the file with the save statement won't be included unless you add it to the files included via each corner. Essentially, as soon as you have model files defined as part of the corners, you don't get the model files defined in the test any more. 

    You should use a "definition file" in Setup->Simulation files instead; those are always included.

    So maybe it's just your save statement wasn't included in the netlist when running over corners.

    Regards,

    Andrew.

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

    This works for me - provided I have a dc sweep (not just a dc operating point; if it was that you would use ?result 'dcOp and you wouldn't need the save statement) and I have the instance name correctly specified (i.e. there's no additional level of hierarchy in the model files that are selected in the corners?).

    Worth looking in the results browser to see what you've got in the data that is produced by the simulator.

    One other thought - how are you referencing the file with the save statement? (BTW you can do this from the UI from IC616 ISR10/12 ish - I forget exactly when it was - in the ADE XL test editor, you'd do Outputs->To be saved->Select OP parameters). If you're adding the file in via Setup->Model Libraries, and then in the corners you are altering the model files, then the file with the save statement won't be included unless you add it to the files included via each corner. Essentially, as soon as you have model files defined as part of the corners, you don't get the model files defined in the test any more. 

    You should use a "definition file" in Setup->Simulation files instead; those are always included.

    So maybe it's just your save statement wasn't included in the netlist when running over corners.

    Regards,

    Andrew.

    • 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