• 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. Performing Monte-Carlo simulation with AMS

Stats

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

Performing Monte-Carlo simulation with AMS

Svilen64
Svilen64 over 3 years ago

Hi,

I am relatively new to working with AMS. However, I have a design with a digital block that if simulated with its schematic view with spectre, takes a week to finish. Substituting the digital with its RTL and running AMS takes just a few hours. I have run transient simulation this way and it runs ok, I can get the results from the expressions I have defined.
I wanted to also run MC with AMS (and ICRP mode) and here I was not very successful. I use the same testbench as for the transient AMS simulation, just choose the MC setup and also the ttg_localmismatch models. However simulation itself produces pretty much garbage. and as a result also the expressions don't evaluate. For ex, I have a verilog file generating stimuli for the test bench. In MC sims, all outputs of that block are 0, while they are as they should be when running just regular transient simulation with AMS.

I was wondering if there is anything different I should set up for the MC simulation now, when I am using the AMS - different, I mean, compared to non-AMS simulations? Is it at all possible to run MC with AMS?

Thanks
Svilen

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

    Svilen,

    This should work without you needing to do anything special. Running AMS with Monte Carlo is absolutely possible and supported. 

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Svilen64
    Svilen64 over 3 years ago in reply to Andrew Beckett

    OK, that's a relief. Any suggestions how I should figure out why when I turn on MC and the system verilog stimuli block produces all 0 for its outputs?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Svilen64
    Svilen64 over 3 years ago in reply to Andrew Beckett

    OK, that's a relief. Any suggestions how I should figure out why when I turn on MC and the system verilog stimuli block produces all 0 for its outputs?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • ShawnLogan
    ShawnLogan over 3 years ago in reply to Svilen64

    Dear Svilen64,

    Svilen64 said:
    Any suggestions how I should figure out why when I turn on MC and the system verilog stimuli block produces all 0 for its outputs?

    I have a couple of thoughts if you are still interested and are motivated to experiment...perhaps you have already tried one or more of these!

    1. Is the output of the system verilog stimuli block identically 0 if you check the "Nominal Corner" in Figure 1 and examine the transient output of the system verilog block for the "Nominal Corner"?

    Figure 1

    2. If you run a Monte-Carlo simulation with only the nominal corner (i.e., no mismatch induced variation nor process variation), are the outputs from your stimuli block still identically 0?

    3. Have you tried to exclude any variation in the system verilog block in your Monte-Carlo simulation? I have shown an example of the GUI in Figure 2 where I list 4 instances of a veriloga block that I want to exclude any variation.

    Shawn

    Figure 2

    Just a few thoughts...

    Shawn

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ShawnLogan
    ShawnLogan over 3 years ago in reply to ShawnLogan

    Dear Svilen64,

    One other item...have you setup your simulation and verified the specific items detailed in the following Cadence On-line support URL:

    https://support.cadence.com/apex/techpubDocViewerPage?xmlName=explorer.xml&title=Virtuoso%20ADE%20Explorer%20User%20Guide%20--%20Performing%20Monte%20Carlo%20Analysis%20-%20Before%20Running%20a%20Monte%20Carlo%20Analysis&hash=pgfId-1052104&c_version=ICADVM20.1&path=Explorer/ExplorerICADVM20.1/chap8.html#pgfId-1052104

    Shawn

    • 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