The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl
Design >> Mixed-Signal Design >> cascade PLL with low loop bandwidth
https://designers-guide.org/forum/YaBB.pl?num=1201584369

Message started by nowicq on Jan 28th, 2008, 9:26pm

Title: cascade PLL with low loop bandwidth
Post by nowicq on Jan 28th, 2008, 9:26pm

I designed PLL, and I want to cascade this PLL.

The first one's feature is as follows:
ref_clock = 54MHz, PLL output clock = 25.2/...../135MHz (8-phases)

and the second one's feature is as follows:
ref_clock = 25.2/.../135MHz, PLL output clock = same as ref_clock (8-phases)
the second PLL's purpose is to adjust phase using 8-phases.

the first one and second one are same PLLs except ref_/feedback_divide ratio.

you know, the second one is used such as DLL.
I know it is good to use DLL but the second one can be used the first one.
So I can't use DLL. ( and there is no more area to include DLL)

Is there any problem in that?

as you know, to get the various PLL output frequency, I use 7-bit divider so loop bandwidth is very low.(about 40KHz)

I simulated using verilog-A model, but I could not get a definite answer.

I need some advice.


Title: Re: cascade PLL with low loop bandwidth
Post by joel on Jan 29th, 2008, 12:40pm

In practice, I've repeatedly found that  cascaded-pll systems work better if the 2nd pll has a higher loop
bandwidth.  In my situation, both plls are roots of clock-domains, and data needs to be moved from
the first pll's clock-domain to the 2nd.  So the 2nd pll needs to track the 1st pll's  'medium-term' jitter.
I think if you're not moving data from the 1st pll's clock domain to the 2nd pll's clock domain, you could
get lower jitter by lowering the 2nd pll's loop-bandwidth.

I ended up having to add a circuit that detected excessive misalignment between the 1st and 2nd pll's clocks,
which could result in loss of synchronous data transfer between the domains.  This would then generate an interrupt,
warning the system of data loss.  Alternatively, you could put in fifos, at the expense of area & complexity.

You would do well to put some loop-bandwith tuning parameters under register control.  Like doubling both the M, N,
or adjusting the charge-pump current (if its a charge-pump pll). Just some system thoughts for you.  Good luck!

Title: Re: cascade PLL with low loop bandwidth
Post by nowicq on Jan 29th, 2008, 9:25pm

Dear joel,

I don't know exact meaning of data transfer. Do you mean 'CDR'?

Designed PLL is not a CDR. but data is tranfered with clock.

I have one more question about this,

If 5 PLLs are cascaded and the loop bandwidth is 40KHz-1MHz-40KHz-1MHz-40KHz, then is there any problem?

Regards.

Title: Re: cascade PLL with low loop bandwidth
Post by joel on Jan 30th, 2008, 3:01pm


I just meant this:
 
 pll1 produces a clock1 that clocks a  register-bank-1 (RB1)
 pll2 produces a clock2 that clocks a register-bank-2 (RB2)

 @(posedge clock2) if (enable==1) RB2 = RB1;

So clock1 and clock2 must be plesiochronous, love that word!  CDR is a different story.
I've never cascaded 5 plls, but I'd worry about the stages where you've got a 1MHz-bandwidth
pll driving a 40KHz-bandwidth pll.  In this case, the clock from the 1MHz-bandwidth PLL might
be able to jitter quite far from the 40KHz-bandwidth pll's output clock.  After all, the 40KHz-bandwidth
pll is set up to reject high-frequency phase noise on its input clock.

I hope someone smart pitches in with some theory to analyze this, and maybe a strategy for simulation.

Title: Re: cascade PLL with low loop bandwidth
Post by loose-electron on Feb 26th, 2008, 6:34pm

simpler is genrally better, and often smaller, especially when you start adding hardware in for filters and all the real estate used there.

Why not come up with an architecture that uses a single loop??? Generate the highest frequency you need in the system, including all the delta phase stuff and generate your clocks from that with some logic???

What you are describing sounds more like stacking Jello cubes on top of each other.

Title: Re: cascade PLL with low loop bandwidth
Post by ywguo on Mar 5th, 2008, 9:43pm

Hi nowicq,

Why NOT a DLL to generate 8 phases, then select one? I don't understand why you need 5 cascade PLL's.

If you cascade 5 PLL's, the jitter accumulates more and more, especially in the loop bandwidth.


Best regards,
Yawei

Title: Re: cascade PLL with low loop bandwidth
Post by nowicq on Mar 14th, 2008, 12:21am

Hi Yawei ,

DLL can NOT replace PLL, because PLL should be used for frequency synthesize.
I think it is good to add DLL, but I don't have enough space.
there is just one PLL in chip.
Cascading PLLs mean cascading chips.

I know that jitter is accumulated at the loop bandwidth, so I will use different loop bandwidth for cascading PLLs.
then, I think that jitter will not be accumulated.
how do you think about this?

Best regards,
nowicq


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