PLL/DLL dual loop data synchronization
First Claim
1. A PLL/DLL dual loop data serializer comprising:
- a phase lock loop (PLL) including, a phase frequency detector (PFD) receiving a local clock, a voltage controlled oscillator (VCO), a loop filter coupled to said PFD and to said VCO, said loop filter configured to suppress VCO phase noise, and a phase shifter coupled to said VCO and configured in a feedback loop with said PFD;
a delayed lock loop (DLL) having a digital loop filter coupled to a phase detector and to said phase shifter of said PLL;
a FIFO register receiving a parallel data input and outputting a signal to said phase detector; and
a PISO serializer receiving an input from said FIFO and outputting serialized data.
1 Assignment
0 Petitions
Accused Products
Abstract
A dual loop (PLL/DLL) data synchronization system and method for plesiochronous systems is provided. A dual loop data serializer includes a phase lock loop (PLL) and a delayed lock loop (DLL) configured with a phase shifter in the feedback path of the PLL. The dual loop serializer locks to the input of the DLL instead of the local reference. Thus, the DLL adjusts the frequency from the PLL so that it matches the desired data rate. Each loop may be optimized for jitter tolerance with the net effect generating a synthesized clean clock (due to narrow bandwidth filtering) and VCO noise suppression (due to wide bandwidth filtering). A dual loop retimer includes a dual loop serializer (PLL/DLL) and a clock recovery DLL. The retimer resets the jitter budget to meet transmission requirements for an infinite number of repeater stages.
-
Citations
35 Claims
-
1. A PLL/DLL dual loop data serializer comprising:
-
a phase lock loop (PLL) including, a phase frequency detector (PFD) receiving a local clock, a voltage controlled oscillator (VCO), a loop filter coupled to said PFD and to said VCO, said loop filter configured to suppress VCO phase noise, and a phase shifter coupled to said VCO and configured in a feedback loop with said PFD;
a delayed lock loop (DLL) having a digital loop filter coupled to a phase detector and to said phase shifter of said PLL;
a FIFO register receiving a parallel data input and outputting a signal to said phase detector; and
a PISO serializer receiving an input from said FIFO and outputting serialized data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for PLL/DLL data serialization comprising:
-
detecting a local reference at a phase/frequency detector (PFD) of a phase lock loop (PLL);
phase locking a VCO of said PLL to a local reference to suppress a phase noise of said VCO;
receiving a parallel data input and a data clock at a FIFO register;
filtering, at a delayed lock loop (DLL), a signal representative of said fill level of said FIFO;
phase shifting an output of said VCO of said PLL in response to said filtering step;
locking said PLL to a frequency corresponding to said pre-filtered signal input to said DLL;
receiving, at a PISO serializer, said parallel data and said VCO output; and
outputting a serialized data from said PIS0 serializer with said VCO output a transmit clock. - View Dependent Claims (11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35)
-
-
17. A plesiochronous data retimer comprising:
-
a digital delay lock loop (DDLL) receiving an input data to be retimed and configured to recover a clock of said input data;
a dual loop serializer having a phase lock loop (PLL) and a delay lock loop (DLL), said serializer comprising;
a phase/frequency detector (PFD) receiving a local reference at said PLL, a phase shifter configured in a feedback loop with said PFD within said PLL;
a loop filter within said DLL and coupled to said phase shifter;
a SIPO (serial-in and parallel-out) deserializer coupled to said input data;
a FIFO register coupled to said deserializer and said serializer DLL; and
a PISO (parallel-in and serial-out) serializer receiving said deserialized input data and transmitting a serialized data.
-
-
23. A plesiochrononous data retiming method comprising:
-
recovering a clock from a received serial input data at a digital delay locked loop (DDLL);
deserializing said serial data to a parallel data using said recovered clock;
writing said parallel data to a FIFO (first-in first-out);
synthesizing a transmit clock;
reading said parallel data from said FIFO;
serializing said parallel data using said synthesized transmit clock;
detecting a FIFO fill level at a delay locked loop (DLL); and
phase shifting, in a phase lock loop (PLL), an output of a VCO, wherein said phase shifting is in response to said detecting step.
-
-
29. A method for PLL/DLL data retiming comprising:
-
recovering a clock from a received serial input data at a digital delay locked loop (DDLL);
writing said serial data to a FIFO (first-in first-out);
synthesizing a transmit clock;
reading a retimed data from said FIFO;
detecting a FIFO fill level at a delay locked loop (DLL); and
phase shifting, in a phase lock loop (PLL), an output of a VCO, wherein said phase shifting is in response to said detecting step.
-
Specification