• 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. Multiple Noise Analysis in one Test

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 125
  • Views 12991
  • 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 Noise Analysis in one Test

greywanderer
greywanderer over 4 years ago

Hi,

I would like to run multiple noise analyses in one test. It seems the only way to do this right now would be to create a new test bench but it seems unnecessarily complicated given that spectre does not have that limitation. One can have multiple noise simulations defined in a netlist and then run the simulation. Is there any way to append to the netlist created by Explorer before running the simulation?

Thanks!

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

    The first thing you should do is contact customer support and request support for multiple analyses in ADE, giving the reasons why you need this. There are a number of requests for this and having customers asking for it will help (it's not entirely trivial within the infrastructure, which is why it hasn't been done). A second possibility would be to add support for multiple noise analyses in the same way that we already support multiple pnoise - as part of the ADE anallysis setup itself - so again, you could request that.

    The simplest way right now (without needing an enhancement) is to create a file somewhere called (say) analyses.scs and add the additional analyses you want into this file in Spectre syntax (you can see examples by looking in your input.scs):

    noise2 (out2 0) noise start=1 stop=1G dec=10

    Then include this file via Setup->Model Libraries or as (say) Setup->SImulation FIles->Definition Files. The analyses don't need to be at the bottom of the netlist, and  you can have a mix at the top and the bottom.

    One thing is that you'll have to either use the results browser or build your own expressions to specifically access the data since the data access functions in the calculator and the direct plot form won't know about the additional analyses - so things like getData("out" ?result "noise2") are likely to be needed. In fact the lack of easy data access is one of the main reasons why support for multiple analyses hasn't been released (there was an incomplete implementation a few years ago, but it wasn't released mainly because of the lack of clarity in accessing results (for example, the VT function doesn't cater for multiple transient runs; the v() and i() functions do though).

    Andrew

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • greywanderer
    greywanderer over 4 years ago in reply to Andrew Beckett

    Hi Andrew,

    I contacted customer support(Case number -> 46539450)

    Thanks for showing the hack for how to add additional description to the netlist. Is there any way to attach the external file to the end? Just curious. It might not matter if ALL the analysis are defined in the external file which is probably the way to go.

    Is there any way to have our own post-processing files for a test bench and have that called by ADE Explorer?

    Regards,

    Murthy

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago in reply to greywanderer

    Murthy,

    There's no built-in (fully public) support for adding the include file at the end (and as I said before, there's really no need for it to be at the end anyway). You could use the stimulus file on the Setup->Simulation Files which will copy the file you give it (it does some name mapping within the file which you probably don't need) and then include it just before the options statement in the netlist.

    For post-processing you could add that in an OCEAN script measurement, or even a custom calculator function which is called from the ADE outputs. I'm not sure what you mean by your "own post-processing files". Another approach could be to use this hook (this is an article written by a colleague using some code of mine): How to setup and execute a Post Run Simulation OCEAN Script for ADE XL, Explorer and Assembler simulations?

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • greywanderer
    greywanderer over 4 years ago in reply to Andrew Beckett

    Your link seems to answer what I am looking for. By "own post-processing files" I mean post-processing as I need but in an ocean script which is what the link seems to be helping with.

    Thanks much!

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • greywanderer
    greywanderer over 4 years ago in reply to Andrew Beckett

    I went through this setup. Are the variables defined in "abc.ocn" accessible from CIW?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • greywanderer
    greywanderer over 4 years ago in reply to greywanderer

    My bad. They are accessible.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • greywanderer
    greywanderer over 4 years ago in reply to greywanderer

    My bad. They are accessible.

    • 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