• 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. Print Noise Summary after Pnoise Simulation(timedomain)

Stats

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

Print Noise Summary after Pnoise Simulation(timedomain)

charlieWu
charlieWu over 4 years ago

Hi Everyone,

I need to simulate the noise of my circuit by using pnoise analysis, which is shown as below:

unsmpldNoise out 0 pnoise start=0.1 stop=10/t_period maxsideband=200
smpldNoise  out 0 pnoise start=0.1 stop=0.5/t_period maxsideband=200 \
noisetype=timedomain noisetimepoints=[3.7u 7.65u] \
numberofpoints=1

and I would like to check the noise contribution by noiseSummary function.I can get the noise contribution successfully when i transfer the result of "unsmpldNoise"(timeaverage"mode) into noiseSummary function,but I can't get the noise contribution when i transfer the result of "smpldNoise"(timedomain"mode) into noiseSummary function.

I have surveyed the discussion before( https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/36394/print-noise-summary-after-analysis-during-tran )and  the ocean script that I used is shown as below:

noiseSummary('integrated
?resultsDir "xxx.raw"
?result "smpldNoise-timedomain.pnoise"
?truncateType 'top
?truncateData 20
?from 1e3
?to 2e3
?paramValues '"7.65e-6"
?noiseUnit "V"
)

then I get the message "ERROR (OCN-6025):Value of 7.65e-6 for 'timeindex' sweep variable is not found. For further information,type ocnHelp('sweepVarValues) in the Command Interface Window (CIW).", therefore I check what value I have:  

sweepNames()
=>("timeindex" "freq")

sweepVarValues("timeindex")
=>(0.0 3.7e-06 7.65e-06)

I wonder that " 7.65e-06" is one of the value of  "timeindex" indeed, and why the message will show "Value of 7.65e-6 for 'timeindex' sweep variable is not found"? 

Or I can't use noiseSummary for pnoise "timedomain" mode?

Thanks

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago

    Note I didn't re-test this because I must have tried it at the time when I wrote the reply to the other thread you mentioned. I see that you have specified the ?paramValues argument as a quoted string (which is a bit odd) and it is supposed to be a list. That may well be the reason...

    In the other thread I show:

    noiseSummary('integrated ?result "tran_noise-tran_noise" ?from 1k ?to 1G ?paramValues list(1.3e-6))

    Whereas you have:

    ?paramValues '"7.65e-6"

    Try making it:

    ?paramValues list(7.65e-6)

    or

    ?paramValues '(7.65e-6)

    Andrew

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

    Hi Andrew,

    I have tried both "?paramValues list(7.65e-6)" and "?paramValues '(7.65e-6)"

    I get the message " *Error* drWaveformGetDimension: argument #1 should be any user-defined (other) type (type template = "o") - nil " both.

    But I don't understand the meaning of the message...

    I found the description of ?paramValues(it is a bit odd that ?paramValues is not shown in "noiseSummary" function) in ocean ref (http://home.engineering.iastate.edu/~yulong/EE501lab/Cadence%20ocean%20ref.pdf) is "List of values for swept parameters" ,maybe "timeindex" is not the "swept parameters"?

    Thanks 

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

    Hi Andrew,

    I tried ?paramValues '(7.65e-6) again in another version, it works!

    Thanks for your help.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago in reply to charlieWu
    charlieWu said:
    I tried ?paramValues '(7.65e-6) again in another version, it works!

    That's why it matters to mention the version you're using.

    You also referenced a VERY old version of the documentation (which actually is breaking the license agreement to publish online - so it may end up being removed). Referencing a 20-year old version of the documentation makes no sense; the documentation is shipped with the software, so you should look at that. Either run $CDSHOME/bin/cdnshelp or look at $CDSHOME/doc/oceanref/oceanref.pdf (I'm just using $CDSHOME to reference wherever your Virtuoso software is installed). It is definitely covered in the current documentation.

    Regards,

    Andrew.

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

    Hi Andrew,

    Thanks for your opinion, I will check the latest oceanref at the path you said.

    • 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