• 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. RF Design
  3. PPV values from pss/pnoise simulation in spectreRF

Stats

  • Locked Locked
  • Replies 19
  • Subscribers 63
  • Views 11799
  • 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

PPV values from pss/pnoise simulation in spectreRF

VLSIiitm
VLSIiitm over 9 years ago

I would like to see the perturbation projection vector(PPV) which is used, e.g. to calculate phase noise in an oscillator.

I read an old presentation on "Noise aware PLL plugin" (www.cadence.com/.../ctp_cdnlivesv2007_Thibier...). Apparently this has been discontinued(according to this post community.cadence.com/.../31327). Anyway, in the presentation, it says that perturbation projection vector(PPV) values are stored in the simulation results directory(slide 17). Is this true of a regular pss/pnoise simulation in SpectreRF? If so, how would I make it save the PPVs and access the results? Is there some argument that can be given to save? (like for time varying operating points as mentioned in this post community.cadence.com/.../21507) 

(SpectreRF certainly calculates all these, but I don't know how to access these)

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 9 years ago

    Why do you want to see this? It's part of a flow that is now discontinued, as you mentioned.

    There is an option on the pnoise options form called "enable osc ppv" which does save a results database (accessible via the results database after simulation), but I've no idea if it would be of any use to you or even if the results are still useful (given the discontinuation of the rest of the flow, I doubt very much whether it's actively tested).

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • VLSIiitm
    VLSIiitm over 9 years ago

    Thanks Andrew! I tried it and the quantities are as expected except for some scaling factors which I need to figure out. Somehow I had either not noticed this option on the form or realized that it is for saving PPV waveforms. 

    PPVs are essential for oscillator analysis and are calculated to obtain noise or other sensitivities in the oscillator (e.g. in pnoise) independently of the noise aware PLL package. The latter was merely using PPVs to accurately macromodel the nonlinear effects in the VCO. PPVs can provide useful insights during oscillator circuit design. There are papers (below) written about how to calculate PPVs from PXF results. But if PPVs are available from the simulation results, there is no need to re-calculate them. (After all, PXF for an oscillator uses PPVs and the calculations in the papers use PXF to back calculate the PPVs :)

    I noticed that MMSIM12 manual has some description of the enable ppv option, relating it to noise aware PLL flow, whereas MMSIM14 says that the enable ppv option is obsolete. Please don't get rid of the option altogether!

    Levantino, S.; Maffezzoni, P., "Computing the Perturbation Projection Vector of Oscillators via Frequency Domain Analysis," in Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on , vol.31, no.10, pp.1499-1507, Oct. 2012

    Levantino, S.; Maffezzoni, P.; Pepe, F.; Bonfanti, A.; Samori, C.; Lacaita, A.L., "Efficient Calculation of the Impulse Sensitivity Function in Oscillators," in Circuits and Systems II: Express Briefs, IEEE Transactions on , vol.59, no.10, pp.628-632, Oct. 2012

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • FrankKK
    FrankKK over 7 years ago in reply to VLSIiitm

    hi, I checked the ppv=yes box, but the pnoise result are worse when this box is checked.

    I compared the input.scs for the 2 run. they are the same except for the ppv=yes part. 

    Andrew, can  you confirm that the ppv=yes will affect pnoise result? it shouldn't I hope? thank you for your help.

    Frank

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 7 years ago in reply to FrankKK

    Frank,

    Which spectre version are you using? (spectre -W will report this, but the subversion is also shown at the top of the log file). Are you using shooting or harmonic balance?

    A while back a new method was introduced in pnoise to improve accuracy and reliability, and initially ppv was not supported with the new method (so I think it switched back to the old method). That was addressed (via CCR 1775821 - in case I ever need to look it up again) in SPECTRE17.1 ISR2.

    Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • FrankKK
    FrankKK over 7 years ago in reply to Andrew Beckett

    hi Andrew,

    thank you for replying. the version is "Version 15.1.0.644.isr13 64bit -- 22 Oct 2016"

    I am using harmonic balance. Thank you. 

    Frank

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 7 years ago in reply to FrankKK

    Hi Frank,

    I suggest you start by checking with SPECTRE17.1 (ideally the latest ISR). The version you're using is soon after some of the noise enhancements happened - so important to check it's OK in current version. If it's still a problem in the latest version, you should contact customer support. PPV output may not be a mainstream flow nowadays, but it does seem that we aim to fix issues with it.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • FrankKK
    FrankKK over 7 years ago in reply to Andrew Beckett

    hi Andrew, so SPECTRE17.1 ISR2. has the ppv supported and checking ppv=yes still give the correct result? thanks

    Frank

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 7 years ago in reply to FrankKK

    Hi Frank,

    I can't say that for certain, because it may be a specific issue with your simulation data, or it may be related to the updates that I found R&D had made in that version. However, it does seem that a number of updates to PPV have been made to align them with the newer noise improvements, so it absolutely makes sense to use the newer version. As I said, if you still see issues, you should contact customer support.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • FrankKK
    FrankKK over 7 years ago in reply to Andrew Beckett

    Thank you Andrew. have a good night.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • VLSIiitm
    VLSIiitm over 7 years ago in reply to FrankKK

    This is very strange. We have not seen pnoise results being affected by ppv setting. I had thought that this was just a reporting option, i.e., ppvs are used for calculating phase noise and this option just saves them so that we can view them. The latest manual seems to list it in "convergence parameters". Not sure if it has any effect on actual convergence.

    I haven't used it recently. I'll try a run when I get some time and let you know.

    Nagendra

    • 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