• 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 use one corner output expression in other corners...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 143
  • Views 4692
  • 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 use one corner output expression in other corners for a multiple corner/sweep sim?

oyayla
oyayla over 5 years ago

Hi all,

I have a simulation testbench in ADEXL which has multiple corners to run. I want to use one of corner output expression in other runs.

To give couple example for usage: I will run ss, ff and tt corners in the same simulation in parallel and scale all output currents to tt value. Or I will run schematic based netlist and dspf based post-simulation netlist in parallel. Then, I want to compare the output expression between these two for verification. This can be scalable to over PVT as well.   

I am not sure if this is possible in the same simulation since simulation finish time can be different. I am open to other ways to do these as well.

Thanks

yayla

Version Info:

ICADV12.3 64b 500.21

spectre -W =>

Tool 'cadenceMMSIM' Current project version '16.10.479'
sub-version  16.1.0.479.isr9

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago

    I’m not entirely certain how your simulations are set up, but it sounds as if you need to use the calcVal function to retrieve the output from a particular test and then use it in other tests:

    calcVal(“myOutput” “myTest” ?cornerName “tt”)

    This would be the value of a global variable. I would anticipate that you would have one test where you only have the tt corner enabled, and that the global variable is disabled for that test and the local (design) variable used. Then the second test would have all the other corners enabled and use this calcVal expression from the first to retrieve the nominal measurement and use it to do your scaling

    Something like that.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • oyayla
    oyayla over 5 years ago in reply to Andrew Beckett

    Thanks Andrew. You suggest using two different testbench and forcing the 2nd which has the multiple runs to wait 1st run(normalized one in my example). I was trying to make in a single simulation not to maintain to testbenches but if there is not other way, I will try to do this calcVal method.

    Thanks

    Mustafa

    • 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