The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl
Design >> RF Design >> PLL stabilitiy
https://designers-guide.org/forum/YaBB.pl?num=1152621322

Message started by mkaragou on Jul 11th, 2006, 5:35am

Title: PLL stabilitiy
Post by mkaragou on Jul 11th, 2006, 5:35am

What is the best way to prove the stability of a phase-locked loop by simulation when Spectre is used?

Title: Re: PLL stabilitiy
Post by Eugene on Jul 11th, 2006, 11:25am

Personally, I don't think any one way is better than another. It comes down to modeling. Do you want to wait for a device level simulation or invest in a faster behavioral model.  I have never gotten any meaningful results from just one simulation; I always have to run it several times to get all the parameters and options correct. Device level models run very slow. In a tight schedule, they can limit verification coverage. Furthermore, for PLLs, it is hard to quantify conventional design margins, like phase margin. Behavioral models run fast but you risk missing a critical impairment or making a modeling error. I believe the most rigorous way to assess PLL stability within Spectre is to use both methods and to make sure theyare consistent with each other. On the behavioral side, I would definitely construct a phase domain model, which is inherently behavioral. If I did not have time for a full device level simulation, I might check the phase domain model with a voltage domain behavioral model.

Title: Re: PLL stabilitiy
Post by mkaragou on Jul 12th, 2006, 4:02am

Ok, lets say I would like to perform a full blown transistor level simulation  only, because I am to lazy to create a behavioral model.
And now I want to optimize the the loop filter paramaters to achieve fast phase lock and to ensure stability.

What is the optimum simulation strategy?

Title: Re: PLL stabilitiy
Post by smlogan on Jul 12th, 2006, 8:28am


mkaragou wrote on Jul 12th, 2006, 4:02am:
Ok, lets say I would like to perform a full blown transistor level simulation  only, because I am to lazy to create a behavioral model.
And now I want to optimize the the loop filter paramaters to achieve fast phase lock and to ensure stability.

What is the optimum simulation strategy?


If you have some reasonable gauge of its stability, perhaps a transient simulation to obtain its phase step response might be a means of assessing its stability. Specifically, if you apply an input frequency with a phase step at some time and examine the resulting output phase (by post processing the output freqeuncy response), you can determine how closely ots response is to your expectation. Excessive output phase ringing or overshoot are certainly signs of less phase margin while an excessively slow damped response may indicate excessive damping.

I suppose an advantage of this method is that you are not relying on a behavioral model and any "hidden" subtleties in the specific implementation not captured in the behavioral model. I would also recommend using various phase step sizes as the phase step response may be a string function of the input phase step amplitude. If, for example, your loop has a frequency acquisition aid, its response will differ significantly if the frequency acquisiton aid is invoked.

Just a few thoughts anyway...

Title: Re: PLL stabilitiy
Post by boa on Jul 12th, 2006, 10:32pm


mkaragou wrote on Jul 12th, 2006, 4:02am:
Ok, lets say I would like to perform a full blown transistor level simulation  only, because I am to lazy to create a behavioral model.
And now I want to optimize the the loop filter paramaters to achieve fast phase lock and to ensure stability.


Make a behavioral model :) Frequency domain for phase noise, time domain for lock time and transient stability. It will take you 10 times less time to make a behavioral time-domain model then to run transitor-level transient simulation.  ;)

Title: Re: PLL stabilitiy
Post by loose-electron on Aug 1st, 2006, 7:09pm

If both fast lock and good phase noise are a key issue, then you may also want to consider changing the loop gain (and resulting bandwidth) as a function of the lock cycle.

That is a common trick pulled in timing aquisition systems. The analogy I use is "shifting gears" while coming up to speed. Simplest method to implement is changing the current in the charge pump.

When you drop to lower loop gain/BW the phase noise is better. If it is an LO for a mixer, you need to the usual precautions with respect to phase noise and spectral spreading of course.

Jerry

The Designer's Guide Community Forum » Powered by YaBB 2.2.2!
YaBB © 2000-2008. All Rights Reserved.