• 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. Get Monte Carlo Nominal Data in ADE XL

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 126
  • Views 15596
  • 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

Get Monte Carlo Nominal Data in ADE XL

phill1127
phill1127 over 9 years ago

in ADE XL I am running monte carlo and would like to make measurements against the nominal simulation. That is, I want to do something like f(current_iteration)-f(nominal). How can I access the nominal data in ADE XL for use in a measurement? I can get the data with something like v("/netname" ?result "nom_dc-dc" ?resultsDir <path_to_nom_psf>) but this requires hard coding the results directory. I want to have something I can put in an expression in the Outputs Setup tab that automatically picks up the current monte carlo's nominal data.

There appears to be a separate psf for the nominal data that is different than the main psf that includes all of the mc iterations. Currently, I'm trying an OCEAN script type output to get the current run path and from that build the path to the nominal data for use in v() function. My OCEAN uses axlAddOutputs and axlOutputResult to get the waveform in the ADE XL outputs list. The body of the OCEAN gives the desired result when copied into the CIW but ADE XL Results tab gives "eval err." My best guess at this point is that re-running outputs from the Results tab doesn't like axlGetCurrentHistory.

ADE XL appears to only use the nominal simulation to determine if there's an error before continuing with the monte carlo run. There doesn't seem to be any way to get the nominal data back into ADE XL. The OCEAN script method above is just what seemed like it would work and is my latest attempt. It feels like there should be something simpler and more convenient... as in, ADE XL should actually be aware somehow of the nominal data.

  • Cancel
Parents
  • Frank Wiedmann
    Frank Wiedmann over 9 years ago

    For corners, you can do things like

    calcVal("Freq")/calcVal("Freq" ?cornerName "Nominal")

    (see http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:TechPubDocs;src=pubs;releaseName=;DocumentType=manuals,skill;q=/adexlSKILLref/adexlSKILLrefICADV12.2/measures.html#1077750 ).

    Unfortunately, this does not work directly for Monte Carlo. However, you can run a Monte Carlo simulation as a corner sweep. To do this, create a statistical corner (based on the Monte Carlo sequence) and replace the value for ...::param::sequence by a sweep specification like 1:100. Of course, you will not have the Monte Carlo plot functions (histogram etc.) when you use this approach.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Frank Wiedmann
    Frank Wiedmann over 9 years ago

    For corners, you can do things like

    calcVal("Freq")/calcVal("Freq" ?cornerName "Nominal")

    (see http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:TechPubDocs;src=pubs;releaseName=;DocumentType=manuals,skill;q=/adexlSKILLref/adexlSKILLrefICADV12.2/measures.html#1077750 ).

    Unfortunately, this does not work directly for Monte Carlo. However, you can run a Monte Carlo simulation as a corner sweep. To do this, create a statistical corner (based on the Monte Carlo sequence) and replace the value for ...::param::sequence by a sweep specification like 1:100. Of course, you will not have the Monte Carlo plot functions (histogram etc.) when you use this approach.

    • 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