• 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. PSS & PNOISE simulation for VCO and PLL

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 63
  • Views 6686
  • 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

PSS & PNOISE simulation for VCO and PLL

Maryam Hosseini
Maryam Hosseini over 3 years ago

Hi,

I am designing an injection-locked VCO, which requires a PLL to work properly. so I want to put my VCO in an Ideal PLL. I use PLLMMlib and PLL macro model wizard available in virtuoso, according to "VCO spectreRF workshop". at very first step, I chose VCO bench in PLL macro model wizard to run pss & pnoise to create a noise model of my VCO to replace it in the Ideal PLL. According to the existence of  periodic source in VCO, I must not to check the oscillator box in PSS analysis.  

However, when I do the simulation, the PSS is ok but for PNOISE, there is an error: "error (sfe-51): name conflict: value `vco_vout' of type `scalar string' encountered. expected value is of type `scalar instance'."

According to the "VCO spectreRF workshop", there are two Idc components at output nodes with the dc value of 0 and instance name "vco_vout" and "vco_vout1", "vco_vout" is chosen as the output probe in PNOISE analysis.

First, I am not sure if that is the correct way to analysis my VCO's phase noise response.

Next, I dont know if the error is because of the injected vco and the pss setups and how to fix the error.

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

    You must be using a very old and unsupported release, because the Noise-Aware PLL Flow stopped being supported a good 10 years ago - in fact it was removed from the documentation in MMSIM12.1 and the menus in ADE were removed early in IC616 (at the beginning of 2013). It had already been unsupported for some time before that, but we didn't remove it from the tools immediately to ensure existing users of the flow could continue using it.

    So providing support on something that has been end-of-lifed many years ago isn't really possible (you didn't mention which tool versions you're using).

    Andrew 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Maryam Hosseini
    Maryam Hosseini over 3 years ago in reply to Andrew Beckett

    I am using cadence 6.1.4, since it is the only tool available in our university. could you please guide me how to fix it in this version?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Tawna
    Tawna over 3 years ago in reply to Maryam Hosseini

    This is no longer a recommended, nor a supported flow.  Please work with your Cadence-University contact to get the software updated to IC6.1.8.   

    PLLs are difficult to get convergence with in SpectreRF. All signals must be periodic and the circuit must respond periodically, otherwise you won't get convergence.

    This is what I recommend to designers:

    Simulating PLLs and DLLs are best accomplished with transient/transient noise analysis.  Here is some information.

    • Virtuoso Spectre Transient Noise Analysis 
    • Spectre Transient Noise Simulation from ADE - Advanced 
    •  Analog IP Verification Seminar, Phase locked loop (Video)
    • Rapid Adoption Kits: PLL Verification Workshop

    best regards,

    Tawna

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Maryam Hosseini
    Maryam Hosseini over 3 years ago in reply to Tawna

    Sure, thank you.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Maryam Hosseini
    Maryam Hosseini over 3 years ago in reply to Tawna

    Sure, thank you.

    • 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