EP2335374A1 - Data sampling circuit and method for clock and data recovery - Google Patents
Data sampling circuit and method for clock and data recoveryInfo
- Publication number
- EP2335374A1 EP2335374A1 EP08877195A EP08877195A EP2335374A1 EP 2335374 A1 EP2335374 A1 EP 2335374A1 EP 08877195 A EP08877195 A EP 08877195A EP 08877195 A EP08877195 A EP 08877195A EP 2335374 A1 EP2335374 A1 EP 2335374A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- signal
- circuit
- delay
- data
- bit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000005070 sampling Methods 0.000 title claims description 34
- 238000011084 recovery Methods 0.000 title abstract description 17
- 238000004891 communication Methods 0.000 claims abstract description 23
- 230000003111 delayed effect Effects 0.000 claims description 39
- 238000001514 detection method Methods 0.000 claims description 23
- 230000001360 synchronised effect Effects 0.000 claims description 11
- 230000004044 response Effects 0.000 claims description 8
- 230000001960 triggered effect Effects 0.000 claims description 6
- 230000000295 complement effect Effects 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 abstract description 15
- 238000000605 extraction Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 27
- 230000007704 transition Effects 0.000 description 20
- 230000000630 rising effect Effects 0.000 description 14
- 238000012545 processing Methods 0.000 description 9
- 230000001934 delay Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 239000000835 fiber Substances 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 3
- 239000013307 optical fiber Substances 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000001976 improved effect Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- XOJVVFBFDXDTEG-UHFFFAOYSA-N Norphytane Natural products CC(C)CCCC(C)CCCC(C)CCCC(C)C XOJVVFBFDXDTEG-UHFFFAOYSA-N 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 229920000729 poly(L-lysine) polymer Polymers 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/02—Speed or phase control by the received code signals, the signals containing no special synchronisation information
- H04L7/033—Speed or phase control by the received code signals, the signals containing no special synchronisation information using the transitions of the received signal to control the phase of the synchronising-signal-generating means, e.g. using a phase-locked loop
- H04L7/0337—Selecting between two or more discretely delayed clocks or selecting between two or more discretely delayed received code signals
- H04L7/0338—Selecting between two or more discretely delayed clocks or selecting between two or more discretely delayed received code signals the correction of the phase error being performed by a feed forward loop
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03L—AUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
- H03L7/00—Automatic control of frequency or phase; Synchronisation
- H03L7/06—Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03L—AUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
- H03L7/00—Automatic control of frequency or phase; Synchronisation
- H03L7/06—Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
- H03L7/08—Details of the phase-locked loop
- H03L7/0805—Details of the phase-locked loop the loop being adapted to provide an additional control signal for use outside the loop
Definitions
- the present invention relates to a data communications circuit; and more particularly, to a circuit and method for clock and data recovery in high speed digital communications via optical fiber or wire connection.
- Data may be transmitted either by electrical impulses carried using a wired connection such as a coaxial cable or a conductive trace on a circuit board or as light pulses transmitted through optical fibers.
- Light pulses are generally generated by laser diodes (LD's) or light emitting diodes (LED's) and injected into long fibers of glass or polymeric materials.
- the fibers are capable of propagating the light with extremely low losses and acceptably low dispersion, whereby information embodied in the modulation pattern may be conveyed.
- the light that emerges from the other end of the fiber can be detected and reconverted into electronic signals that reproduce the original signal.
- a single connection is used in both optical and electrical systems and there is no provision for transmitting a separate clock signal.
- the increasingly high data rates now being used in digital systems impose stringent requirements if an acceptably low bit error rate (BER) is to be attained.
- BER bit error rate
- RZ return-to-zero
- NRZ nonreturn-to-zero
- RZ format every binary 1 is represented by a full transition (low ⁇ high— Mow) between signal levels, and every binary 0 represented by the absence of any pulse transition.
- RZ format every binary 1 is represented by a full transition (low ⁇ high— Mow) between signal levels, and every binary 0 represented by the absence of any pulse transition.
- NRZ format each binary 1 or 0 bit is represented by a signal level that remains high or low, respectively, during the bit's entire time period, which is given by the reciprocal of the data rate. Transitions (high ⁇ low or low— >high) occur only when successive bits are different; there are no transitions between two successive like bits.
- NRZ format is generally preferred, because it inherently permits a greater data rate (about double) for a given frequency bandwidth in the communications channel.
- the timing of the bits of digital data transmitted in either RZ or NRZ format is referenced to a system clock at the origin.
- the timing ordinarily is not transmitted downstream using a separate clock signal, so it must be recovered at the destination in order to properly interpret the received bit stream.
- the process of recovering the clock and data is typically termed clock data recovery (CDR).
- CDR clock data recovery
- NRZ format typically presents a greater difficulty, because fewer transitions are available from which to recover the clock.
- Suitable CDR methods are clearly essential for digital communications circuits and systems for a wide variety of systems for data transmission, whether over short distances within a piece of equipment (e.g. communication with a disk drive of a computer system) or for extended distances for telecommunications or computer networking.
- burst mode communications by which is meant a situation in which a relatively large amount of information is transmitted during a transmission interval, followed by a quiescent interval of indeterminate duration.
- the desirability of burst-mode transmission arises in many data communications situations. While certain known CDR circuits function acceptably well with an extended, if not continuous, data stream, burst-mode transmission presents far greater difficulties.
- the timing signal needs to be established quickly as each burst begins, and it must be re-acquired for each subsequent burst.
- PLL phase lock loop
- a further difficulty is that the signals encountered in data communications are not simple sine waves or modulated sine waves, in which there is substantial harmonic content at the base frequency.
- the data stream is an apparently random signal. Little of the actual spectral energy density in the data stream is at the base frequency. Instead, a data stream, particularly one in NRZ format, has a relatively broadband spectrum, in contrast to the relatively narrow bandwidth of the data commonly encountered by PLLs in synthesizers, demodulators, and modulators.
- the settling time required for a conventional PLL-based CDR circuit is frequently accommodated by appending a relatively long header to the essential data.
- the header provides enough time for the CDR circuit to settle, after which it can reliably process the incoming data stream.
- Gbps gigabits per second
- the present invention provides a circuit for recovering clock and data signals from a digital input signal carried in a digital communications system.
- a circuit for recovering clock and data signals from a digital input signal carried in a digital communications system Although preferably designed for an input signal having a preselected data rate of 1.25 Gbps, the circuit in other implementations operates at other higher or lower data rates.
- the circuit comprises: (i) a clock means for generating a recovered clock signal having a recovered clock frequency synchronized to the appointed data rate; (ii) initialization means for setting a delay select code signifying a delay interval of one of an intermediate, early, or late delay interval, the initialization means setting the delay select code to a preselected one of the delay intervals at the startup of the circuit; (iii) a data sampling bank receiving the input signal and comprising delay means for delaying the input signal to form delayed signals in early, intermediate, and late signal channels, the bank being triggered by the recovered clock; (iv) a pattern detection means for detecting occurrences of a preselected bit pattern in the input signal and generating a select pulse in response to each detection of the preselected bit pattern; (v) a selection means connected to the pattern detection means and the data sampling bank and operative in response to each receipt of the select pulse to update the delay select code; (vi) a multiplexer receiving the delay select code from the selection means and signals from the data sampling bank in the
- the preselected bit pattern consists of a sequence of a preselected initial bit, a preselected multi-bit timing indication pattern having an indication number of bits, and a preselected final bit.
- the updating of the delay select code preserves the preselected bit pattern in the recovered data signal.
- the present invention also provides a data communications system employing the foregoing circuit.
- the method is preferably implemented in a signal having a preselected data rate of 1.25 Gbps, but may also be practiced in systems operating at higher or lower data rates.
- the method comprises: (i) providing a recovered clock signal having a recovered clock frequency synchronized to the data rate; (ii) defining a delay select code signifying a delay interval of one of an intermediate, early, or late delay interval and initializing the delay select code of a preselected one of the delay intervals at the startup of the method; (iii) delaying the input signal by each of the early, intermediate, and late delay intervals to form respective early, intermediate, and late delayed signals; (iv) detecting in one of the delayed signals occurrences of a preselected bit pattern; (v) selecting from among the early, intermediate, and late delayed signals an optimum delayed signal, the selection being chosen according to the delay select code; and (vi) retiming the optimum delayed signal to form the recovered data signal in synchrony with the recovered clock signal.
- the preselected bit pattern consists of a sequence of a preselected initial bit, a preselected multi-bit timing indication pattern having an indication number of bits, and a preselected final bit. Updating of the delay select code preserves the preselected bit pattern in the recovered data signal.
- the present circuit and method are beneficially employed in a digital data communications system, particularly one employed for transmitting information in burst mode at high data rates.
- the system is readily and economically implemented.
- the use of a locally generated clock signal and alternative, adaptively selected and updated delay times permits the circuit to accurately reconstruct and retime an incoming data stream in synchrony with a recovered clock.
- the acquisition of the signal and selection of an appropriate delay time are done rapidly, permitting burst-mode signals to be processed without need for an extended header block that reduces effective bandwidth.
- the system is implemented using detection of a bit pattern consisting of four alternating bits, i.e. a 0101 or 1010 bit pattern. Detection of a 0101 sequence is preferred, but the circuit and method may also be implemented for operation based on the complementary 1010 sequence. Suitable choice of the delay time permits the circuit and method to accommodate much larger timing jitter in the incoming data without unacceptable bit error rates than is possible using existing high data rate clock and data recovery circuits adapted for burst-mode applications.
- FIG. 1 is a block schematic diagram showing a prior art CDR circuit that uses a PLL to recover a clock signal from an incoming digital data signal
- FIG. 2 is a block schematic diagram showing a prior art CDR circuit useful in processing burst-mode data at a 1.25 Gbps data rate
- FIG. 3 is a timing diagram showing digital signals associated with the circuit of FIG. 2;
- FIG. 4 is a schematic depiction of an eye diagram representing transitions in a digital data stream
- FIG. 5 is a block schematic diagram depicting a CDR circuit of the present invention
- FIG. 6 is a block schematic diagram system depicting in more detail the data sampling circuit used in the FIG. 5 circuit;
- FIG. 7 is a timing diagram showing digital signals delayed by processing using the circuit of FIGS. 5-6;
- FIG. 8 is a timing diagram showing digital signals delayed by processing using the circuit of FIGS. 5-6;
- FIG. 9 is a timing diagram showing digital signals delayed by processing using the circuit of FIGS. 5-6;
- FIG. 10 is block schematic diagram depicting additional details of the select logic circuit incorporated in the FIG. 5 circuit;
- FIG. 11 is block schematic diagram depicting additional details of the pattern detection circuit incorporated in the FIG. 5 circuit.
- FIG. 12 is a timing diagram showing digital signals seen in the operation of the circuit of FIG. 11.
- a circuit and method for recovering clock and data signals carried in a digital communications system to a receiving location may be transmitted by either electrical or optical techniques.
- the circuit operates on a digital input signal in the form of electrical impulses.
- the propagating light pulses are converted using any converter known in the optical fiber transmission art to provide corresponding electrical impulses.
- the circuit may be used for continuous data streams, but is particularly useful in connection with burst-mode communications.
- FIG. 2 there is depicted in block diagram form a known CDR circuit 60 usable for burst-mode communications.
- the circuit 60 acts to accepts an incoming NRZ-formatted digital signal denoted as data RX, from which is obtained a regularized, recovered data stream RDATA and a recovered clock RCLK.
- the RDATA stream is synchronized to RCLK, by which is meant that the bit transitions in the data coincide with transitions in the RCLK signal.
- Circuit 60 includes a clock recovery section 59 that employs three matched, voltage-controlled oscillators.
- DATA OSC_A 66 and DATA OSC_B 64 are used in processing the input data, while REF OSC_R 62 is used to generate a well-stabilized, local reference clock OSCCLK having a frequency matching the input data rate.
- REF OSC_R 62 is used to generate a well-stabilized, local reference clock OSCCLK having a frequency matching the input data rate.
- specifications require the locally generated clock rate to match the actual incoming data rate to within a few parts per million to ensure satisfactory data recovery.
- Clock recovery section 59 provides a reference channel based on a locally generated reference clock signal REFCLK having a frequency subharmonically related to the incoming data rate.
- a phase lock loop locks the reference oscillator frequency OSCCLK to a preselected multiple of the frequency of REFCLK. In the implementation shown, OSCCLK is locked to 1.25 GHz, ten times the frequency of REFCLK (125 MHz).
- a feedback loop is established using phase/frequency detection circuit FDET 70 and a lowpass FILTER 72.
- FDET 70 compares OSCCLK (divided by 10 by circuit 68) with REFCLK (running at a local frequency chosen to be one-tenth the base data rate) to generate an output FDETOUT that is filtered by FILTER 72 to produce DC bias voltages BIASN and BIASP used to control all three oscillator circuits.
- the oscillators must be carefully matched, so that application of identical input control voltages BIASN and BIASP to all three oscillators results in outputs at substantially a common frequency.
- the matching of the oscillators must be sufficiently close to maintain synchronization of the recovered clock even in situations in which the incoming data stream includes long strings of consecutive 0 or 1 bits, during which there is no opportunity for any adjustment of the respective clocks or delay times.
- the incoming data may have as many as 72 consecutive 0 or 1 bits in the data stream.
- generation of the recovered clock relies on one or the other of DATA OSC_A 66 and DATA OSC_B 64, so that the outputs of these respective oscillators must remain sufficiently well synchronized to avoid any timing errors in recovered clock RCLK.
- FIG. 2 circuit 60 locks to a locally generated clock.
- a typical input signal RX clock s a Divide-by-2 flip-flop circuit 61 to produce complementary phase signals PHASEA and PHASEB, which respectively enable DATA OSC_A 66 and DATA OSC_B 64.
- a rising edge of RX data (indicated by the arrow "X") turns OSC_A 66 on and turns OSC_B 64 off, causing OSC_A 66 to generate pulses in the CLKA signal until the next rising edge of data turns off OSC_A 66 and turns on OSC_B 64, which then produces CLKB pulses.
- the propagation delays through the divide-by-two flip-flop 61 and oscillators 64, 66 produce a delayed rising edge in the CLKA and CLKB signals, as representatively indicated by arrow "Y.”
- CLKA and CLKB are OR'ed by gate 74 to produce recovered clock RCLK, which is a square wave having a frequency corresponding to the bit rate of the RX data and approximately a 50% duty cycle.
- a suitably delayed RX signal (DINDELAY) is input to a D-type flip-flop circuit 78 clocked by RCLK.
- the output of flip-flop 78 regularizes the incoming data RX and provides recovered data RDATA in synchrony with RCLK.
- the delay time produced by MATCHING DELAY 76 is selected based on the input data rate and the typical propagation and switching delays in the various circuits. Preferably, the delay is chosen so that the flip-flop clocking, based on the falling edge of RCLK, occurs at or near the midpoint of the data period in the DINDELAY signal.
- MATCHING DELAY 76 is preferably chosen such that the RCLK rising edge occurs at a time nominally about 400 ps after a rising edge in the RX stream, and every 800 ps thereafter.
- the foregoing circuit and timing provides sampling of the RX signal optimally chosen to be at the mid-point of each incoming data bit.
- signals that are perfectly formed as rectangular pulses in the transmitter are never received in pristine condition. Transmission inevitably subjects the pulses to distortion in both timing and amplitude, so that careful reconstruction of the original signal must ordinarily be done at the receiving end to assure the integrity and accuracy of the received data.
- Asynchronously transmitted signals are particularly vulnerable to these distortions. That is to say, the value (0/1 ) of each incoming bit is assumed to be correctly determined by interrogating the data line at a time set at the receiving end in accordance with a recovered clock provided by the CDR circuit. If the incoming signal level at that putative interrogation time does not accurately reflect the intended value, a bit error results.
- Time jitter is an especially troublesome source of bit error, particularly in burst mode transmission.
- Jitter in digital systems is often represented by a so-called "eye diagram,” also known as an "eye pattern,” which is a commonly used representation of the departure of actual digital signals from ideal form.
- the eye diagram is generally portrayed as an oscilloscope display in which a digital data signal from a receiver is repetitively sampled and applied to the vertical input, while the data rate is used to trigger the horizontal time sweep. The time base is adjusted to display nominally one bit period.
- the name is generally descriptive of the appearance of the resulting oscilloscope locus. For many commonly used types of coding, the pattern looks like a series of eyes between a pair of rails.
- the signal may be constantly high or low (logical 1 or 0), or it may have a rising or falling edge, at either the beginning or end of each time slice (or both).
- the period ideally may include a low ⁇ high ⁇ low (0— » 1 — >0) transition represented by an initial rising edge 20, a high level 21 , and a final falling edge 22.
- the slopes of the initial and final edges reflect the rise and fall times of the digital circuitry.
- the rising and falling edges at both the beginning and end of each period may occur earlier or later than nominal.
- Initial rising edge 20 may occur earlier or later, as shown at 2OE, 2OL.
- Initial falling edge 24 may also occur earlier or later, at 24E, 24L.
- advanced or retarded edges may occur at the end of each period, 26E, 26L, 22E, 22L. Any variation from the nominal transition times depicted by beginning edges 20, 24 and ending edges 22, 26 represents time jitter. While FIG. 4 shows only a few transitions for the sake of clarity, it is to be understood that an actual data stream would produce an eye diagram with a dense distribution of jitter times, instead of the single early and late transitions shown.
- prior art PLL-based CDR circuits using a PLL locked to the incoming data stream are able to cope with data having relatively large amounts of slowly- varying jitter. That is to say, the circuit is able to adjust the sampling point to accommodate transitions that are significantly earlier or later than nominal, provided the jitter changes at a rate that is sufficiently low to be accommodated by the time constant of the filter in the PLL feedback loop.
- the FIG. 1 circuit relies on a PLL that locks the frequency of an internally generated clock directly to the incoming data stream.
- the PLL is implemented conventionally using a voltage controlled oscillator 3 driving phase detector 4 and frequency detector 5 that both operate on the incoming data signal after it is regenerated through inverter 2. Signals from the detectors are summed at summer circuit 5 and filtered using low pass filter 6 to close the loop.
- the PLL thereby provides a recovered clock signal used to retime the incoming data using flip-flop circuits in retiming circuit 7.
- the FIG 1 circuit is arranged to provide sampling at the mid-point of the period of each data bit.
- PLL-based CDR circuits can accommodate sampling as early as 100 ps or as late as 700 ps from the nominally expected time of an edge. In other words, pulses that are as short as 200 ps or as long as 1400 ps may be accommodated without causing unacceptable bit error rates.
- the burst-mode CDR circuit of FIG. 2 relies on a clock frequency that tracks a locally generated reference source REFCLK instead of the incoming data signal.
- the FIG. 2 circuit thus is able to accept an incoming signal without the need for an extended header to allow for PLL frequency acquisition, but at the cost of being far less tolerant of timing jitter.
- a CDR circuit that is capable of accurately processing burst-mode data having far more jitter than could be tolerated with the circuit of FIG. 2.
- some implementations of the present circuit can accommodate jitter characterized with an eye opening of 30%.
- a circuit such as circuit 80 depicted by FIG. 5, permits adaptive selection from among a predetermined nominal, intermediate sampling time and alternative predetermined earlier or later sampling times. The additional sampling time options permit a considerable amount of jitter to be accommodated.
- the selection of nominal, early, or late sampling is regularly updated and done automatically and algorithmically.
- the present CDR circuit is particularly useful in processing data in which a preselected data pattern (or signature) recurs frequently. Each occurrence of such a data pattern affords an opportunity for determining an optimal sampling time that preserves, in the recovered and resynchronized data stream, a preselected bit pattern detected in the incoming data stream.
- FIG. 5 An implementation of a CDR circuit useful in the present system is depicted generally at 80 in FIG. 5.
- This circuit includes a clock recovery section 59 similar to that employed in the FIG. 2 circuit, along with a delay selection section.
- One preferred type for the oscillator circuits in clock recovery section 59 is a current starved oscillator, though other types providing a suitable voltage-controlled output are also usable.
- the circuit depicted is designed for a 1.25 Gbps data rate, so the OSCCLK and RCLK clock frequencies are commensurate at 1.25 GHz.
- the REFCLK frequency can be any frequency which, when multiplied by a preselected integer multiple, equals the desired OSCCLK frequency.
- the preselected integer multiple ranges from 4 to 32.
- Circuit 68 provides division by the preselected integer multiple.
- the factor of 10 is conveniently used in implementations in which the incoming data is in the form of 10-bit words, so that REFCLK cycle corresponds to the receipt of one word that can be decoded using a suitable serial to parallel conversion circuit. It will be recognized that in other implementations, the REFCLK frequency could be chosen to equal the base data rate, in which case divisor circuit 68 would be eliminated.
- SMODE provides a switch by which the adaptive selection can be disabled for testing or during operation if desired.
- Circuit 80 accepts an input data stream RX, which is sampled at three different delay times by Data Sampling Bank 82, thereby producing signals in three different delayed signal channels: nominally delayed intermediate signal channel NPATH (equivalent to DINDELAY of FIG. 2) and channels FPATH and TPATH that are respectively delayed by an early delay interval and a late delay interval.
- nominally delayed intermediate signal channel NPATH equivalent to DINDELAY of FIG. 2
- channels FPATH and TPATH that are respectively delayed by an early delay interval and a late delay interval.
- Data Sampling Bank 82 is provided by the circuit shown in FIG. 6.
- Input RX is concurrently processed through three paths to produce corresponding data streams with different amounts of delay. More specifically, a data stream NDATA is delayed by a nominal, intermediate delay 96 in channel NPATH, while data streams LDATA and EDATA are respectively delayed with greater and lesser delays 97, 98 in channels TPATH and FPATH.
- the three delays are typically provided by passing the signals through one or more suitable logic circuits which may be of any type known in the digital electronics art. It is preferred that the intermediate, early, and late delay intervals range from about 56 to 144 %, about 81 to 169 %, and about 31 to 1 19 % of the time period corresponding to one bit at said data rate. Other similar delay intervals are suitable for implementations of the present circuit at other base data rates.
- FIGS. 7-9 depict the timing of the signals produced by Data Sampling Bank 82. Portions of a representative incoming stream are shown delayed signals EDATA, NDATA, and LDATA, respectively correspond to the signal channels FPATH, NPATH, or TPATH. All three signals are referenced to the timing of recovered clock RCLK.
- FIG. 7 illustrates the idealized situation (also shown FIG. 3) in which each of the bits, either 1 or 0, in the incoming RX signal occupies substantially the full interval established by the data rate.
- FIGS. 8-9 depict the delayed signals resulting from an RX data stream bearing the same information as in FIG. 7, but with the data jittered, producing bits that are "thin” or "fat,” respectively.
- the terms “thin” and “fat” are used herein refer to pulses that occupy a portion of the time interval appointed for each data bit that is narrower or broader than the normal interval dictated by the nominal data rate.
- each bit nominally occupies an 800 ps time slice and the sampling times are referenced to the falling edges of RCLK.
- Sampling of the idealized signal of FIG. 7 is optimally done at the midpoint of each bit, that is to say, at a time triggered 400 ps after a rising edge, and at 800 ps intervals thereafter, as indicated by the arrows on the falling edges of RCLK.
- the same bit pattern (binary 101 1010010) would result from sampling in any of the channels.
- FIG. 8 depicts the results of sampling done on very "thin" data, i.e. data in which a single bit, positive-going pulse lasts much less than 400 ps.
- the delay selection circuit 80 of FIGS. 5-6 largely mitigates or eliminates errors stemming from inopportune timing of the sampling of jittered data, thereby accommodating both unjittered data and data with jitter ranging from thin to fat.
- data as thin as 250 ps or as fat as 1350 ps can be reliably processed.
- one of the delayed signals is selected by multiplexer MUX 86 in accordance with a delay select code, such as a bit pair (S 1 ,S2) cooperatively determined by Select Logic circuit 88 and
- selection means 89 comprises Select Logic circuit 88 and flip-flops
- the selected signal data stream is output from multiplexer 86 as SELPATH and then synchronized with the recovered clock RCLK using D- type flip-flop 94 to provide recovered data RDATA.
- Select Logic circuit 88 continuously receives data processed from each path by Data Sampling Bank 82 in the following manner.
- Data Sampling Bank 82 includes three channels, each having three D- type flip-flops sequentially connected in that path; all the flip-flops are triggered on the negation of RCLK.
- Each set of flip-flops thus acts as a shift register to retain a 2-bit sequence of the incoming RX data stream, as delayed in the respective signal channel.
- the bit stream includes two sequential bits in each path, respectively denominated as (N 1 ,N2) in the nominal delay stream NDATA, (F1.F2) in the lesser delay stream EDATA, and (T1 ,T2) in the greater delay stream LDATA. These retained bits are all updated with each RCLK pulse.
- the greater delay used for LDATA is provided by sequential passage of the RX signal through matching delay 96 and extra delay 97.
- Other delay arrangements are possible.
- the NDATA signal might be obtained by sequential passage of the RX signal through lesser delay 98 and then matching delay 96.
- One form of the pattern detect logic suitable for an implementation based on 0101 sequences in RX is provided by the circuit of FIG. 11.
- Other implementations are also possible, and it will be understood that the present system might also be implemented based on other preselected sequences by using suitable detection logic.
- Pattern Detector 84 operates to sense the occurrence of a preselected low-high-low-high sequence in the incoming NRZ data stream and provide a pulse in the SELCLK channel in response. Preferably, the sequence is sensed in the NDATA data stream.
- the operation of Pattern Detector 84 is further revealed by the timing diagram of FIG. 12.
- Incoming data NDATA containing randomly-occurring low-high-low-high sequences 152 is fed to a monostable pulse generator 140 triggered to produce a pulse PPULSE on every 0 ⁇ l transition.
- the PPULSE duration is short relative to width of pulses in RCLK.
- SR Latch 142 latches on PPULSE to produce a corresponding ONEDET pulse, which is caused to have a duration of one RCLK clock cycle by the reset loop driven by AND gate 148.
- the shift register formed by sequential D-type flip-flops 144, 146 produces a one- cycle ONESIG pulse on the next rising clock edge after the occurrence of a binary 10 in the data stream.
- AND gate 150 senses coincidence of ONESIG and PPULSE, thereby producing a short pulse SELCLK indicative of detection of the binary sequence 0101 in the incoming data.
- the delay select code is specified by a bit pair denominated as (S 1 ,S2), in accordance with Table I, wherein N, L, and E respectively denote the intermediate (nominal), late, and early signal channels.
- the SELCLK pulse triggers flip-flops 90 and 92, thereby causing the old (S 1 ,S2) bit pair to be updated to values then being determined by Select Logic 88.
- the new (S 1 ,S2) values encode the updated delay select code controlling MUX 86 until updating at the next occurrence of the preselected bit sequence.
- the updating of the delay select code is done based on the current delay select code, along with the first sample bit in the early signal channel (Fl ), and the second sample bit in the late signal channel (T2).
- the updating is done in accordance with the logic specified by Table II.
- selection means 89 including Select Logic Circuit 88, operates in accordance with the full logic set forth in Table III below, with the possible cases being labeled as shown. This table provides one possible implementation of the logic of Table II that is appropriate for the foregoing low-high-low-high (0101 ) preselected sequence. Circuit 88 thus determines algorithmically if selection of a different one of the delay times would improve the likelihood of accurate data recovery.
- Select Logic 88 in a preferred embodiment relies on the particular effect jitter has on the behavior of the Fl and T2 bits. As set forth above, these bits are retained at each RCLK cycle by Data Sampling Bank 82 from the FPATH and TPATH channels, respectively, and processed through Select Logic Circuit 88.
- the CDR circuit of FIGS. 5- 6 is initially set to use the nominal delay of NPATH, but at every occurrence of the preselected 0101 sequence in the received data stream RX, the SELCLK pulse causes the optimum selection of delay from among NPATH, FPATH, and TPATH to be updated and maintained until the occurrence of the next preselected sequence.
- the initialization of the delay setting can be accomplished in any suitable way. For example, a master reset can be applied during quiescent periods during which no data is being sent. Alternatively, a short header of data (preferably a 1010101010 sequence) that ensures availability of numerous bit patterns on which the present CDR circuit can operate may be included.
- the current delay selection setting is encoded in (S 1 ,S2) and the instantaneous values of the Fl and T2 bits are input to Select Logic circuit 88, which continuously calculates candidate new values of S l and S2.
- Select Logic circuit 88 Upon receipt of a SELCLK pulse signaling the presence of a binary " 10" sequence in the RX data stream, D-type flip-flops 90, 92 update the current setting of S l and S2 to the candidate values.
- the updated (S 1 ,S2) data pair in turn drive the subsequent selection of a delayed signal channel by multiplexer MUX 86.
- Fl represents the earliest possible detection of the first bit of a preselected, timing indication pattern having two timing indication bits
- T2 represents the latest possible detection of the second bit of the pattern.
- the Fl and T2 bits are tested at each occurrence of a SELCLK pulse indicating that the preselected sequence has come in the RX data stream.
- two-bit sequences in any of the paths NPATH, TPATH, OR FPATH could be sampled at the SELCLK pulse and would yield the desired timing indication pattern, although NPATH is ordinarily selected.
- detection of a "10" in all three paths indicates NPATH is optimal.
- NPATH is already selected, it remains so (Cases I, K); TPATH is switched to NPATH (Cases J, N); FPATH is switched to NPATH (Cases D, L). If the data pulses begin to grow thinner, then fat path bit Fl will first fail to detect a " 1 " in coincidence with a binary "10" detection, indicating warrant for a switch from nominal path NPATH to the thin path TPATH (Cases A, C). On the other hand, if the data grow fatter, the thin path bit T2 will be the first to fail to detect a "0" in coincidence with a "10” detection, initiating a switch from nominal path NPATH to the fat path FPATH (Cases M, O).
- Cases H, P are situations in which selection of fat path FPATH remains optimal as long as bit T2 remains a " 1." Thereafter, a thinning of formerly fat data pulses is first signaled by a detection of a "0" in T2 in coincidence with a binary " 10" pattern, initiating a switch from FPATH to normal path NPATH (Cases D, L). On the other hand, continuing selection of thin path TPATH remains optimal as long as bit Fl remains a "0" (Cases B, F).
- any change to the optimal delay time is initiated only at the occurrence of a SELCLK pulse and is thus made seamlessly. That is to say, no bit error is produced in recovered data as a result of the change in delayed signal channel.
- selection means might rely on some more or all of bit pairs (Fl , F2), (Nl , N2), and (T 1 ,T2) in the incoming data streams.
- the present system is preferably implemented for processing data encoded in 8B 10B format.
- 8B 10B is an encoding that maps
- the present circuit and method may also be used in conjunction with other forms of binary data encoding.
- an encoding is used that results in frequent occurrence of particular bit patterns. More preferably, a pattern having a sequence of single alternating bits is frequent.
- a particularly preferred pattern that provides one implementation of the present method is a binary "0101 " sequence. It will be understood that by inverting the logic, the present method and circuit could be implemented similarly based on a " 1010" sequence. More preferably, a "0101" sequence occurs frequently in the data stream.
- each binary "0101 " sequence includes the aforementioned " 10" pattern with a preceding "0” and a trailing " 1."
- the frequent occurrence of such binary " 10" patterns permits the optimal delay time to be ascertained and updated rapidly in response to changing jitter.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
Description
Claims
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2008/011416 WO2010039108A1 (en) | 2008-10-02 | 2008-10-02 | Data sampling circuit and method for clock and data recovery |
Publications (2)
Publication Number | Publication Date |
---|---|
EP2335374A1 true EP2335374A1 (en) | 2011-06-22 |
EP2335374A4 EP2335374A4 (en) | 2012-03-28 |
Family
ID=42073727
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP08877195A Withdrawn EP2335374A4 (en) | 2008-10-02 | 2008-10-02 | Data sampling circuit and method for clock and data recovery |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP2335374A4 (en) |
CA (1) | CA2774482C (en) |
WO (1) | WO2010039108A1 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8724764B2 (en) * | 2012-05-30 | 2014-05-13 | Xilinx, Inc. | Distortion tolerant clock and data recovery |
US9274545B2 (en) | 2013-10-24 | 2016-03-01 | Globalfoundries Inc. | Apparatus and method to recover a data signal |
CN113886315B (en) * | 2021-09-23 | 2024-05-03 | 珠海一微半导体股份有限公司 | Clock data recovery system, chip and clock data recovery method |
CN117917873A (en) * | 2023-12-25 | 2024-04-23 | 深圳市聚亿芯电子有限公司 | Optical clock recovery system and method |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1061691A2 (en) * | 1999-06-15 | 2000-12-20 | Matsushita Electric Industrial Co., Ltd. | Digital pll circuit for burst-mode data and optical receiving circuit using the same |
WO2006011830A2 (en) * | 2004-07-20 | 2006-02-02 | Igor Anatolievich Abrosimov | Re-timer circuit for data recovery with fast recovery from a low power mode |
US20070064848A1 (en) * | 2005-09-21 | 2007-03-22 | Jayen Desai | Clock recovery |
US20080152057A1 (en) * | 2000-08-30 | 2008-06-26 | Lee Sang-Hyun | Data Recovery Using Data Eye Tracking |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4486739A (en) | 1982-06-30 | 1984-12-04 | International Business Machines Corporation | Byte oriented DC balanced (0,4) 8B/10B partitioned block transmission code |
US20020085656A1 (en) * | 2000-08-30 | 2002-07-04 | Lee Sang-Hyun | Data recovery using data eye tracking |
US7983368B2 (en) * | 2006-12-11 | 2011-07-19 | International Business Machines Corporation | Systems and arrangements for clock and data recovery in communications |
TW200835178A (en) * | 2007-02-02 | 2008-08-16 | Smedia Technology Corp | Multi-sampling data recovery circuit and method applicable to receiver |
-
2008
- 2008-10-02 CA CA2774482A patent/CA2774482C/en active Active
- 2008-10-02 EP EP08877195A patent/EP2335374A4/en not_active Withdrawn
- 2008-10-02 WO PCT/US2008/011416 patent/WO2010039108A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1061691A2 (en) * | 1999-06-15 | 2000-12-20 | Matsushita Electric Industrial Co., Ltd. | Digital pll circuit for burst-mode data and optical receiving circuit using the same |
US20080152057A1 (en) * | 2000-08-30 | 2008-06-26 | Lee Sang-Hyun | Data Recovery Using Data Eye Tracking |
WO2006011830A2 (en) * | 2004-07-20 | 2006-02-02 | Igor Anatolievich Abrosimov | Re-timer circuit for data recovery with fast recovery from a low power mode |
US20070064848A1 (en) * | 2005-09-21 | 2007-03-22 | Jayen Desai | Clock recovery |
Non-Patent Citations (1)
Title |
---|
See also references of WO2010039108A1 * |
Also Published As
Publication number | Publication date |
---|---|
EP2335374A4 (en) | 2012-03-28 |
CA2774482C (en) | 2015-12-01 |
CA2774482A1 (en) | 2010-04-08 |
WO2010039108A1 (en) | 2010-04-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7929654B2 (en) | Data sampling circuit and method for clock and data recovery | |
US10965290B2 (en) | Phase rotation circuit for eye scope measurements | |
US10892763B1 (en) | Second-order clock recovery using three feedback paths | |
US7321248B2 (en) | Phase adjustment method and circuit for DLL-based serial data link transceivers | |
US7519138B2 (en) | Method and apparatus for data recovery in a digital data stream using data eye tracking | |
US7315598B2 (en) | Data recovery using data eye tracking | |
US6545507B1 (en) | Fast locking CDR (clock and data recovery circuit) with high jitter tolerance and elimination of effects caused by metastability | |
KR100234551B1 (en) | Phase Detectors for Microwave Clock and Data Recovery Circuits | |
US11968287B2 (en) | Data transition tracking for received data | |
KR100603180B1 (en) | SIMOS Burst Mode Clock Data Recovery Circuit Using Frequency Tracking Technique | |
US8149980B2 (en) | System and method for implementing a phase detector to support a data transmission procedure | |
US7672416B2 (en) | High-speed serial transceiver with sub-nominal rate operating mode | |
KR20120061761A (en) | Circuit and method for receiving serial data and serial data transmission system and method using the same | |
US20140093015A1 (en) | Circuits and Methods for Time-Average Frequency Based Clock Data Recovery | |
CA2774482C (en) | Data sampling circuit and method for clock and data recovery | |
WO1994019885A1 (en) | Single-ended pulse gating circuit | |
US7212048B2 (en) | Multiple phase detection for delay loops | |
US12166491B2 (en) | Clock and data recovery circuit from an N-pulse amplitude modulation signal | |
KR100844313B1 (en) | Fast Clock and Data Recovery Circuit and Method Using 1/4 Frequency Clock of Data Rate | |
EP1209842A1 (en) | Phase selection method in a receiver | |
Wang et al. | A 2.56 Gbps Asynchronous Serial Transceiver with Embedded 80 Mbps Secondary Data Transmission Capability in 65nm CMOS | |
Yang et al. | Analysis of timing recovery for multi-Gbps PAM transceivers | |
Kilada et al. | FPGA implementation of a fully digital CDR for plesiochronous clocking systems | |
Ehlert | Different approaches of high speed data transmission standards | |
JP2007142860A (en) | Transmitter, receiver, and data transmission method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20110426 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MT NL NO PL PT RO SE SI SK TR |
|
AX | Request for extension of the european patent |
Extension state: AL BA MK RS |
|
DAX | Request for extension of the european patent (deleted) | ||
A4 | Supplementary search report drawn up and despatched |
Effective date: 20120229 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: H04L 7/00 20060101AFI20120223BHEP |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: GRANT OF PATENT IS INTENDED |
|
INTG | Intention to grant announced |
Effective date: 20180302 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20180713 |