A
Andrew Holme
Guest
Just for fun, I'm trying to design a PLL for 10Mbps 10BASE-T Ethernet
clock recovery.
The VXCO is Kvco = 133 Hz/volt = 838 radians/volt-second. The digital
phase detctor has a charge pump output with Kpd = 0.7 mA/radian. The
comparison frequency is 10 MHz.
The 10BASE-T frame has a 64 bit preamble which allows the receiver
time to synchronise. The loop needs to lock in 6.4 micro-seconds
demanding a wide bandwidth. My question is: how wide? 40 KHz?? The
first quadrant of a 40 KHz sine wave is 6.25 micro-seconds.
I'm doing Bode plots for various loop filters using C++. I don't have
any fancy simulation software. Maybe it's time to get some??
Worryingly, my design seems to be calling for impractical component
values. For example, a loop filter consisting of (22pF || 180k) in
series with 470pF has a -3dB point of only around 27 KHz.
Is it ever going to work?
On the plus side, the lock doesn't need to be perfect after 6.4
micro-seconds - just good enough to recover data. Lock can only
improve during the data bits. I don't care about phase noise.
I wonder if I need DC steering to keep the control voltage mid-rail in
the absense of data pulses? Without it, the phase detector will push
the VCO down to Fmin between packets.
Andrew.
clock recovery.
The VXCO is Kvco = 133 Hz/volt = 838 radians/volt-second. The digital
phase detctor has a charge pump output with Kpd = 0.7 mA/radian. The
comparison frequency is 10 MHz.
The 10BASE-T frame has a 64 bit preamble which allows the receiver
time to synchronise. The loop needs to lock in 6.4 micro-seconds
demanding a wide bandwidth. My question is: how wide? 40 KHz?? The
first quadrant of a 40 KHz sine wave is 6.25 micro-seconds.
I'm doing Bode plots for various loop filters using C++. I don't have
any fancy simulation software. Maybe it's time to get some??
Worryingly, my design seems to be calling for impractical component
values. For example, a loop filter consisting of (22pF || 180k) in
series with 470pF has a -3dB point of only around 27 KHz.
Is it ever going to work?
On the plus side, the lock doesn't need to be perfect after 6.4
micro-seconds - just good enough to recover data. Lock can only
improve during the data bits. I don't care about phase noise.
I wonder if I need DC steering to keep the control voltage mid-rail in
the absense of data pulses? Without it, the phase detector will push
the VCO down to Fmin between packets.
Andrew.