• 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. How to view the output noise curve generated by a certain...

Stats

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

How to view the output noise curve generated by a certain device or subcircuit in noise simulation?

zuiying
zuiying over 1 year ago

Hello, I am simulating output noise current using noise simulation.

After simulation, I can plot the output noise in direct plot menu.

This curve is the sum of the noise contributed by all devices. But I want to know the output noise curve contributed by a certain device(for example the MOS in current mirror) or a certain subcircuit(for example the OTA in schemetic). Is there any way? My virtuoso version is 6.1.7.64b and spectre version is 15.1.0.284.isr1 64bit -- 12 Nov 2015. (The version is old due to limited conditions)

Thank you!

  • Cancel
Parents
  • ShawnLogan
    ShawnLogan over 1 year ago

    Dear sullying,

    zuiying said:
    But I want to know the output noise curve contributed by a certain device(for example the MOS in current mirror) or a certain subcircuit(for example the OTA in schemetic). Is there any way?

    When you did your search, did you happen to read this Forum post? There are a number of on-line articles discussing how to generate a noise summary file that will show the contributions of your various sources using Assembler or Explorer or using a the ocnGenNoiseSummary() function.

    https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/57408/noise-summary-per-instance/1391144#1391144

    Shawn

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 1 year ago in reply to ShawnLogan

    Since the question was about viewing the noise curve from individual devices, a printed noise summary (as suggested by Shawn) doesn't really answer the question.

    For that you can use the results browser (Tools→Results Browser) and then navigate to the noise result database and then navigate to the device in question. You can then plot the total noise from that device, or the individual noise contributors. Note that these are all output-referred (i.e. the amount of noise at the output caused by that noise source), not the noise at the device itself. You can get that too, but you need to check the "Noise separation" checkbox on the choose analysis form (in your screenshot).

    If you turn on noise-separation, there's some additional items appearing on the Direct Plot Main Form to help find the biggest noise contributors, then the noise at source, the gain from each noise source and so on - each plotted as curves rather than at a spot frequency or integrated over a band. You can also get this info from the results browser too.

    Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • zuiying
    zuiying over 1 year ago in reply to Andrew Beckett

    Wow! It is helpful! By the way, if I want to plot the noise cure contributed by a subckt, for example an OTA. The OTA is I0 in the picture below.

      

    It seems that there is no I0 total noise item in psf. If I want to plot the noise cure of I0 total noise, I need to navigate to each MOS device in I0 and add them together? Is there any easier way to plot noise curve of I0 total noise? Thanks a lot.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • zuiying
    zuiying over 1 year ago in reply to Andrew Beckett

    Wow! It is helpful! By the way, if I want to plot the noise cure contributed by a subckt, for example an OTA. The OTA is I0 in the picture below.

      

    It seems that there is no I0 total noise item in psf. If I want to plot the noise cure of I0 total noise, I need to navigate to each MOS device in I0 and add them together? Is there any easier way to plot noise curve of I0 total noise? Thanks a lot.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • Andrew Beckett
    Andrew Beckett over 1 year ago in reply to zuiying

    Provided that you're only performing a single simulation (this doesn't work well with sweeps/corners - and given that you're using ADE L, my assumption is that you're doing a single simulation), you should be able to add an output:

    ocnGenNoiseSummary(1 ?result "noise")

    which will generate another output database called "noisesummary" with the total noise from each top-level instance (at level 1 - that's what the 1 in the arguments stands for).

    You could also just type this in the CIW after the simulation has completed.

    See How do I Create a Noise Summary Automatically in ADE Explorer/Assembler which shows this being used.

    Andrew. 

    • 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