• 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. Phase Noise Setup doesn't work in port/vsource

Stats

  • Locked Locked
  • Replies 10
  • Subscribers 63
  • Views 9780
  • 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

Phase Noise Setup doesn't work in port/vsource

VIP of NH
VIP of NH over 8 years ago

I'm simply simulating pss and pnoise for a port/vsource, with added phase noise "freq, noise(dBc)" pairs.

In my testbench, there's only the vsource and it's labelled output, and gnd. 

In ade, I setup pss output as voltage between vsource positive and vsource negative(gnd), no input.

But the simulation result in Direct Plot -> pnoise -> Phase Noise gives me a straight line with same value for all frequencies.

Then it means either the added Phase Noise pairs don't work, or there's sth wrong with my simulation.

Could you please tell me why?

Thank you very much.

Here's my testbench and vsource setup (when I use port, the setup is almost the same, only with a 50 Ohm impedance for the port)

Here's the ade setup for pss and pnoise:

Here's the simulation result plot of phase noise:

 

  • Cancel
Parents
  • VIP of NH
    VIP of NH over 8 years ago

    Thanks a lot Andrew! I'm using Virtuoso 6.1.6 and MMSIM/spectre 13.1

    Now I found a very weird thing:

    Since I'm designing and simulating a PLL now, I was using an ideal VCO (verilog-A), and pss can converge and give result.

    But when I changed it to be transistor-level real VCO, even though pss can converge, I found the pss gives wrong result:

    1. "Direct Plot -> pss -> voltage -> time" for VCO output node is not oscillating (red plot below), the DC value of it indeed should be 0.5V;

    2. I have confirmed with transient simulation that it can oscillate, and the whole PLL loop can lock;

    3. "Direct Plot -> tstab -> PSS Transient V" for VCO output node is correct and consistent with transient simulation result. (You can see the DC level is 0.5V, and it has a start up time around 2.5ns)

    The weird thing is that the pss can even converge while @20ns the PLL loop is not locked yet (can be verified in transient.)

    And I guess the pss result previously with ideal VCO is also wrong.

    My PLL is a 100MHz input, 40.5GHz output one. I'm using the previously mentioned 100MHz sine PORT as input.

    Here's my setup for pss:

    My questions is:

    1. Why pss/voltage/time for VCO output is like that? Is there anything wrong with my setup? Why it's not consistent with transient sim result?

    2. Since I give a tstab in pss setup, when plotting pss/voltage/time, should the x-axis be from tstab(or the stable moment when convergence happens) to tstab+beat_period, instead of 0 to beat_period?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • VIP of NH
    VIP of NH over 8 years ago

    Thanks a lot Andrew! I'm using Virtuoso 6.1.6 and MMSIM/spectre 13.1

    Now I found a very weird thing:

    Since I'm designing and simulating a PLL now, I was using an ideal VCO (verilog-A), and pss can converge and give result.

    But when I changed it to be transistor-level real VCO, even though pss can converge, I found the pss gives wrong result:

    1. "Direct Plot -> pss -> voltage -> time" for VCO output node is not oscillating (red plot below), the DC value of it indeed should be 0.5V;

    2. I have confirmed with transient simulation that it can oscillate, and the whole PLL loop can lock;

    3. "Direct Plot -> tstab -> PSS Transient V" for VCO output node is correct and consistent with transient simulation result. (You can see the DC level is 0.5V, and it has a start up time around 2.5ns)

    The weird thing is that the pss can even converge while @20ns the PLL loop is not locked yet (can be verified in transient.)

    And I guess the pss result previously with ideal VCO is also wrong.

    My PLL is a 100MHz input, 40.5GHz output one. I'm using the previously mentioned 100MHz sine PORT as input.

    Here's my setup for pss:

    My questions is:

    1. Why pss/voltage/time for VCO output is like that? Is there anything wrong with my setup? Why it's not consistent with transient sim result?

    2. Since I give a tstab in pss setup, when plotting pss/voltage/time, should the x-axis be from tstab(or the stable moment when convergence happens) to tstab+beat_period, instead of 0 to beat_period?

    • 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