• 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. Optimization and Montecarlo simulations

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 125
  • Views 14476
  • 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

Optimization and Montecarlo simulations

Luigi G
Luigi G over 6 years ago

Hello,

is there a simple way in ADE-XL to run global optimization on each single run of a Montecarlo simulation?

Best regards,

Luigi

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

    Hi Luigi,

    No. I'm not sure what the use of that would be because you'd then have a different optimal solution for each monte carlo simulation. There is the Improve Yield run mode which has the goal of giving you a design point that maximises the yield (this works by performing iterations of sizing and monte carlo), but that's not quite what you're asking - it's the closest there is though.

    Andrew. 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Luigi G
    Luigi G over 6 years ago in reply to Andrew Beckett

    Hi Andrew,

    thanks a lot for your quick feedback.

    The purpose of the simulation is to simulate a matrix of blocks (1 block = 1 Montecarlo run), and for each block determine the value of a DAC code (a "trimming DAC" is included in each block) which minimize the voltage dispersion of a given node of the block.

    I think I should consider Ocean-XL for this.

    Thanks again,

    Luigi

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Luigi G
    Luigi G over 6 years ago in reply to Andrew Beckett

    Hi Andrew,

    thanks a lot for your quick feedback.

    The purpose of the simulation is to simulate a matrix of blocks (1 block = 1 Montecarlo run), and for each block determine the value of a DAC code (a "trimming DAC" is included in each block) which minimize the voltage dispersion of a given node of the block.

    I think I should consider Ocean-XL for this.

    Thanks again,

    Luigi

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to Luigi G

    Hi Luigi,

    The way this is often done is to use a "pre-run script" which allows you to potentially search (e.g. using a successive approximation approach in the pre-run script) to set the trim bits. Then the final analysis is done with the corrected code so you're seeing the remaining variation after calibration.

    I know we do have a workshop for using pre-run scripts with ADE XL which shows this, but at the very least there's this one: Techniques for Simulating Calibrated Circuits with Virtuoso ADE Assembler. It's focused on the newer Assembler tool, but even if you don't have access to that yet, you can still see the bit which talks about pre-run and calcVal-based approaches. Or contact customer support and we can get the pre-run workshop to you for ADE XL.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Luigi G
    Luigi G over 6 years ago in reply to Andrew Beckett

    Hi Andrew,

    thanks a lot for your suggestion. I'll take a look at the pre-run scripts and how they work.

    Best regards,

    Luigi

    • 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