The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl
Simulators >> Circuit Simulators >> PLL period and phase jitter estimation using spectre
https://designers-guide.org/forum/YaBB.pl?num=1424337587

Message started by xaxanitsa on Feb 19th, 2015, 1:19am

Title: PLL period and phase jitter estimation using spectre
Post by xaxanitsa on Feb 19th, 2015, 1:19am

Hello,

I’m trying to estimate the period jitter of a PLL using the period_jitter function from the waveform calculator (Cadence, Virtuoso 6.1.5) while running a transient noise simulation.

I suppose that:

The result obtained using the "sd" output type and binsize=0 is not correct because the average period is calculated taking into account the initial unlocked state. Could you please confirm that?

The result obtained using the "sd" output type and binsize=500 is again not correct because the average period is calculated taking into account the last 500 periods but the sd is calculated taking into account all the periods. Could you please confirm that?

So probably I have to export the results obtained using "plot" output type and binsize=500 to a .csv file and use MATLAB to calculate the stddev over a sample size of 10,000 periods (as specified by the JEDEC standard). Do you agree?

Finally, is it appropriate to use the eye diagram to estimate the phase jitter using samples obtained once the PLL is in lock state?

Best Regards,
xaxanitsa

Title: Re: PLL period and phase jitter estimation using spectre
Post by sheldon on Feb 19th, 2015, 4:21pm

Xaxanitsa,

  You can use the clip() function to choose data from a time window
and eliminate the unwanted data. Dug this up from an old presentation
on the topic.
To calculate jitter:
1. Use the period_jitter function to measure the variation in the zero
   crossing point from cycle to cycle  --> period_jitter( …)
2. Use the rms function to measure the standard deviation of the jitter
  --> rms(period_jitter( …))-avg(period_jitter))

                                                                       Sheldon

Title: Re: PLL period and phase jitter estimation using spectre
Post by xaxanitsa on Feb 25th, 2015, 10:10am

Hi Sheldon,

Thanks for your answer.

According to Cadence, period_jitter returns a waveform or a value representing deviation from the average period.

In  that case (period_jitter( …))-avg(period_jitter)) is somehow already calculated, right?

xaxanitsa

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