WO2007019339A2 - Systeme de recuperation d'horloge et de donnees - Google Patents
Systeme de recuperation d'horloge et de donnees Download PDFInfo
- Publication number
- WO2007019339A2 WO2007019339A2 PCT/US2006/030501 US2006030501W WO2007019339A2 WO 2007019339 A2 WO2007019339 A2 WO 2007019339A2 US 2006030501 W US2006030501 W US 2006030501W WO 2007019339 A2 WO2007019339 A2 WO 2007019339A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- clock
- phase
- data
- signal
- clock signal
- Prior art date
Links
- 238000011084 recovery Methods 0.000 title claims abstract description 13
- 238000005070 sampling Methods 0.000 claims abstract description 20
- 230000001960 triggered effect Effects 0.000 claims abstract description 10
- 230000000630 rising effect Effects 0.000 claims abstract description 8
- 238000000034 method Methods 0.000 claims abstract description 6
- 230000008569 process Effects 0.000 claims abstract description 4
- 230000007704 transition Effects 0.000 claims description 23
- 239000002184 metal Substances 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 7
- 230000003111 delayed effect Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 3
- 230000001934 delay Effects 0.000 description 2
- 102100040844 Dual specificity protein kinase CLK2 Human genes 0.000 description 1
- 102100040856 Dual specificity protein kinase CLK3 Human genes 0.000 description 1
- 101000749291 Homo sapiens Dual specificity protein kinase CLK2 Proteins 0.000 description 1
- 101000749304 Homo sapiens Dual specificity protein kinase CLK3 Proteins 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- 238000003079 width control 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
- H03L7/08—Details of the phase-locked loop
- H03L7/081—Details of the phase-locked loop provided with an additional controlled phase shifter
- H03L7/0812—Details of the phase-locked loop provided with an additional controlled phase shifter and where no voltage or current controlled oscillator is used
- H03L7/0816—Details of the phase-locked loop provided with an additional controlled phase shifter and where no voltage or current controlled oscillator is used the controlled phase shifter and the frequency- or phase-detection arrangement being connected to a common input
Definitions
- the present invention relates to electronics, and, in particular, to clock-and-data- recovery circuits.
- a receiver can perform clock-and-data-recovery (CDR) processing to recover a clock signal from each data stream, where the clock signal is derived based on the timing of the data represented in the data stream.
- CDR clock-and-data-recovery
- a typical CDR circuit comprises a sampling clock generator, such as a phase-locked loop (PLL) or a delay-locked loop (DLL), that generates one or more sampling clocks used to sample the received data stream.
- PLL phase-locked loop
- DLL delay-locked loop
- a single receiver may receive multiple, different data streams, potentially having different data rates. Such a receiver will typically have a different CDR circuit for each different data stream. Implementing multiple CDR circuits, each with its own sampling clock generator can require too much layout area and/or operating power for some integrated circuit applications.
- the present invention is a clock-and-data recovery system, comprising a clock generator and one or more channel circuits.
- the clock generator generates a plurality of phase-offset clock signals
- each channel circuit generates an output data stream and a recovered clock signal based on an input data signal.
- Each channel circuit comprises a data for each phase-offset clock signal, a logic circuit, and a data sampler.
- Each data register generates an output signal based on the level of the corresponding phase-offset clock signal at a transition in the input data signal.
- the logic circuit processes the output signals from the data registers to select one of the phase-offset clock signals as a sampling clock signal, and the data sampler samples the input data signal based on the sampling clock signal to generate the output data stream and generates the recovered clock signal based on the sampling clock signal.
- the present invention is a clock-and-data recovery system, comprising a clock generator and two or more channel circuits coupled to the clock generator.
- the clock generator generates a plurality of phase-offset clock signals.
- Each channel circuit generates an output data stream and a recovered clock signal based on an input data signal and the plurality of phase-offset clock signals.
- Fig. 1 is a block diagram of a clock-and-data-recovery system, according to one embodiment of the present invention
- Fig. 2 is a more-detailed block diagram of one possible implementation of the CDR system of Fig. 1;
- Fig. 3 shows an exemplary timing diagram illustrating the relationship between the input data signal and the sixteen clock signals of Fig. 2.
- Fig. 1 is a block diagram of a clock-and-data-recovery system 100, according to one embodiment of the present invention.
- CDR system 100 has a multi-phase clock generator 102 and N CDR channel circuits 104, where N31.
- Clock generator 102 generates a multi-phase set of clock signals 106 (i.e., multiple versions of a clock signal sequentially separated from each other in phase over one clock period by a specified phase-offset increment). For example, in one implementation, clock generator 102 generates 16 clock signals, each having the same frequency, but separated in phase from the previous clock signal by about 22.5 degrees. Clock signals 106 are all applied to each CDR channel circuit 104, which uses the set of clock signals to generate a (different) recovered clock signal 110 and a (different) output data stream 112 from a corresponding (different) input data signal 108, potentially having different data rates.
- Fig. 2 is a more-detailed block diagram of one possible implementation of CDR system 100 of Fig. 1. Although Fig. 2 shows only one CDR channel circuit 104, the implementation may include other, similar CDR channel circuits.
- multi-phase clock generator 102 is a delay-locked loop (DLL) that is capable of selectively generating either 16 clock signals (separated by phase-offset increments of about 22.5 degree) or 8 clock signals (separated by phase-offset increments of about 45 degrees).
- a received reference clock (REFCLK) is applied to the first delay element in delay chain 204, where each delay element in the chain delays the reference clock by an incremental amount of time, which corresponds to a reasonably predictable amount of phase for a given clock rate.
- Each clock signal 106 corresponds to the output of (a different) one of the delay elements in delay chain 204, as selected using a corresponding multiplexer (not shown) in delay chain 204.
- the number of delay elements in delay chain 204 and the number of clock signals output from delay chain 204 are metal mask programmable.
- delay chain 204 receives, from PD/ALU 202, 16 DelNumber values, each of which dictates the number of delay elements in delay chain 204 between a different pair of successive clock signals 106.
- reference clock REFCLK has a period of 100 nsec
- each delay element in delay chain 204 delays the reference clock by 1 nsec (i.e., corresponding to a phase shift of about 3.6 degrees)
- clock generator 102 is configured to generate 16 clock signals.
- the sixteen clock signal 106 would be selected to be the output from the 100 fll (i.e., 6+6+7+6+6+6+7+6+6+6+7+6+6+6+7+6+6+7+6) delay element in delay chain 204, where that sixteenth clock signal corresponds to reference clock REFCLK delayed by 100 nsec (i.e., one complete 360-degree clock cycle of REFCLK).
- the 8 clock signals 106 could be generated using (12, 13, 12, 13, 12, 13, 12, 13) as the 8 DelNumber values, where the eighth clock signal would correspond to reference clock REFCLK delayed by one complete clock cycle.
- the values used in these examples are for purposes of explanation only; actual values may be larger or smaller.
- the last selected clock i.e., either the sixteenth clock signal or the eighth clock signal, depending on whether clock generator 102 is configured to generate 16 or 8 clock signals
- PD/ALU 202 generates the phase difference between REFCLK and DelClk and uses that phase difference to adjust the DelNumber values as necessary to ensure that those two clock signals are as close to being in phase (i.e., separated by one complete clock cycle of REFCLK) as possible.
- PD/ALU 202 sets the 1-bit status signal MASTER LOCK to a value (e.g., 1) that indicates that clock signals 106 are valid.
- CDR channel circuit 104 receives input data signal 108 and (up to) 16 clock signals 106, referred to as CLKO-CLKl 5.
- CDR channel circuit 104 has 16 data registers 206 (e.g., flip-flops, although other types of data registers are possible) arranged in two banks 208 and 210, where input data signal 108 is applied to the clock input of each flip-flop. In bank 208, each of the first eight clock signals CLK0-CLK7 is applied to the data input of a different flip-flop.
- bank 210 also has a (2Hl) multiplexer (mux) 212 for each flip-flop, where one of the second eight clock signals CLK8-CLK15 is applied to the "0" input of each mux 212 and a corresponding one of the first eight clock signals CLK0-CLK7 is applied to the mux's "1" input.
- the output of each mux 212 is applied to the data input of the corresponding flip-flop 206, where the selection of which received clock signal to apply is dictated by control signal CLK_WTDTH.
- a different one of the 16 clock signals CLKO-CLKl 5 is applied to the data input of a different one of the 16 flip-flops 206, while input data signal 108 is applied to the clock input of each flip-flop.
- flip-flops 206 are triggered by rising edges (in alternative implementations, falling-edge-triggered flip-flops could be used)
- input data signal 108 e.g., corresponding to a data transition from a "0" to a "1”
- each flip-flop will (substantially) simultaneously present the current value of its received clock signal CLKz as its output value Qi.
- reference clock REFCLK and each clock signal 106 has a 50% duty cycle
- the values of half of clock signals 106 will be high, and the values of the rest will be low.
- clock signals CLKO-CLKl 5 represent a sequence of increasingly phase-offset clock signals, eight consecutive clock signals 106 will be either high or low and the rest will be the opposite.
- Fig. 3 shows an exemplary timing diagram illustrating the relationship between input data signal 108 and the sixteen clock signals CLK0-CLK15.
- the portion of input data signal 108 shown in Fig. 3 corresponds to a bit sequence of (0 1 0 0 1) and has rising transitions at times tl and t3 and a falling transition at time t2.
- clocks CLK0-CLK2 and CLKl 1 -CLKl 5 are high and eight consecutive clocks CLK3-CLK10 are low.
- clock selector logic 214 analyzes the 16 Q/ values to select one of clock signals CLK/ as selected clock 216 for input to processing block 218.
- clock selector logic 214 selects a clock 180 degrees away (e.g., CLKl 1) for use as selected clock 216. If the transition were a 0-to-l transition, then clock selector logic 214 would select one of the clocks corresponding to the transition, rather than looking 180 degrees away.
- processing block 218 receives input data signal 108 and control signal BIT WIDTH.
- processing block 218 samples input data signal 108 at every rising edge of selected clock 216 to generate sampled data.
- processing block 218 is capable of outputting the sampled data as a serial or parallel data stream, where the parallelism of output data stream 112 is controlled by the value of control signal BITJWIDTH, such that output data stream 112 can be up to 4 bits wide.
- processing block 218 has a clock divider that divides selected clock 216 by the same value dictated by the BIT-WIDTH control signal to generate recovered clock signal 110 as a divided version of selected clock 216.
- downstream digital logic e.g., used to decode the output data
- downstream digital logic is able to run at a lower frequency.
- a f ⁇ rst-in, first-out (FIFO) buffer can be used to re-time the data to make chip routing less of an issue.
- CDR channel circuit 104 can operate at a higher frequency than during the 16-phase mode.
- the maximum frequency of the clock generator is a function of the number of phases and the intrinsic delay of each delay element. For example, if each delay element has a minimum delay of 1 ns, then the maximum frequency of clock generator 102 for the 16-phase mode would be 1/(16 ns) or about 62.5 MHz. For the 8- phase mode, however, the maximum frequency of the clock generator would be 1/(8 ns) or about 125 MHz.
- the frequency of input data signal 108 is the same as the frequencies of clock signals CLKO-CLKl 5. In general, that need not be true. As a result, clock selector logic 214 may need to constantly change which clock signal is used for selected clock 216.
- clock selector logic 214 there are limits placed on which clock signals can be selected by clock selector logic 214. For example, in one possible implementation, at each cycle of the control loop, clock selector logic 214 can change the selected clock by at most one clock signal in either direction from the previously selected clock signal. If the desired change is greater than the specified limit, then the control loop is not correctly locked to the data, and lock signal LOCK is set low by clock selector logic 214.
- VCOs multi-phase voltage-controlled oscillators
- the present invention has been described in the context of a CDR system capable of generating either 8 or 16 different clock signals, other embodiments may generate other numbers of phase-offset clock signals, including only one number of clock signals or more than two different numbers of clock signals.
- circuits including possible implementation as a single integrated circuit, a multi chip module, a single card, or a multi card circuit pack
- present invention is not so limited.
- various functions of circuit elements may also be implemented as processing blocks in a software program.
- Such software may be employed in, for example, a digital signal processor, micro controller, or general purpose computer.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
Abstract
Cette invention concerne un système de récupération d'horloge et de données (CDR) comportant un générateur d'horloge multiphase qui génère des signaux d'horloge à déphasage ainsi qu'un ou plusieurs circuits de canaux recevant chacun un signal de données d'entrée (différent) et tous les signaux d'horloge à déphasage et générant un flux de données de sortie et un signal d'horloge récupérée. Chaque circuit de canal comprend des registres de données (tels que des registres à bascules) qui reçoivent chacun le signal de données d'entrée au niveau de son port d'entrée d'horloge et un signal d'horloge à déphasage différent au niveau de son port d'entrées de données de façon que le registre à bascules soit déclenché à chaque front (montant) dans le signal de données d'entrée. Le circuit de canal traite les sorties des différents registres à bascules pour sélectionner un signal d'horloge à déphasage à utiliser pour échantillonner le signal de données d'entrée pour générer le flux de données de sortie, le signal d'horloge récupérée étant généré à partir du signal d'horloge à déphasage sélectionné.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/199,287 | 2005-08-08 | ||
US11/199,287 US7599457B2 (en) | 2005-08-08 | 2005-08-08 | Clock-and-data-recovery system having a multi-phase clock generator for one or more channel circuits |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2007019339A2 true WO2007019339A2 (fr) | 2007-02-15 |
WO2007019339A3 WO2007019339A3 (fr) | 2008-01-03 |
Family
ID=37717592
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2006/030501 WO2007019339A2 (fr) | 2005-08-08 | 2006-08-07 | Systeme de recuperation d'horloge et de donnees |
Country Status (2)
Country | Link |
---|---|
US (1) | US7599457B2 (fr) |
WO (1) | WO2007019339A2 (fr) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008104958A3 (fr) * | 2007-03-01 | 2008-11-06 | Nxp Bv | Système et méthode de récupération de données |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8718087B1 (en) | 2006-10-24 | 2014-05-06 | Marvell International Ltd. | Processing architecture for passive optical network |
US8014481B1 (en) * | 2006-11-13 | 2011-09-06 | Marvell International Ltd. | Upstream data recovery and data rate detection |
US9178713B1 (en) | 2006-11-28 | 2015-11-03 | Marvell International Ltd. | Optical line termination in a passive optical network |
JP2009077188A (ja) * | 2007-09-21 | 2009-04-09 | Hitachi Ltd | 半導体装置 |
US7586344B1 (en) | 2007-10-16 | 2009-09-08 | Lattice Semiconductor Corporation | Dynamic delay or advance adjustment of oscillating signal phase |
US8005370B2 (en) * | 2008-12-10 | 2011-08-23 | Applied Micro Circuits Corporation | Reference clock rate detection for variable rate transceiver modules |
US8634503B2 (en) * | 2011-03-31 | 2014-01-21 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Fast lock clock-data recovery for phase steps |
US8564330B1 (en) * | 2012-06-05 | 2013-10-22 | Xilinx, Inc. | Methods and systems for high frequency clock distribution |
US8866511B2 (en) * | 2012-11-20 | 2014-10-21 | Nvidia Corporation | Matrix phase detector |
US9191020B2 (en) | 2014-02-05 | 2015-11-17 | Waveworks, Inc. | Traveling-wave based high-speed sampling systems |
JP6819219B2 (ja) * | 2016-10-28 | 2021-01-27 | 富士通株式会社 | クロック再生回路,半導体集積回路装置およびrfタグ |
TWI637186B (zh) * | 2017-03-28 | 2018-10-01 | 奇景光電股份有限公司 | 異常時脈偵測方法及其電路 |
CN108037332B (zh) * | 2017-12-29 | 2023-11-07 | 陕西海泰电子有限责任公司 | 多通道参考时钟发生模块 |
JP2022132859A (ja) * | 2021-03-01 | 2022-09-13 | 富士通株式会社 | 光伝送装置および光伝送システム |
TWI775389B (zh) * | 2021-04-15 | 2022-08-21 | 智原科技股份有限公司 | 時脈資料校正電路 |
CN114244362B (zh) * | 2021-11-18 | 2025-08-29 | 重庆吉芯科技有限公司 | 一种基于时间交织adc的通道随机化电路及方法 |
CN114650052A (zh) * | 2022-03-31 | 2022-06-21 | 北京神经元网络技术有限公司 | 一种时钟恢复电路及芯片 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5920897A (en) * | 1996-08-07 | 1999-07-06 | Seeq Technology, Incorporated | Apparatus and method for providing multiple channel clock-data alignment |
US6215737B1 (en) * | 1997-05-05 | 2001-04-10 | Wea Manufacturing, Inc. | Using different sampling rates to record multi-channel digital audio on a recording medium and playing back such digital audio |
US6266799B1 (en) * | 1997-10-02 | 2001-07-24 | Xaqti, Corporation | Multi-phase data/clock recovery circuitry and methods for implementing same |
US6292116B1 (en) * | 1999-05-17 | 2001-09-18 | Altera Corporation | Techniques and circuitry for accurately sampling high frequency data signals input to an integrated circuit |
SE519113C2 (sv) * | 2000-11-10 | 2003-01-14 | Ericsson Telefon Ab L M | Anordning för fångning av data |
US6856661B2 (en) * | 2001-03-08 | 2005-02-15 | Texas Instruments Incorporated | Using phase interpolator information to detect a loss of lock condition during recovery of a clock signal from a received data stream |
JP3966012B2 (ja) * | 2002-02-21 | 2007-08-29 | セイコーエプソン株式会社 | 多相クロック生成回路およびクロック逓倍回路 |
JP3802447B2 (ja) * | 2002-05-17 | 2006-07-26 | Necエレクトロニクス株式会社 | クロックアンドデータリカバリ回路とそのクロック制御方法 |
JP4063001B2 (ja) * | 2002-07-19 | 2008-03-19 | 日本電気株式会社 | 多相クロック生成回路 |
US6711716B1 (en) * | 2002-09-26 | 2004-03-23 | Agilent Technologies, Inc. | Metal programmable clock distribution for integrated circuits |
-
2005
- 2005-08-08 US US11/199,287 patent/US7599457B2/en active Active
-
2006
- 2006-08-07 WO PCT/US2006/030501 patent/WO2007019339A2/fr active Application Filing
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008104958A3 (fr) * | 2007-03-01 | 2008-11-06 | Nxp Bv | Système et méthode de récupération de données |
Also Published As
Publication number | Publication date |
---|---|
US7599457B2 (en) | 2009-10-06 |
WO2007019339A3 (fr) | 2008-01-03 |
US20070030936A1 (en) | 2007-02-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2007019339A2 (fr) | Systeme de recuperation d'horloge et de donnees | |
US8559582B2 (en) | Techniques for varying a periodic signal based on changes in a data rate | |
US9906358B1 (en) | Lock detector for phase lock loop | |
US7826583B2 (en) | Clock data recovery apparatus | |
CN112042125B (zh) | 用于锁相环路中精细控制相位/频率偏移的方法和电路 | |
JP4335586B2 (ja) | クロックアンドデータリカバリ回路 | |
US7224199B1 (en) | Circuit and method for digital delay and circuits incorporating the same | |
KR101421481B1 (ko) | 직렬 클럭 및 데이터 복원을 위한 신호 인터리빙 | |
US6937685B2 (en) | Apparatus and method for counting high-speed early/late pulses from a high speed phase detector using a pulse accumulator | |
US8798223B2 (en) | Clock and data recovery unit without an external reference clock | |
US5887040A (en) | High speed digital data retiming apparatus | |
US8315349B2 (en) | Bang-bang phase detector with sub-rate clock | |
US8023605B2 (en) | Oversampling circuit and oversampling method | |
JP2007215213A (ja) | 多相クロックを生成するためのシステム及び方法 | |
US6229358B1 (en) | Delayed matching signal generator and frequency multiplier using scaled delay networks | |
JP2014222872A (ja) | クロック・データ・リカバリ回路で受信データ信号をトラッキングするためのシステム及び方法 | |
US6933761B2 (en) | Techniques for dynamically selecting phases of oscillator signals | |
US6477657B1 (en) | Circuit for I/O clock generation | |
US7157953B1 (en) | Circuit for and method of employing a clock signal | |
JP2014225874A (ja) | クロック・データ・リカバリ回路で受信データ信号を取得するためのシステム及び方法 | |
CN111817712B (zh) | 基于相位的分频器及相关锁相环、芯片、电子装置及时钟产生方法 | |
US6995590B1 (en) | Hybrid phase/delay locked loop circuits and methods | |
JPH09149018A (ja) | ビット位相同期回路 | |
US7151810B2 (en) | Data and clock synchronization in multi-channel communications | |
KR100189773B1 (ko) | 디지털 위상 동기 회로 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 06789424 Country of ref document: EP Kind code of ref document: A2 |