• 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. Multiple variable MonteCarlo simulation in OCEAN

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 144
  • Views 14129
  • 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

Multiple variable MonteCarlo simulation in OCEAN

Alex Vasjanov
Alex Vasjanov over 11 years ago

Hello,

 I've been wondering, is there any way of doing multiple variable Monte Carlo simulations using OCEAN programming language? Monte Carlo simulations from ADE provide only a singe parameter to be swept, but what about several? Is that even possible?

 

My guess is that it might be impossible due to the specifics of the algorithm that is implemented, but I might be mistaking.

 

 Regards,

Aleksandr

 

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

     Alexsandr,

    Unfortunately you didn't mention which version you're using, but my guess from how you have phrased your question that it's IC5141?

    There's no reason in spectre why you can't sweep any number of variables outside of the monte carlo analysis - but ADE (and OCEAN) limit what is directly supported. That said, there is nothing to prevent you doing:

    foreach(temp list(-40 27 80)
      foreach(vdd list(1.6 1.8 2.0)
        desVar("temp" temp)
        desVar("vdd" vdd)
        monteRun(...)
        ... process monte carlo results ...
      )
    )

    That will work fine. Given that the monte carlo run itself would normally dominate, the cost of the overhead running several separate simulations for sweeping the other variables is low.

    Regards,

    Andrew.

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

     Alexsandr,

    Unfortunately you didn't mention which version you're using, but my guess from how you have phrased your question that it's IC5141?

    There's no reason in spectre why you can't sweep any number of variables outside of the monte carlo analysis - but ADE (and OCEAN) limit what is directly supported. That said, there is nothing to prevent you doing:

    foreach(temp list(-40 27 80)
      foreach(vdd list(1.6 1.8 2.0)
        desVar("temp" temp)
        desVar("vdd" vdd)
        monteRun(...)
        ... process monte carlo results ...
      )
    )

    That will work fine. Given that the monte carlo run itself would normally dominate, the cost of the overhead running several separate simulations for sweeping the other variables is low.

    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