• 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. Noise Summary per Instance

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 125
  • Views 7906
  • 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

Noise Summary per Instance

illaoi
illaoi over 2 years ago

I am looking at this thread but cannot understand how to get the same results for my case. Noise contribution of an instance - Custom IC Design - Cadence Technology Forums - Cadence Community

Using ADE Assembler running noise sim selecting output nodes and input port, obviously I want to get per instance noise contribution, is there a simple way maybe to explain what Andrew said in previous thread? Maybe even a script that spits the noise from all instances at top?

Spectre version 21.1.0 64bit

virtuoso version 6.1.8-64b

  • Cancel
  • ShawnLogan
    ShawnLogan over 2 years ago

    Dear illaoi,

    illaoi said:
    Using ADE Assembler running noise sim selecting output nodes and input port, obviously I want to get per instance noise contribution,

    If I understand your question correctly, I believe your need may be satisfied by invoking the ocean command noiseSummary() . You mentioned you are using Assembler, and there happens to be a Troubleshooting article at URL:

    https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od0000000nXTZEA2&pageName=ArticleContent

    that outlines how to write the output of the noiseSummary(0 command to a file using an ocean script following one or more Assembler corners within a test. There are many options to the noiseSummary() command that are outlined in the ocean manual at URL:

    https://support.cadence.com/apex/techpubDocViewerPage?xmlName=oceanref.xml&title=OCEAN%20Reference%20--%20Plotting%20and%20Printing%20Commands%20-%20noiseSummary&hash=pgfId-1022929&c_version=ICADVM20.1&path=oceanref/oceanrefICADVM20.1/chap8.html#pgfId-1022929

    Finally, if you might be interested in some additional Troubleshooting articles detailing methods to sort the outputs of the command and separate noise types (flicker/thermal) at URL:

    https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od0000000nVoGEAU&pageName=ArticleContent

    https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od0000007MY0rEAG&pageName=ArticleContent

    https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od0000000tlwYEAQ&pageName=ArticleContent

    support.cadence.com/.../ArticleAttachmentPortal

    I hope I understood your question and these provide some ideas illaoi!

    Shawn

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

    Thanks Shawn, I cannot access the links (not CAD manager), is there a way to suggest a simplified solution in the thread?

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

    Dear illaoi,

    illaoi said:
    I cannot access the links (not CAD manager), is there a way to suggest a simplified solution in the thread?

    You do not need to be a CAD manager to access On-line support. All you need to do is request the information you are prompted for when you attempt to login. You will see a GUI similar to what I show below and ask your CAD manager for the appropriate information to create your on-line support account. I would seriously consider getting an account as there is a wealth of valuable information I know you will find helpful illaoi.

    illaoi said:
    is there a way to suggest a simplified solution in the thread?

    As you probably know, I am not allowed to simply copy On-line support information to a Forum post. At the bottom of the most relevant URL I provided, it states:

    Caution: All content on this site is Cadence Confidential and for Cadence customers only. DO NOT DISTRIBUTE.

    I am very sorry!

    Perhaps if the Forum moderator reads this, he or she might permit me to provide the information, but in the interim, I feel I must respect Cadence's policy.

    Shawn

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

    Shawn,


    I was able to figure something out but I am seeing unexpected results, so in maestro we can directly open a terminal, which would be in the interactive.xyz, then I would cd till I get to the folder that I see netlist and psf folder.

    in the psf folder there is a file called noise.noise. In the folder that its name end with test name I type

    noisesummary psf/ noise-noise /I36

    /I36 is the instance at the top, then inside psf, I see noisesummary.psf and using what Andrew said, I can convert to ascii and read, though when I change instances, I see the same amount of total noise.

    Is me writing /I36 is incorrect, even if I want I6 in I36, wouldn't I do /I36/I6 and should see much smaller total noise?

    HEADER
    "PSFversion" "1.00"
    "BINPSF creation time" "1684948054"
    "simulator" "Spectre"
    "date" "Wed May 24 10:39:43 2023"
    TYPE
    "sweep" FLOAT DOUBLE PROP(
    "key" "sweep"
    )
    "V/sqrt(Hz)" FLOAT DOUBLE PROP(
    "units" "V/sqrt(Hz)"
    "key" "noise"
    )
    "V/V" FLOAT DOUBLE PROP(
    "units" "V/V"
    "key" "noise"
    )
    SWEEP
    "freq" "sweep" PROP(
    "sweep_direction" 0
    "units" "Hz"
    "plot" 0
    "grid" 1
    )
    TRACE
    "TOTAL" "V/sqrt(Hz)"
    "gain" "V/V"
    VALUE
    "freq" 2.00000e+09
    "TOTAL" 5.63500e-18
    "gain" 2.95113
    "freq" 3.00000e+09
    "TOTAL" 7.51267e-18
    "gain" 3.82142
    "freq" 4.00000e+09
    "TOTAL" 1.10199e-17
    "gain" 4.75098
    "freq" 5.00000e+09
    "TOTAL" 1.44997e-17
    "gain" 5.02888
    END

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago in reply to illaoi

    Actually, the best article on this is probably this: How do I Create a Noise Summary Automatically in ADE Explorer/Assembler because it uses the ocnGenNoiseSummary function to generate the noise for a particular hierarchy depth. Examples are shown with how to retrieve the noise from a particular hierarchical block.

    Your usage of the noisesummary command is incorrect; the third command-line argument is not the instance name (and certainly not the hierarchical schematic name (it might have been the netlist name, but it's not even that)). It's supposed to be the hierarchy depth as a number.

    I suggest you get support.cadence.com access and look at the article I linked to. Put simply though, you could add an output:

    ocnGenNoiseSummary(2 ?result 'noise) && getData("I0.I3:total" ?result "noisesummary"))

    Something like that. You could also look at the documentation for ocnGenNoiseSummary.

    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