PAM4 RECEIVER INCLUDING ADAPTIVE CONTINUOUS-TIME LINEAR EQUALIZER AND METHOD OF ADAPTIVELY TRAINING THE SAME USING TRAINING DATA PATTERNS
20220070033 · 2022-03-03
Assignee
Inventors
- Young-Gil Go (Seoul, KR)
- Hye-Seong Shin (Seoul, KR)
- Jae-Geol Lee (Seoul, KR)
- Hyeon-Woo Ahn (Seoul, KR)
- Yo-Han Kim (Seoul, KR)
- Yongsam Moon (Gwacheon-si, KR)
Cpc classification
H04L25/0272
ELECTRICITY
International classification
H04L25/49
ELECTRICITY
H04L25/03
ELECTRICITY
Abstract
A PAM4 receiver including an adaptive continuous-time linear equalizer and a method for training the same are disclosed. The PAM4 receiver and the method for training the same of the present invention employs a training pattern including a first training data pattern and second training data pattern to adaptively tune the PAM4 receiver to achieve accurate data reception and long-distance, high-speed communication.
Claims
1. A PAM4 (pulse amplitude modulation 4) receiver comprising: a CTLE (continuous-time linear equalizer) receiving a signal containing: (i) a first training data pattern containing data “00” and consecutively arranged first data “11” through m.sup.th data “11”; and (ii) a second training data pattern including one of data “01”, data “10” and combinations thereof, and equalizing the signal according to an equalization parameter of the CTLE including a high frequency amplification gain and a low frequency amplification gain, and outputting a signal CTLE_out containing equalized first training data pattern and equalized second training data pattern; a sampler sampling: (i) a difference dlev.sub.3HD; (ii) a difference dlev.sub.3LD; and (iii) a difference dlev.sub.1D or dlev.sub.2D, and outputting sampled differences as a signal SAMPLE_out, wherein the difference dlev.sub.3HD is a difference between: a first voltage level of the signal CTLE_out corresponding to the first data “11” of the equalized first training data pattern when a transition from the data “00” to the first data “11” occurs; and an upper limit dlev.sub.3H, the difference dlev.sub.3LD is a difference between: a second voltage level of the signal CTLE_out corresponding to one of second data “11” through the m.sup.th data “11” of the equalized first training data pattern; and a lower limit dlev.sub.3L, the difference dlev.sub.1D is a difference between: a third voltage level of the signal CTLE_out corresponding to the data “01” of the equalized second training data pattern; and the data level dlev.sub.1 corresponding to the data “01”, and the difference dlev.sub.2D is a difference between: a fourth voltage level of the signal CTLE_out corresponding to the data “10” of the equalized second training data pattern; and the data level dlev2 corresponding to data “10”; a DEMUX (demultiplexer) parallelizing the signal SAMPLE_out, and outputting parallelized signal SAMPLE_out as a signal DATA_out; a CDR (clock-and-data recovery) providing a clock signal for sampling to the sampler and the DEMUX; and a controller: (i) adaptively adjusting a high frequency amplification gain and a low frequency amplification gain of the CTLE by generating and providing a signal EQ_AC[N.sub.AC-1:0] and a signal EQ_DC[N.sub.DC-1:0] for adjusting the high frequency amplification gain and low frequency amplification gain based on the difference dlev.sub.3HD and the difference dlev.sub.3LD in the signal DATA_out, respectively; and (ii) providing the sampler with threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23, the data level dlev.sub.1 or dlev.sub.2, and the upper limit dlev.sub.3H and the lower limit dlev.sub.3L, wherein the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 are calculated from: a data level dlev.sub.0 corresponding to the data “00”; the data level dlev.sub.1 or dlev.sub.2; and a data level dlev.sub.3 corresponding to the data “11”, the data levels dlev.sub.1 and dlev.sub.2 are determined from the differences dlev.sub.1D and dlev.sub.2D, respectively; and the data level dlev.sub.3 is determined from the upper limit dlev.sub.3H and the lower limit dlev.sub.3L (where m is a natural number equal to or greater than 2, and N.sub.AC and N.sub.DC are natural numbers, respectively).
2. The PAM4 receiver of claim 1, wherein the CTLE comprises: a differential amplifier provided with transistors; N.sub.AC capacitors C.sub.unit connected between sources of the transistors; and N.sub.DC resistors R.sub.unit connected between the sources of the transistors, and the controller selectively turns on the N.sub.AC capacitors C.sub.unit according to the signal EQ_AC[N.sub.AC-1:0] to adaptively adjust the high frequency amplification gain, and selectively turns on the N.sub.DC resistor R.sub.unit according to the signal EQ_DC[N.sub.DC-1:0] to adaptively adjust the low frequency amplification gain.
3. The PAM4 receiver of claim 2, wherein the controller lowers the upper limit dlev.sub.3H and the lower limit dlev.sub.3L when the first voltage level of the signal CTLE_out is lower than the upper limit dlev.sub.3H even with the high frequency amplification gain at maximum by turning on an entirety of the N.sub.AC capacitors C.sub.unit.
4. The PAM4 receiver of claim 1, wherein the controller: determines the data level dlev.sub.1 or dlev.sub.2 based on a sign of the difference dlev.sub.1D or dlev.sub.2D; and provides the sampler with the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 thereof calculated according to equations
5. A PAM4 receiver comprising: a CTLE (continuous-time linear equalizer) receiving a signal containing: (i) a first training data pattern containing data “11” and consecutively arranged first data “00” through m.sup.th data “00”; and (ii) a second training data pattern including one of data “01”, data “10” and combinations thereof, and equalizing the signal according to an equalization parameter of the CTLE including a high frequency amplification gain and a low frequency amplification gain, and outputting a signal CTLE_out containing equalized first training data pattern and equalized second training data pattern; a sampler sampling: (i) a difference dlev.sub.0LD; (ii) a difference dlev.sub.0HD; and (iii) a difference dlev.sub.1D or dlev.sub.2D, and outputting sampled differences as a signal SAMPLE_out, wherein the difference dlev.sub.0LD is a difference between: a first voltage level of the signal CTLE_out corresponding to the first data “00” of the equalized first training data pattern when a transition from the data “11” to the first data “00” occurs; and a lower limit dlev.sub.0L, the difference dlev.sub.0HD is a difference between: a second voltage level of the signal CTLE_out corresponding to one of second data “00” through the m.sup.th data “00” of the equalized first training data pattern; and an upper limit dlev.sub.0H, the difference dlev.sub.2D is a difference between: a third voltage level of the signal CTLE_out corresponding to the data “10” of the equalized second training data pattern; and the data level dlev.sub.2 corresponding to the data “10”, and the difference dlev.sub.1D is a difference between: a fourth voltage level of the signal CTLE_out corresponding to the data “01” of the equalized second training data pattern; and the data level dlev.sub.1 corresponding to data “01”; a DEMUX (demultiplexer) parallelizing the signal SAMPLE_out, and outputting parallelized signal SAMPLE_out as a signal DATA_out; a CDR (clock-and-data recovery) providing a clock signal for sampling to the sampler and the DEMUX; and a controller: (i) adaptively adjusting a high frequency amplification gain and a low frequency amplification gain of the CTLE by generating and providing a signal EQ_AC[N.sub.AC-1:0] and a signal EQ_DC[N.sub.DC-1:0] for adjusting the high frequency amplification gain and low frequency amplification gain based on the difference dlev.sub.0LD and the difference dlev.sub.0HD in the signal DATA_out, respectively; and (ii) providing the sampler with threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23, the data level dlev.sub.1 or dlev.sub.2, and the upper limit dlev.sub.0H and the lower limit dlev.sub.0L, wherein the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 are calculated from: a data level dlev.sub.0 corresponding to the data “00”; the data level dlev.sub.1 or dlev.sub.2; and a data level dlev.sub.3 corresponding to the data “11”, the data levels dlev.sub.1 and dlev.sub.2 are determined from the differences dlev.sub.1D and dlev.sub.2D, respectively; and the data level dlev.sub.0 is determined from the lower limit dlev.sub.0L and the upper limit dlev.sub.0H (where m is a natural number equal to or greater than .sub.2, and N.sub.AC and N.sub.DC are natural numbers, respectively).
6. The PAM4 receiver of claim 5, wherein the CTLE comprises: a differential amplifier provided with transistors; N.sub.AC capacitors C.sub.unit connected between sources of the transistors; and N.sub.DC resistors R.sub.unit connected between the sources of the transistors, and the controller selectively turns on the N.sub.AC capacitors C.sub.unit according to the signal EQ_AC[N.sub.AC-1:0] to adaptively adjust the high frequency amplification gain, and selectively turns on the N.sub.DC resistor R.sub.unit according to the signal EQ_DC[N.sub.DC-1:0] to adaptively adjust the low frequency amplification gain.
7. The PAM4 receiver of claim 6, wherein the controller elevates the upper limit dlev.sub.0H and the lower limit dlev.sub.0L when the first voltage level of the signal CTLE_out is higher than the lower limit dlev.sub.0L even with the high frequency amplification gain at maximum by turning on an entirety of the N.sub.AC capacitors C.sub.unit.
8. The PAM4 receiver of claim 5, wherein the controller: determines the data level dlev.sub.1 or dlev.sub.2 based on a sign of the difference dlev.sub.1D or dlev.sub.2D; and provides the sampler with the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 thereof calculated according to equations
9. A method of training a PAM4 (pulse amplitude modulation 4) receiver comprising a linear equalizer, a sampler, a DEMUX (demultiplexer) and a controller, the method comprising: (a) receiving a signal containing: (i) a first training data pattern containing data “00” and consecutively arranged first data “11” through m.sup.th data “11”; and (ii) a second training data pattern including one of data “01”, data “10” and combinations thereof; (b) equalizing the signal received in step (a) according to an equalization parameter of the CTLE including a high frequency amplification gain and a low frequency amplification gain, and outputting a signal CTLE_out containing equalized first training data pattern and equalized second training data pattern; (c) sampling: (i) a difference dlev.sub.3HD; (ii) a difference dlev.sub.3LDand (iii) a difference dlev.sub.1D or dlev.sub.2D according to a sampling parameter of the sampler, and outputting sampled differences as a signal SAMPLE_out, wherein the difference dlev.sub.3HD is a difference between: a first voltage level of the signal CTLE_out corresponding to the first data “11” of the equalized first training data pattern when a transition from the data “00” to the first data “11” occurs; and an upper limit dlev.sub.3H, the difference dlev.sub.3LD is a difference between: a second voltage level of the signal CTLE_out corresponding to one of second data “11” through the m.sup.th data “11” of the equalized first training data pattern; and a lower limit dlev.sub.3L, the difference dlev.sub.1D is a difference between: a third voltage level of the signal CTLE_out corresponding to the data “01” of the equalized second training data pattern; and the data level dlev.sub.1 corresponding to the data “01”, and the difference dlev.sub.2D is a difference between: a fourth voltage level of the signal CTLE_out corresponding to the data “10” of the equalized second training data pattern; and the data level dlev.sub.2 corresponding to data “10”; (d) parallelizing the signal SAMPLE_out, and outputting parallelized signal SAMPLE_out as a signal DATA_out; (e) generating a signal EQ_AC[N.sub.AC-1:0] and a signal EQ_DC[N.sub.DC-1:0] for adjusting the high frequency amplification gain and low frequency amplification gain based on the difference dlev.sub.3HD and the difference dlev.sub.3LD in the signal DATA_out, respectively; (f) generating threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 of the sampler by calculating the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 from: a data level dlev.sub.0 corresponding to the data “00”; the data level dlev.sub.1 or dlev.sub.2; and a data level dlev.sub.3 corresponding to the data “11”, wherein the data level dlev.sub.1 or dlev.sub.2 is determined from the difference dlev.sub.1D or dlev.sub.2D, respectively, and the data level dlev.sub.3 is determined from the upper limit dlev.sub.3H and the lower limit dlev.sub.3L; (g) adaptively adjusting the equalization parameter including the high frequency amplification gain and low frequency amplification using the signal EQ_AC[N.sub.AC-1:0] and signal EQ_DC[N.sub.DC-1:0] generated in step (e); and (h) adaptively adjusting the sampling parameter of the sampler according to the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23, the data level dlev.sub.1 or dlev.sub.2, and the upper limit dlev.sub.3H and the lower limit dlev.sub.3L generated in step (f) (where m is a natural number equal to or greater than 2, and N.sub.AC and N.sub.DC are natural numbers, respectively).
10. The method of claim 9, further comprising: performing step (a) through step (d) after performing step (a) through step (h) based on the equalization parameter and the sampling parameter adaptively adjusted in step (g) and step (h), respectively.
11. The method of claim 9, wherein step (f) comprises: (f-1) determining the data level dlev.sub.1 or dlev.sub.2 based on a sign of the difference dlev.sub.1D or dlev.sub.2D; and (f-2) calculating the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 according to equations
12. The method of claim 9, wherein step (g) comprises: (g-1) selectively turning on N.sub.AC capacitors C.sub.unit provided in the CTLE according to the signal EQ_AC[N.sub.AC-1:0] to adaptively adjust the high frequency amplification gain; and (g-2) selectively turning on N.sub.DC resistor R.sub.unit provided in the CTLE according to the signal EQ_DC[N.sub.DC-1:0] to adaptively adjust the low frequency amplification gain.
13. The method of claim 12, wherein step (g) further comprises: (g-3) lowering the upper limit dlev.sub.3H and the lower limit dlev.sub.3L when the first voltage level of the signal CTLE_out is lower than the upper limit dlev.sub.3H even with the high frequency amplification gain at maximum by turning on an entirety of the N.sub.AC capacitors C.sub.unit.
14. A method of training a PAM4 (pulse amplitude modulation 4) receiver comprising a CTLE (continuous-time linear equalizer), a sampler, a DEMUX and a controller, the method comprising: (a) receiving a signal containing: (i) a first training data pattern containing data “11” and consecutively arranged first data “00” through m.sup.th data “00”; and (ii) a second training data pattern including one of data “01”, data “10” and combinations thereof; (b) equalizing the signal received in step (a) according to an equalization parameter of the CTLE including a high frequency amplification gain and a low frequency amplification gain, and outputting a signal CTLE_out containing equalized first training data pattern and equalized second training data pattern; (c) sampling: (i) a difference dlev.sub.0LD; (ii) a difference dlev.sub.0HD; and (iii) a difference dlev.sub.1D or dlev.sub.2D according to a sampling parameter of the sampler, and outputting sampled differences as a signal SAMPLE_out, wherein the difference dlev.sub.0LD is a difference between: a first voltage level of the signal CTLE_out corresponding to the first data “00” of the equalized first training data pattern when a transition from the data “11” to the first data “00” occurs; and a lower limit dlev.sub.0L, the difference dlev.sub.0HD is a difference between: a second voltage level of the signal CTLE_out corresponding to one of second data “00” through the m.sup.th data “00” of the equalized first training data pattern; and an upper limit dlev.sub.0H, the difference dlev.sub.2D is a difference between: a third voltage level of the signal CTLE_out corresponding to the data “10” of the equalized second training data pattern; and the data level dlev.sub.2 corresponding to the data “10”, and the difference dlev.sub.1D is a difference between: a fourth voltage level of the signal CTLE_out corresponding to the data “01” of the equalized second training data pattern; and the data level dlev.sub.1 corresponding to data “01”; (d) parallelizing the signal SAMPLE_out, and outputting parallelized signal SAMPLE_out as a signal DATA_out; (e) generating a signal EQ_AC[N.sub.AC-1:0] and a signal EQ_DC[N.sub.DC-1:0] for adjusting the high frequency amplification gain and low frequency amplification gain based on the difference dlev.sub.0LD and the difference dlev.sub.0HD in the signal DATA_out, respectively; (f) generating threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 of the sampler by calculating the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 from: a data level dlev.sub.0 corresponding to the data “00”; the data level dlev.sub.1 or dlev.sub.2; and a data level dlev.sub.3 corresponding to the data “11”, wherein the data level dlev.sub.1 or dlev.sub.2 is determined from the difference dlev.sub.1D or dlev.sub.2D, respectively, and the data level dlev.sub.0 is determined from the lower limit dlev.sub.0L and the upper limit dlev.sub.0H; (g) adaptively adjusting the equalization parameter including the high frequency amplification gain and low frequency amplification using the signal EQ_AC[N.sub.AC-1:0] and signal EQ_DC[N.sub.DC-1:0] generated in step (e); and (h) adaptively adjusting the sampling parameter of the sampler according to the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23, the data level dlev.sub.1 or dlev.sub.2, and the lower limit dlev.sub.0L and the upper limit dlev.sub.0H generated in step (f) (where m is a natural number equal to or greater than 2, and N.sub.AC and N.sub.DC are natural numbers, respectively).
15. The method of claim 14, further comprising: performing step (a) through step (d) after performing step (a) through step (h) based on the equalization parameter and the sampling parameter adaptively adjusted in step (g) and step (h), respectively.
16. The method of claim 14, wherein step (f) comprises: (f-1) determining the data level dlev.sub.1 or dlev.sub.2 based on a sign of the difference dlev.sub.1D or dlev.sub.2D, respectively, and (f-2) calculating the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 according to equations
17. The method of claim 14, wherein step (g) comprises: (g-1) selectively turning on N.sub.AC capacitors C.sub.unit provided in the CTLE according to the signal EQ_AC[N.sub.AC-1:0] to adaptively adjust the high frequency amplification gain; and (g-2) selectively turning on N.sub.DC resistor R.sub.unit provided in the CTLE according to the signal EQ_DC[N.sub.DC-1:0] to adaptively adjust the low frequency amplification gain.
18. The method of claim 17, wherein step (g) further comprises: (g-3) elevating the lower limit dlev.sub.0L and the upper limit dlev.sub.0H when the first voltage level of the signal CTLE_out is higher than the lower limit dlev.sub.0L even with the high frequency amplification gain at maximum by turning on an entirety of the N.sub.AC capacitors C.sub.unit.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0079] Hereinafter, a PAM4 receiver including an adaptive continuous-time linear equalizer and a method for adaptively training the same using training patterns according to the present invention will be described in detail with reference to the accompanying drawings.
[0080]
[0081] Referring to
[0082] CTLE 1100 equalizes a received signal and outputs an equalized signal CTLE_out.
[0083]
[0084] Referring to
[0085] The plurality of capacitors C.sub.unit are selectively turned on or off by a signal EQ_AC[N.sub.AC-1:0]. For example, when 8 capacitors C.sub.unit are provided and the signal EQ_AC[7:0] has a value of “00001111”, 4 capacitors C.sub.unit are turned on, and the remaining 4 capacitors C.sub.unit are turned off.
[0086] The amplification gain of the high frequency component is determined according to the number of capacitors C.sub.unit turned on by the signal EQ_AC[N.sub.AC-1:0] among the plurality of capacitors C.sub.unit.
[0087] A plurality of resistors R.sub.unit are selectively turned on or off by a signal EQ_DC[N.sub.DC-1:0]. For example, when 8 resistors R.sub.unit are provided and the signal EQ_DC[7:0] has a value of “00000111”, 3 resistors R.sub.unit are turned, and the remaining 5 resistors R.sub.unit are turned off.
[0088] The amplification gain of the low frequency component is determined according to the number of resistors R.sub.unit turned on by the signal EQ_DC[N.sub.DC-1:0] among the plurality of resistors R.sub.unit.
[0089] The signal EQ_AC[N.sub.AC-1:0] and the signal EQ_DC[N.sub.DC-1:0] are adaptively generated by the controller 1500.
[0090]
[0091]
[0092] Referring to
[0093] The signal CTLE_out of the CTLE 1100 is inputted to the four adders 1250-1, 1250-2, 1250-3 and 1250-4, respectively, and the adder 1250-1 outputs a difference dlev.sub.1D between the signal CTLE_out and a data level dlev.sub.1, the adder 1250-2 outputs a difference V.sub.TH12D between the signal CTLE_out and a threshold voltage V.sub.TH12, the adder 1250-3 outputs a difference dlev.sub.3LD between the signal CTLE_out and a data level dlev.sub.3L, and the adder 1250-4 outputs a difference dlev.sub.3HD between the signal CTLE_out and a data level dlev.sub.3H.
[0094] The difference dlev.sub.1D between the signal CTLE_out and the data level dlev.sub.1 is inputted to the flip-flops 1210-1 and 1210-2, and is sampled at the rising edges of the clock signals DCK and DCKB and outputted as signals AEd.sub.1 and AOd.sub.1 by the flip-flops 1210-1 and 1210-2, respectively. The difference V.sub.TH12D between the signal CTLE_out and the threshold voltage V.sub.TH12 is inputted to the flip-flops 1220-1, 1220-2, 1220-3 and 1220-4, and is sampled at the rising edges of clock signals DCK, DCKB, XCK and XCKB and outputted as signals DET[1], DOT[1], XET[1] and XOT[1] by the flip-flops 1220-1, 1220-2, 1220-3 and 1220-4, respectively.
[0095] In addition, the difference dlev.sub.3LD between the signal CTLE_out and the data level dlev.sub.3L is inputted to the flip-flops 1230-1 and 1230-2, and is sampled at the rising edges of the clock signals DCK and DCKB and outputted as signals AEd.sub.3L and AOd.sub.3L by the flip-flops 1230-1 and 1230-2, respectively. The difference dlev.sub.3HD between the signal CTLE_out and the data level dlev.sub.3H is inputted to the flip-flops 1240-1 and 1240-2, is sampled at the rising edges of the clock signals DCK and DCKB and outputted as signals AEd.sub.3H and AOd.sub.3H by the flip-flops 1240-1 and 1240-2, respectively.
[0096] Here, the signals outputted by the flip-flops represent the sign of the signal inputted to the flip-flops. For example, when the value of the signal AEd.sub.3H obtained by sampling the difference dlev.sub.3HD is “1”, it indicates that the difference dlev.sub.3HD is a positive number. In other words, it indicates that the voltage level of the signal CTLE_out is higher than that of the data level dlev.sub.3H. Similarly, when the value of signal AEd.sub.3H is “0”, it indicates that the difference dlev.sub.3HD is a negative number. That is, it indicates that the voltage level of the signal CTLE_out is smaller than that of the data level die V.sub.3H.
[0097]
[0098] Referring to
[0099] Additional difference between the sampler 1200b shown in
[0100] First, the sampler 1200b differs from the sampler 120 shown in
[0101] Similarly, the sampler 1200b differs from the sampler 120 shown in
[0102]
[0103] Referring to
[0104] The sampler 1200c shown in
[0105] Specifically, the sampler 1200c differs from the sampler 1200a in that data level dlev.sub.2 is inputted to the adder 1250-1 instead of the data level dlev.sub.1, and data levels dlev.sub.0H and dlev.sub.0L are inputted to the adder 1250-3 and 1250-4 instead of data levels dlev.sub.3L and dlev.sub.0H, respectively. However, the sampler 1200c is the same as the sampler 1200a in that the outputs of the adders 1250-1, 1250-3 and 1250-4 are sampled at the rising edge of the corresponding clock, and the sampled data are outputted.
[0106]
[0107] Referring to
[0108] Referring back to
[0109] Specifically, the DEMUX 1300 parallelizes, according to a predetermined clock, the signals DET[0], DOT[0], XET[0], XOT[0], DET[1], DOT[1], XET[1], XOT[1], DET[2], DOT[2], XET[2] and XOT[2] contained in the signal SAMPLE_out, and outputs the parallelized signals DET[2:0], DOT[2:0], XET[2:0] and XOT[2:0] as the signal DATA_out. More specifically, since the signals DET[0], DOT[0], XET[0], XOT[0], DET[1], DOT[1], XET[1], XOT[1], DET[2], DOT[2], XET[2] and XOT[2] contained in the signal SAMPLE_out are not simultaneously outputted, the signals DET[0], DOT[0], XET[0], XOT[0], DET[1], DOT[1], XET[1], XOT[1], DET[2], DOT[2], XET[2] and XOT[2] contained in the signal SAMPLE_out are parallelized (synchronized) according to a predetermined clock and outputted as the signal DATA_out. Similarly, the DEMUX 1300 may parallelize other signals outputted from the sampler 1200.
[0110] In addition, the DEMUX 1300 provides the signal DATA_out to the CDR 1400 and the controller 1500.
[0111] The CDR (Clock-and-Data Recovery) 1400 provides the sampling clock signals DCK, XCK, DCKB and XCKB to the sampler 1200 and the controller 1500.
[0112] Specifically, the CDR 1400 adjusts the timings or the phases of the sampling clock signals DCK, XCK, DCKB and XCKB based on the signal DET[2:0], DOT[2:0], XET[2:0], XOT[2:0]. Here, the sampling clock signal DCK, XCK, DCKB and XCKB are the same as those shown in
[0113] More specifically, the CDR 1400 adjusts the phases of the sampling clock signal DCK, XCK, DCKB and XCKB according to the time point at which the signal CTLE_out passes the threshold voltage V.sub.TH12, that is, the time point at which a transition section of the signal CTLE_out and the threshold voltage V.sub.TH12 meet. For example, since the transition section of signal CTLE_out is sampled according to the clock signals XCK and XCKB, CDR 1400 determines the time point at which the signal CTLE_out passes the threshold voltage V.sub.TH12 at the rising edges of the clock signals XCK and XCKB, and adjusts the phases of the sampling clock signals DCK and DCKB such that the signal CTLE_out is sampled at the center of the symbol according to the clock signals DCK and DCKB.
[0114] The controller 1500 feeds a threshold voltage V.sub.TH01, V.sub.TH12, V.sub.TH23 and the data levels dlev.sub.3H, dlev.sub.3L, dlev.sub.1 and dlev.sub.2 to the sampler 1200, and generates signals EQ_AC[N.sub.AC-1:0] and EQ_DC[N.sub.DC-1:0] for selectively turning on or off a plurality of capacitors C.sub.unit and a plurality of resistors R.sub.unit included in the CTLE 1100, respectively in order to control high frequency amplification characteristics and low frequency amplification characteristics of the CTLE 1100.
[0115] Hereinafter, a method of training a PAM4 receiver according to the present invention will be described in detail.
[0116] The PAM4 receiver according to the present invention receives actual data after being tuned or trained by a training pattern. Specifically, the PAM4 receiver is used for actual communication after various parameters such as the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 are tuned using the training pattern.
[0117] The training pattern was created considering DC balance, timing of transitions, and facilitation of data level measurement. For DC balance, it is desirable to create the training pattern including combinations of “00” and “11” wherein the number of “00” and “11” are the same, and the number of “01” and “10” are the same. For the timing of the transition, it is desirable to select data in the training pattern such that the signal CTLE_out passes the threshold voltage V.sub.TH12 only when the transitions “00”.fwdarw.“11”, “11”.fwdarw.“00”, “01”.fwdarw.“10” and “10”.fwdarw.“01” occur. For facilitation of data level measurement, it is desirable to select data in the training pattern such that the number of each of “00”, “01”, “10” and “11” is equal to or more than two.
[0118]
[0119] The training pattern illustrated in
[0120] The training pattern illustrated in
[0121] Hereinafter, the method of training the PAM4 receiver according to the first embodiment and the second embodiment of the present invention will be described in detail with reference to
[0122]
[0123] First, for convenience of describing the present invention, equations
are assumed. That is, the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 are calculated by the controller 1500 according to the equations and provided to the sampler 1200. In addition, predetermined initial values of the data levels dlev.sub.3H and dlev.sub.3L are stored in the controller 1500 in advance, and equation
is assumed.
[0124] Referring to
[0125] Thereafter, the CTLE 1100 equalizes the signal received in the step S100 based on the initial equalization parameter, and outputs the signal CTLE_out shown in
[0126] Specifically, CTLE 1100 equalizes the received signal containing the training pattern according to the initial equalization parameter, and outputs the signal CTLE_out containing equalized first training data pattern and equalized second training data pattern.
[0127] Thereafter, the sampler 1200a samples the signal CTLE_out at the rising edge of the clock signals DCK and DCKB to generate a signal SAMPLE_out (S120).
[0128] Specifically, The sampler 1200a shown in
[0129] Here, the difference dlev.sub.3HD is sampled by the flip-flops 1240-1 and 1240-2 shown in
[0130] In addition, the sampler 1200a shown in
[0131] Here, the difference dlev.sub.3LD is sampled by the flip-flops 1230-1 and 1230-2 shown in
[0132] Thereafter, the signal SAMPLE_out outputted by the sampler 1200a is parallelized and the parallelized signal SAMPLE_out is outputted as the signal DATA_out (S130). Specifically, the DEMUX 1300 generates the signal DATA_out by parallelizing the signal SAMPLE_out. Here, since the signal DATA_out is obtained by parallelizing signal SAMPLE_out, the signal DATA_out contains the signals included in the signal SAMPLE_out of the sampler 1200 such as the differences dlev.sub.3HD and dlev.sub.3LD.
[0133] Thereafter, the signals EQ_AC[N.sub.AC-1:0] and EQ_DC[N.sub.DC-1:0] for adjusting the high and the low frequency amplification gains of the CTLE 1100, respectively, are generated from the signal DATA_out (S140).
[0134] Specifically, the signals EQ_AC[N.sub.AC-1:0] and EQ_DC[N.sub.DC-1:0] are generated based on the first training data pattern which is used for adjusting the high and the low frequency amplification gains of the CTLE 1100.
[0135] Hereinafter, a method of generating the signal EQ_AC[N.sub.AC-1:0] will be described in detail, and a method of generating the signal EQ_DC[N.sub.DC-1:0] will be described in detail thereafter.
[0136] The signal EQ_AC[N.sub.AC-1:0] is generated based on the difference dlev.sub.3HD contained in the signal DATA_out.
[0137] Specifically, as described above, the difference dlev.sub.3HD is the difference between: the first voltage level of the signal CTLE_out (denoted by in
[0138] In the case of the example shown in
[0139] As a result, the first voltage level of the signal CTLE_out should be increased in the example shown in
[0140] However, when the transition from the data “00” to the first data “11” of the first training data pattern occurs, the first voltage level of the signal CTLE_out corresponding to the first data “11” varies depending on the high frequency amplification gain of CTLE 1100. Therefore, in order to increase the first voltage level of the signal CTLE_out, the controller 1500 generates the signal EQ_AC[N.sub.AC-1:0] that increases the high frequency amplification gain of the CTLE 1100 and provides the same to the CTLE 1100. For example, the controller 1500 generates the signal EQ_AC[N.sub.AC-1:0] with increased number of value “1” contained therein and provides the same to the CTLE 1100 such that the number of capacitors C.sub.unit turned on by the signal EQ_AC[N.sub.AC-1:0] increases.
[0141] On the other hand, when the first voltage level of the signal CTLE_out is higher than the upper limit dlev.sub.3H, the difference dlev.sub.3HD has a positive value.
[0142] Similarly, the first voltage level of the signal CTLE_out should be decreased since the goal is to make the first voltage level of the signal CTLE_out equal to the upper limit dlev.sub.3H,
[0143] However, when the transition from the data “00” to the first data “11” of the first training data pattern occurs, the first voltage level of the signal CTLE_out corresponding to the first data “11” varies depending on the high frequency amplification gain of CTLE 1100. Therefore, in order to decrease the first voltage level of the signal CTLE_out, the controller 1500 generates the signal EQ_AC[N.sub.AC-1:0] that decreases the high frequency amplification gain of the CTLE 1100 and provides the same to the CTLE 1100. For example, the controller 1500 the signal EQ_AC[N.sub.AC-1:0] with increased number of value “0” contained therein and provides the same to the CTLE 1100 such that the number of capacitors C.sub.unit turned on by the signal EQ_AC[N.sub.AC-1:0] decreases.
[0144] The signal EQ_DC[N.sub.DC-1:0] is generated based on the difference dlev.sub.3LD contained in the signal DATA_out.
[0145] Specifically, as described above, the difference dlev.sub.3LD is the difference between: the second voltage level of the signal CTLE_out (denoted by in
[0146] In the case of the example shown in
[0147] As a result, the second voltage level of the signal CTLE_out should be decreased in the example shown in
[0148] However, the second voltage level of the signal CTLE_out corresponding to any one of the second data “11” through the m.sup.th data “11” of the equalized first training data pattern varies depending on the low frequency amplification gain of CTLE 1100. Therefore, in order to decrease the second voltage level of the signal CTLE_out, the controller 1500 generates the signal EQ_DC[N.sub.DC-1:0] that decreases the low frequency amplification gain of the CTLE 1100 and provides the same to the CTLE 1100. For example, the controller 1500 generates the signal EQ_DC[N.sub.DC-1:0] with increased number of value “0” contained therein and provides the same to the CTLE 1100 such that the number of resistors R.sub.unit turned on by the signal EQ_DC[N.sub.DC-1:0] decreases.
[0149] On the other hand, when the second voltage level of the signal CTLE_out is lower than the lower limit dlev.sub.3L, the difference dlev.sub.3LD has a negative value.
[0150] Similarly, the second voltage level of the signal CTLE_out should be increased since the goal is to make the second voltage level of the signal CTLE_out equal to the lower limit dlev.sub.3L,
[0151] However, the second voltage level of the signal CTLE_out corresponding to any one of the second data “11” through the m.sup.th data “11” of the equalized first training data pattern varies depending on the low frequency amplification gain of CTLE 1100. Therefore, in order to increase the second voltage level of the signal CTLE_out, the controller 1500 generates the signal EQ_DC[N.sub.DC-1:0] that increases the low frequency amplification gain of the CTLE 1100 and provides the same to the CTLE 1100. For example, the controller 1500 generates the signal EQ_DC[N.sub.DC-1:0] with increased number of value “1” contained therein and provides the same to the CTLE 1100 such that the number of resistors R.sub.unit turned on by the signal EQ_DC[N.sub.DC-1:0] increases.
[0152] Thereafter, the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 of the sampler 1200a (or the sampler 1200b) are generated from the data level dlev.sub.1 or dlev.sub.2 (S150).
[0153] Specifically, the data level dlev.sub.1 or dlev.sub.2 is generated from the difference dlev.sub.1D or dlev.sub.2D, respectively, and the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 of the sampler 1200a (or the sampler 1200b) are generated from the upper limit dlev.sub.3H, the lower limit dlev.sub.3L and the data levels dlev.sub.0, dlev.sub.1, dlev.sub.2 and dlev.sub.3.
[0154] The step S150 includes a step S150a and a step S150b shown in
[0155] Referring to
[0156] Specifically, the data levels dlev.sub.1 and dlev.sub.2 are determined using the second training data pattern.
[0157] As shown in
[0158] While the sampler 1200a samples the difference dlev.sub.1D in
[0159] Thereafter, the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 of the sampler 1200a (or the sampler 1200b) are calculated from the upper limit dlev.sub.3H, the lower limit dlev.sub.3L and the data levels dlev.sub.0, dlev.sub.1, dlev.sub.2 and dlev.sub.3 according to the equation 1 below (S150b).
[0160] Thereafter, as shown in
[0161] The step S160 will be described in detail with reference to
[0162] Referring to
[0163] Thereafter, the plurality of resistors R.sub.unit included in the CTLE 1100 are selectively turn on using the signal EQ_DC[N.sub.DC-1:0] generated in step S140 to adjust the low frequency amplification gain of the CTLE 1100 (S160b).
[0164] Thereafter, it is determined whether the high frequency amplification gain of the CTLE 1100 is at its maximum (S160c). The reason for determining whether the high frequency amplification gain is at its maximum is to determine whether the upper limit dlev.sub.3H is excessively high. For example, when the first voltage level of the signal CTLE_out is lower than the upper limit dlev.sub.3H even with the high frequency amplification gain at its maximum by turning on entirety of N.sub.AC capacitors C.sub.unit, the upper limit dlev.sub.3H must be lowered as the high frequency amplification gain cannot be increased any further. Therefore, it is necessary to determine whether the high frequency amplification gain is at its maximum.
[0165] When the high frequency amplification gain is not at its maximum (“N” in step S160c), the step S160 ends since the high frequency amplification gain can be further increased if necessary.
[0166] On the other hand, when the high frequency amplification gain is at its maximum (“Y” in step S160c), it is determined that which one of the first voltage level of the signal CTLE_out and the upper limit dlev.sub.3H is higher (S160d).
[0167] When the first voltage level of the signal CTLE_out is lower than the upper limit dlev.sub.3H even with the high frequency amplification gain at its maximum (“Y” in step S160d), the upper limit dlev.sub.3H and the lower limit dlev.sub.3L are lowered as the high frequency amplification gain cannot be increased any further (S160e).
[0168] When the first voltage level of the signal CTLE_out is higher than or equal to the upper limit dlev.sub.3H (“N” in step S160d), the step S160 ends.
[0169] The steps S160c through S160e for lowering the upper limit dlev.sub.3H and the lower limit dlev.sub.3L may be performed when the steps S100 through S170 shown in
[0170] For example, when the first voltage level of the signal CTLE_out obtained from the (k+1).sup.th first training data pattern (where k is a natural number equal to or greater than 2) is not as high as the upper limit dlev.sub.3H although the high frequency amplification gain was adjusted to its maximum due to the insufficient first voltage level of the signal CTLE_out obtained from the k.sup.th first training data pattern, the controller 1500 may lower both of the upper limit dlev.sub.3H and the lower limit dlev.sub.3L instead of adjusting the high frequency amplification gain. That is, after lowering the upper limit dlev.sub.3H and the lower limit dlev.sub.3L until the first voltage level of the signal CTLE_out is between the upper limit dlev.sub.3H and lower limit dlev.sub.3L, the high frequency amplification gain may then be tuned.
[0171] Thereafter, as shown in
[0172] Thereafter, it is determined whether the value of the difference dlev.sub.3HD, the difference dlev.sub.3LD, the difference dlev.sub.1D or the difference dlev.sub.2D is zero (S180).
[0173] Specifically, when the value of the difference dlev.sub.3HD, the difference dlev.sub.3LD, the difference dlev.sub.1D or the difference dlev.sub.2D is zero (“Y” in step S180), the method of training PAM4 receiver according to the first embodiment is ended. When the value of the difference dlev.sub.3HD, dlev.sub.3LD, dlev.sub.1D or dlev.sub.2D is not zero (“N” in step S180), the steps S100 through S170 are repeated until the difference dlev.sub.3HD, dlev.sub.3LD, dlev.sub.1D or dlev.sub.2D becomes zero.
[0174] Here, it is not necessary that the values of the differences dlev.sub.3HD, dlev.sub.3LD, dlev.sub.1D and dlev.sub.2D be all zero. For example, the steps S100 through S170 may be repeated until the values of the differences dlev.sub.3HD and dlev.sub.3LD becomes all zero, until the value of the difference dlev.sub.3HD becomes zero, or until the values of the differences dlev.sub.3HD, dlev.sub.3LD, dlev.sub.1D, and dlev.sub.2D become all zero. In other words, it is possible to select conditions of the repetition as necessary.
[0175] The repetition of the steps S100 through S170 means performing the steps S100 through S170 each time the same training pattern (e.g. the training pattern shown in
[0176] The reason for repeating the steps S100 through S170 is to achieve the goal which is to make the voltage level of the first signal CTLE_out equal to the upper limit dlev.sub.3H, and the second voltage level of the signal CTLE_out equal to the lower limit dlev.sub.3L.
[0177] In order to achieve this, the high frequency amplification gain and the low frequency amplification gain must be adjusted such that the values of the differences dlev.sub.3HD, dlev.sub.3LD, dlev.sub.1D and dlev.sub.2D become zero or converge to zero. Specifically, since the voltage levels of the signal CTLE_out approaches the upper limit dlev.sub.3H and lower limit dlev.sub.3L each time the steps S100 through S170 is performed by adjusting the high frequency amplification gain and the low frequency amplification gain, the values of the differences dlev.sub.3HD, dlev.sub.3LD, dlev.sub.1D and dlev.sub.2D become zero or converge to zero as the steps S100 through S170 are repeated.
[0178] For example, after the tuning of the high frequency amplification gain and the low frequency amplification gain using a j.sup.th training pattern (where j is a natural number) is complete, a (j+1).sup.th training pattern, which is the same as the j.sup.th training pattern, is received and used to tune the high frequency amplification gain and the low frequency amplification gain by repeating the same process as described above.
[0179] Specifically, the sampler 1200a samples the difference dlev.sub.3HD between: the first voltage level of the signal CTLE_out corresponding to the data “11” of the (j+1).sup.th first training data pattern when the transition from the data “00” to the first data “11” occurs; and the upper limit dlev.sub.3H. Since the signal CTLE_out is the output of CTLE 1100 already trained using the j.sup.th first training data pattern, the difference dlev.sub.3HD between: the first voltage level of the signal CTLE_out obtained from the (j+1).sup.th first training data pattern; and the upper limit dlev.sub.3H is smaller than the difference dlev.sub.3HD between: the first voltage level of the signal CTLE_out obtained from the j.sup.th first training data pattern; and the upper limit dlev.sub.3H. Accordingly, the high frequency amplification gain of the CTLE 1100 may be fine-tuned by a more precise signal EQ_AC[N.sub.AC-1:0] generated by the controller 1500.
[0180] Similarly, the difference dlev.sub.3LD obtained from the (j+1).sup.th first training data pattern is smaller than the difference dlev.sub.3LD obtained from the j.sup.th first training data pattern. Accordingly, the low frequency amplification gain of the CTLE 1100 may be fine-tuned by a more precise signal EQ_DC[N.sub.DC-1:0] generated by the controller 1500.
[0181] In addition, since the differences dlev.sub.1D and dlev.sub.2D obtained from the (j+1).sup.th second training data pattern are smaller than the differences dlev.sub.1D and dlev.sub.2D obtained from the j.sup.th second training data pattern, more precise data levels dlev.sub.1 and dlev.sub.2 may be obtained.
[0182] As described above, when the PAM4 receiver is trained by repeatedly receiving the same training pattern until the differences dlev.sub.3HD, dlev.sub.3LD, dlev.sub.1D and dlev.sub.2D become zero or converge to zero, the PAM4 signal received during the actual use of the PAM4 receiver may be precisely determined despite the attenuation of the transmission line.
[0183]
[0184] First, for convenience of describing the present invention, equations
are assumed. That is, the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 are calculated by the controller 1500 according to the equations and provided to the sampler 1200. In addition, predetermined initial values of the data levels dlev.sub.0L and dlev.sub.0L are stored in the controller 1500 in advance, and equation
is assumed.
[0185] Referring to
[0186] Thereafter, the CTLE 1100 equalizes the signal received in the step S200 based on the initial equalization parameter, and outputs the signal CTLE_out shown in
[0187] Specifically, CTLE 1100 equalizes the received signal containing the training pattern according to the initial equalization parameter, and outputs the signal CTLE_out containing equalized first training data pattern and equalized second training data pattern
[0188] Thereafter, the sampler 1200c samples the signal CTLE_out at the rising edge of the clock signals DCK and DCKB to generate a signal SAMPLE_out (S220).
[0189] Specifically, The sampler 1200c shown in
[0190] Here, the difference dlev.sub.0HD is sampled by the flip-flops 1240-1 and 1240-2 shown in
[0191] In addition, the sampler 1200c shown in
[0192] Here, the difference dlev.sub.0HD is sampled by the flip-flops 1230-1 and 1230-2 shown in
[0193] Thereafter, the signal SAMPLE_out outputted by the sampler 1200c is parallelized and the parallelized signal SAMPLE_out is outputted as the signal DATA_out (S230). Specifically, the DEMUX 1300 generates the signal DATA_out by parallelizing the signal SAMPLE_out. Here, since the signal DATA_out is obtained by parallelizing signal SAMPLE_out, the signal DATA_out contains the signals included in the signal SAMPLE_out of the sampler 1200 such as the differences dlev.sub.0LD and dlev.sub.0HD.
[0194] Thereafter, the signals EQ_AC[N.sub.AC-1:0] and EQ_DC[N.sub.DC-1:0] for adjusting the high and the low frequency amplification gains of the CTLE 1100, respectively, are generated from the signal DATA_out (S240).
[0195] Specifically, the signals EQ_AC[N.sub.AC-1:0] and EQ_DC[N.sub.DC-1:0] are generated based on the first training data pattern which is used for adjusting the high and the low frequency amplification gains of the CTLE 1100.
[0196] Hereinafter, a method of generating the signal EQ_AC[N.sub.AC-1:0] will be described in detail, and a method of generating the signal EQ_DC[N.sub.DC-1:0] will be described in detail thereafter.
[0197] The signal EQ_AC[N.sub.AC-1:0] is generated based on the difference dlev.sub.0LD contained in the signal DATA_out.
[0198] Specifically, as described above, the difference dlev.sub.0LD is the difference between: the first voltage level of the signal CTLE_out (denoted by in .diamond-solid.
[0199] In the case of the example shown in
[0200] As a result, the first voltage level of the signal CTLE_out should be decreased in the example shown in
[0201] However, when the transition from the data “11” to the first data “00” of the first training data pattern occurs, the first voltage level of the signal CTLE_out corresponding to the first data “00” varies depending on the high frequency amplification gain of CTLE 1100. Therefore, in order to decrease the first voltage level of the signal CTLE_out, the controller 1500 generates the signal EQ_AC[N.sub.AC-1:0] that increases the high frequency amplification gain of the CTLE 1100 and provides the same to the CTLE 1100. For example, the controller 1500 generates the signal EQ_AC[N.sub.AC-1:0] with increased number of value “1” contained therein and provides the same to the CTLE 1100 such that the number of capacitors C.sub.unit turned on by the signal EQ_AC[N.sub.AC-1:0] increases.
[0202] On the other hand, when the first voltage level of the signal CTLE_out is lower than the lower limit dlev.sub.0L, the difference dlev.sub.0LD has a negative value.
[0203] Similarly, the first voltage level of the signal CTLE_out should be increased since the goal is to make the first voltage level of the signal CTLE_out equal to the lower limit dlev.sub.0L,
[0204] However, when the transition from the data “11” to the first data “00” of the first training data pattern occurs, the first voltage level of the signal CTLE_out corresponding to the first data “00” varies depending on the high frequency amplification gain of CTLE 1100. Therefore, in order to increase the first voltage level of the signal CTLE_out, the controller 1500 generates the signal EQ_AC[N.sub.AC-1:0] that decreases the high frequency amplification gain of the CTLE 1100 and provides the same to the CTLE 1100. For example, the controller 1500 the signal EQ_AC[N.sub.AC-1:0] with increased number of value “0” contained therein and provides the same to the CTLE 1100 such that the number of capacitors C.sub.unit turned on by the signal EQ_AC[N.sub.AC-1:0] decreases.
[0205] The signal EQ_DC[N.sub.DC-1:0] is generated based on the difference dlev.sub.0HD contained in the signal DATA_out.
[0206] Specifically, as described above, the difference dlev.sub.0HD is the difference between: the second voltage level of the signal CTLE_out (denoted by in .square-solid.
[0207] In the case of the example shown in
[0208] As a result, the second voltage level of the signal CTLE_out should be decreased in the example shown in
[0209] However, the second voltage level of the signal CTLE_out corresponding to any one of the second data “00” through the m.sup.th data “00” of the equalized first training data pattern varies depending on the low frequency amplification gain of CTLE 1100. Therefore, in order to decrease the second voltage level of the signal CTLE_out, the controller 1500 generates the signal EQ_DC[N.sub.DC-1:0] that increases the low frequency amplification gain of the CTLE 1100 and provides the same to the CTLE 1100. For example, the controller 1500 generates the signal EQ_DC[N.sub.DC-1:0] with increased number of value “1” contained therein and provides the same to the CTLE 1100 such that the number of resistors R.sub.unit turned on by the signal EQ_DC[N.sub.DC-1:0] increases.
[0210] On the other hand, when the second voltage level of the signal CTLE_out is lower than the upper limit dlev.sub.0H, the difference dlev.sub.0HD has a negative value.
[0211] Similarly, the second voltage level of the signal CTLE_out should be increased since the goal is to make the second voltage level of the signal CTLE_out equal to the upper limit dlev.sub.0H,
[0212] However, the second voltage level of the signal CTLE_out corresponding to any one of the second data “00” through the m.sup.th data “00” of the equalized first training data pattern varies depending on the low frequency amplification gain of CTLE 1100. Therefore, in order to increase the second voltage level of the signal CTLE_out, the controller 1500 generates the signal EQ_DC[N.sub.DC-1:0] that decreases the low frequency amplification gain of the CTLE 1100 and provides the same to the CTLE 1100. For example, the controller 1500 generates the signal EQ_DC[N.sub.DC-1:0] with increased number of value “0” contained therein and provides the same to the CTLE 1100 such that the number of resistors R.sub.unit turned on by the signal EQ_DC[N.sub.DC-1:0] decreases.
[0213] Thereafter, the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 of the sampler 1200c (or the sampler 1200d) are generated from the data level dlev.sub.1 or dlev.sub.2 (S250).
[0214] Specifically, the data level dlev.sub.1 or dlev.sub.2 is generated from the difference dlev.sub.1D or dlev.sub.2D, respectively, and the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 of the sampler 1200c (or the sampler 1200d) are generated from the lower limit dlev.sub.0L, the upper limit dlev.sub.0H and the data levels dlev.sub.0, dlev.sub.1, dlev.sub.2 and dlev.sub.3.
[0215] The step S250 includes a step S250a and a step S250b shown in
[0216] Referring to
[0217] Specifically, the data levels dlev.sub.1 and dlev.sub.2 are determined using the second training data pattern.
[0218] As shown in
[0219] While the sampler 1200c samples the difference dlev.sub.2D in
[0220] Thereafter, the threshold voltages V.sub.TH01, V.sub.TH12 and V.sub.TH23 of the sampler 1200c (or the sampler 1200d) are calculated from the lower limit dlev.sub.0L, the upper limit dlev.sub.0H and the data levels dlev.sub.0, dlev.sub.1, dlev.sub.2 and dlev.sub.3 according to the equation 2 below (S250b).
[0221] Thereafter, as shown in
[0222] The step S260 will be described in detail with reference to
[0223] Referring to
[0224] Thereafter, the plurality of resistors R.sub.unit included in the CTLE 1100 are selectively turn on using the signal EQ_DC[N.sub.DC-1:0] generated in step S240 to adjust the low frequency amplification gain of the CTLE 1100 (S260b).
[0225] Thereafter, it is determined whether the high frequency amplification gain of the CTLE 1100 is at its maximum (S260c). The reason for determining whether the high frequency amplification gain is at its maximum is to determine whether the lower limit dlev.sub.0L is excessively low. For example, when the first voltage level of the signal CTLE_out is higher than the lower limit dlev.sub.0L even with the high frequency amplification gain at its maximum by turning on entirety of N.sub.AC capacitors C.sub.unit, the lower limit dlev.sub.0L must be elevated as the high frequency amplification gain cannot be increased any further. Therefore, it is necessary to determine whether the high frequency amplification gain is at its maximum.
[0226] When the high frequency amplification gain is not at its maximum (“N” in step S260c), the step S260 ends since the high frequency amplification gain can be further increased if necessary.
[0227] On the other hand, when the high frequency amplification gain is at its maximum (“Y” in step S260c), it is determined that which one of the first voltage level of the signal CTLE_out and the lower limit dlev.sub.0L is higher (S260d).
[0228] When the first voltage level of the signal CTLE_out is higher than the lower limit dlev.sub.0L even with the high frequency amplification gain at its maximum (“Y” in step S260d), the lower limit dlev.sub.0L and the upper limit dlev.sub.0H are elevated as the high frequency amplification gain cannot be increased any further (S260e).
[0229] When the first voltage level of the signal CTLE_out is lower than or equal to the lower limit dlev.sub.0L (“N” in step S260d), the step S260 ends.
[0230] The steps S260c through S260e for elevating the lower limit dlev.sub.0L and the upper limit dlev.sub.0H may be performed when the steps S200 through S270 shown in
[0231] For example, when the first voltage level of the signal CTLE_out obtained from the (k+1).sup.th first training data pattern (where k is a natural number equal to or greater than 2) is not as low as the lower limit dlev.sub.0L although the high frequency amplification gain was adjusted to its maximum due to the insufficient first voltage level of the signal CTLE_out obtained from the k.sup.th first training data pattern, the controller 1500 may elevate both of the lower limit dlev.sub.0L and the upper limit dlev.sub.0H instead of adjusting the high frequency amplification gain. That is, after elevating the lower limit dlev.sub.0L and the upper limit dlev.sub.0H until the first voltage level of the signal CTLE_out is between the lower limit dlev.sub.0L and upper limit dlev.sub.0H, the high frequency amplification gain may then be tuned.
[0232] Thereafter, as shown in
[0233] Thereafter, it is determined whether the value of the difference dlev.sub.0LD, the difference dlev.sub.0HD, the difference dlev.sub.1D or the difference dlev.sub.2D is zero (S280).
[0234] Specifically, when the value of the difference dlev.sub.0LD, the difference dlev.sub.0HD, the difference dlev.sub.1D or the difference dlev.sub.2D is zero (“Y” in step S280), the method of training PAM4 receiver according to the first embodiment is ended. When the value of the difference dlev.sub.0LD, dlev.sub.0HD, dlev.sub.1D or dlev.sub.2D is not zero (“N” in step S280), the steps S200 through S270 are repeated until the difference dlev.sub.0LD, dlev.sub.0HD, dlev.sup.1D or dlev.sub.2D becomes zero.
[0235] Here, it is not necessary that the values of the differences dlev.sub.0LD, dlev.sub.0HD, dlev.sub.1D and dlev.sub.2D be all zero. For example, the steps S200 through S270 may be repeated until the values of the differences dlev.sub.0LD and dlev.sub.0HD becomes all zero, until the value of the difference dlev.sub.0LD becomes zero, or until the values of the differences dlev.sub.0LD, dlev.sub.0HD, dlev.sub.1D, and dlev.sub.2D become all zero. In other words, it is possible to select conditions of the repetition as necessary.
[0236] The repetition of the steps S200 through S270 means performing the steps S200 through S270 each time the same training pattern (e.g. the training pattern shown in
[0237] The reason for repeating the steps S200 through S270 is to achieve the goal which is to make the first voltage level of the signal CTLE_out equal to the lower limit dlev.sub.0L and the second voltage level of the signal CTLE_out equal to the upper limit dlev.sub.0H.
[0238] In order to achieve this, the high frequency amplification gain and the low frequency amplification gain must be adjusted such that the values of the differences dlev.sub.0LD, dlev.sub.0HD, dlev.sub.1D and dlev.sub.2D become zero or converge to zero. Specifically, since the voltage levels of the signal CTLE_out approaches the lower limit dlev.sub.0L and upper limit dlev.sub.0H each time the steps S200 through S270 is performed by adjusting the high frequency amplification gain and the low frequency amplification gain, the values of the differences dlev.sub.0LD, dlev.sub.0HD, dlev.sub.1D and dlev.sub.2D become zero or converge to zero as the steps S200 through S270 are repeated.
[0239] For example, after the tuning of the high frequency amplification gain and the low frequency amplification gain using a j.sup.th training pattern (where j is a natural number) is complete, a (j+1).sup.th training pattern, which is the same as the ij.sup.th training pattern, is received and used to tune the high frequency amplification gain and the low frequency amplification gain by repeating the same process as described above.
[0240] Specifically, the sampler 1200c samples the difference dlev.sub.0LD between: the first voltage level of the signal CTLE_out corresponding to the data “00” of the (j+1).sup.th first training data pattern when the transition from the data “11” to the first data “00” occurs; and the lower limit dlev.sub.0L. Since the signal CTLE_out is the output of CTLE 1100 already trained using the j.sup.th first training data pattern, the difference dlev.sub.0LD between: the first voltage level of the signal CTLE_out obtained from the (j+1).sup.th first training data pattern; and the lower limit dlev.sub.0L is smaller than the difference dlev.sub.0LD between: the first voltage level of the signal CTLE_out obtained from the j.sup.th first training data pattern; and the lower limit dlev.sub.0L. Accordingly, the high frequency amplification gain of the CTLE 1100 may be fine-tuned by a more precise signal EQ_AC[N.sub.AC-1:0] generated by the controller 1500.
[0241] Similarly, the difference dlev.sub.0HD obtained from the (j+1).sup.th first training data pattern is smaller than the difference dlev.sub.0HD obtained from the j.sup.th first training data pattern. Accordingly, the low frequency amplification gain of the CTLE 1100 may be fine-tuned by a more precise signal EQ_DC[N.sub.DC-1:0] generated by the controller 1500.
[0242] In addition, since the differences dlev.sub.1D and dlev.sub.2D obtained from the (j+1).sup.th second training data pattern are smaller than the differences dlev.sub.1D and dlev.sub.2D obtained from the j.sup.th second training data pattern, more precise data levels dlev.sub.1 and dlev.sub.2 may be obtained.
[0243] As described above, when the PAM4 receiver is trained by repeatedly receiving the same training pattern until the differences dlev.sub.0LD, dlev.sub.0HD, dlev.sub.1D and dlev.sub.2D become zero or converge to zero, the PAM4 signal received during the actual use of the PAM4 receiver may be precisely determined despite the attenuation of the transmission line.
[0244] The PAM4 receiver and the method for training the same according to the present invention has the following advantages.
[0245] (1) The PAM4 receiver and the method for training the same according to the present invention are advantageous in that accurate data reception is achieved by adaptively tuning the PAM4 receiver using the training pattern.
[0246] (2) The PAM4 receiver and the method for training the same according to the present invention are advantageous in that long-distance, high-speed communication may be achieved.