Accurate timing calibration for each of multiple high-speed clocked receivers using a single DLL
First Claim
1. A method of retrieving data transmitted over a communications channel, the method comprising:
- providing a Delay Locked Loop (DLL);
generating a first plurality of unreferenced master phases using the DLL;
mapping the unreferenced phases into named phases to reference the named phases to word boundaries of the data transmitted;
generating a first plurality of local phases, including center-data phases and edge-data phases that correspond to data-bit centers and data-bit edges for each of a second plurality of bits transmitted per major channel clock period;
dynamically adjusting a delay applied to the first plurality of local phases to establish a second plurality of local center-data phases in a center of the second plurality of bits received by a corresponding receiver; and
serializing and de-serializing the channel data for the receiver using the center-data phases.
11 Assignments
0 Petitions
Accused Products
Abstract
In a preferred embodiment, the invention uses an 8-to-1 data serialization circuit in the transmitter to convert 80-bit parallel 200 MHz data to 10-bit parallel 1.6 Mb/s date. On the receiver side, data are captured using a forwarded clock and de-serialized. A single global DLL generates 16 master phases without reference to the word boundaries of data being transmitted. These 16 unreferenced phases are input to a phase rotator that, via a series of calibration steps, maps the unreferenced phases into named phases, and in doing so references the phases to the word boundary of the data being transmitted over the slowest data line of the parallel channel. The named phases are then input to a data interpolator in each receiver, which generates 16 local phases. The 16 local phases correspond to the data-bit centers and data-bit edges for each of the 8 bits transferred per major channel clock period. In a bit-centering calibration step, a training pattern is evaluated by each receiver and each data interpolator dynamically adjusts a delay applied to the 16 local phases to establish the local center-data phases in the center of the bits received by the corresponding receiver. In an additional calibration step, on a per-wire basis, 8 contiguous bits are selected as the data outputs from a 10-bit window. The local center-data phases are used to serialize and de-serialize the channel data for the receiver. The present invention optimizes clock timing for each channel bit, thus providing the benefits of a dedicated DLL per channel bit, without the associated cost.
84 Citations
15 Claims
-
1. A method of retrieving data transmitted over a communications channel, the method comprising:
-
providing a Delay Locked Loop (DLL);
generating a first plurality of unreferenced master phases using the DLL;
mapping the unreferenced phases into named phases to reference the named phases to word boundaries of the data transmitted;
generating a first plurality of local phases, including center-data phases and edge-data phases that correspond to data-bit centers and data-bit edges for each of a second plurality of bits transmitted per major channel clock period;
dynamically adjusting a delay applied to the first plurality of local phases to establish a second plurality of local center-data phases in a center of the second plurality of bits received by a corresponding receiver; and
serializing and de-serializing the channel data for the receiver using the center-data phases.
-
-
2. A method of operating receive circuitry coupled to a parallel channel comprising parallel data lines and a parallel clock line, wherein the parallel data lines transfer calibration signals and data signals, wherein the parallel clock line transfers clock signals, wherein the receive circuitry comprises a plurality of receivers that are each coupled to one of the parallel data lines, the method comprising:
-
processing the clock signals to generate a plurality of master phases;
referencing the master phases to word boundaries in the data signals;
in each of the receivers, processing the master phases to generate local phases;
in each of the receivers, processing the calibration signals to adjust the local phases; and
in each of the receivers, de-serializing the data signals using the adjusted local phases. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
9. Receive circuitry coupled to a parallel channel comprising parallel data lines and a parallel clock line, wherein the parallel data lines transfer calibration signals and data signals, and wherein the parallel clock line transfers clock signals, the receive circuitry comprising:
-
clock circuitry configured to process the clock signals to generate a plurality of master phases and to reference the master phases to word boundaries in the data signals; and
a plurality of receivers that are each coupled to one of the parallel data lines wherein each of the receivers is configured to process the master phases to generate local phases, process the calibration signals to adjust the local phases, and de-serialize the data signals using the adjusted local phases. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification