The proliferation of networked electronic devices continues along with related efforts to increase signaling speed while maintaining signal integrity. The core of a communication link consists of a transmitter that generates the signal, a channel that carries the signal and a receiver that accepts the signal and processes it correctly. Signals can be carried by channels as electrical signals, optical pulses, or electromagnetic signals. For accurate signaling between networked devices or components, the integrity of the signal needs to be maintained. From a physical layer standpoint, this means that if a “1” is sent from the transmitter and down the channel, be it copper, optical fiber or air, the receiver should also determine that the signal is a “1”. This is a fundamental challenge for data transmission system and circuit designers due to the various factors affecting signal integrity.
Signal integrity in data transmission systems is affected by a number of factors. Apart from random noise, atmospheric and man-made noise, there are deterministic factors that contribute to deteriorating signal integrity. Copper-based signal transmission is affected by the limited bandwidth of copper channels and crosstalk from adjacent channels. Optical signals are affected by frequency-independent loss of optical power as they travel down the fiber as well as dispersion-causing mechanisms depending on the type of fiber. Bandwidth limitations in copper and pulse dispersion in optical fibers result in inter-symbol-interference (ISI) at the receiver. Typically, ISI deteriorates as the data rate and the length of the channel increases. ISI is the primary factor limiting transmission distances over copper-based transmission channels and optical fiber at high data-rates (e.g., 10-Gb/sec). Efforts to compensate for ISI and otherwise maintain signal integrity has resulted in various transmitter-side and receiver-side technologies, including equalization.
Equalization is a process of conditioning the electrical signal, either at the transmitter or the receiver to compensate for channel-induced ISI and improve signal integrity. Linear and non-linear equalization techniques have been explored in the literature. One non-linear equalization technique is referred to as decision-feedback equalization (DFE). In DFE, a delay element is introduced into the receiver circuitry and equalization values are combined with an input data stream. Efforts to improve DFE design, including reducing complexity and circuit footprint, are ongoing.
In accordance with at least some examples of the disclosure, an apparatus comprises a clockless decision feedback equalization (DFE) loop. The clockless DFE loop comprises a summation circuit configured to combine a multi-level input signal and a multi-level feedback signal. The clockless DFE loop also comprises a multi-bit quantizer configured to provide the multi-level feedback signal based on an output of the summation circuit. The clockless DFE loop also comprises an analog delay circuit configured to delay the multi-level feedback signal to the summation circuit. The clockless DFE loop also comprises a DFE tap circuit configured to apply signed DFE tap weights to the multi-level feedback signal.
In accordance with at least some examples of the disclosure, a DFE loop comprises a summation circuit configured to combine a multi-level input signal and a multi-level feedback signal. The DFE loop also comprises a plurality of quantizer paths coupled to the summation circuit and configured to provide the multi-level feedback signal, wherein each quantizer path includes a respective slicer set to a different threshold, and wherein the multi-level feedback signal is generated by combining outputs of the plurality of quantizer paths. The DFE loop also comprises a set of analog delay components for each of the plurality of quantizer paths to delay the multi-level feedback signal to the summation circuit. The DFE loop also comprises a DFE tap circuit configured to apply signed DFE tap weights to the multi-level feedback signal.
In accordance with at least some examples of the disclosure, a clockless DFE loop method comprises obtaining DFE loop results at each of a plurality of time values. Obtaining DFE loop results comprises determining a combination signal based on a received multi-level input signal and a DFE feedback signal. Obtaining DFE loop results also comprises quantizing the combination signal using a plurality of quantizer paths with analog delay and signed DFE tap weighting to determine a next DFE feedback signal. The clockless DFE method also comprises outputting each combination signal as a DFE loop result for each of the plurality of time values.
For a detailed description of various examples, reference will now be made to the accompanying drawings in which:
Disclosed herein are clockless decision feedback equalization (DFE) loop topologies for multi-level signaling such as PAM4 (4-level pulse amplitude modulation). With the disclosed clockless DFE loop topologies, a multi-level input signal is fed into a summation circuit that combines the multi-level input signal with a multi-level feedback signal. In some examples, the multi-level feedback signal is generated by feeding the output of the summation circuit into a multi-bit quantizer with a plurality of quantizer paths. Along each quantizer path, various operations are performed including signal slicing relative to a threshold and applying a signed DFE tap weight. Also, each quantizer path includes an analog delay circuit to delay the timing of when the multi-level feedback signal (obtained by combining the outputs of the quantizer paths) is provided to the summation circuit. In some examples, a clockless DFE loop includes adjustable features such as adjustable slicer thresholds (e.g., based on a peak-to-peak analysis) and/or adjustable scaling of DFE tap weights (e.g., based on eye analysis results). With the clockless DFE loop topologies described herein clocked components and clock recovery components are avoided. Thus, the size of the disclosed clockless DFE loop topologies for multi-level signaling is reduced compared to clocked DFE topologies. To provide a better understanding, various clockless DFE loop topology options, circuit options, and method options are described using the figures as follows.
Recovering the source data 102 at the receiver 110 involves various operations, including those performed by the clockless DFE loop 114.
The operations of the clockless DFE loop 114 include briefly delaying and modifying receiver-side signals, resulting in “equalized” receiver-side signals such as the signals represented in graph 230. Compared to the signals in graphs 210 and 220, the signals in graph 230 more closely resemble the signals in graph 200 (at least during a particular intervals in time during which data recovery is possible). With the clockless DFE loop 114, higher-speed signaling due to a reduction in intersymbol interference (ISI) is possible.
In different examples, the operations performed by the clockless DFE loop 114 vary. In some examples, the clockless DFE loop 114 performs a 1-tap DFE operation (as in the examples given herein). In other examples, a clockless DFE loop is configured to perform 2-tap DFE operations, or other multi-tap DFE operations (e.g., 3 or more taps). Also, in different examples, DFE operations of the clockless DFE loop 114 vary with regard to the signed DFE tap weights (equalization values) applied to a signal. In general, the DFE operations of the clockless DFE loop 114 attempt to account for the effect of a channel (e.g., the channel 106) by combining a multi-level input signal with a multi-level feedback signal (a delayed and quantized version of the multi-level input signal).
In
In an example clockless DFE loop 114 for four-level signals (e.g., PAM4), the multi-bit quantizer 118 includes three quantizer paths (e.g., quantizer paths 120A-120C). In an example clockless DFE loop 114 for eight-level signals (e.g., PAM8), the multi-bit quantizer 118 includes seven quantizer paths (e.g., quantizer paths 120A-120G). In an example clockless DFE loop 114 for 16-level signals (e.g., PAM16), the multi-bit quantizer 118 includes fifteen quantizer paths, and so on.
Also shown in the clockless DFE loop 114A of
In some examples, one or more control signals 316 to the 2-bit DAC 306 enables the clockless DFE loop 114A to account for non-linearity during the data recovery process. In one example, the one or control signals 316 enables at least some slicer thresholds to be adjusted (e.g., based on a peak-to-peak analysis results for V_IN). In
To determine the next multi-level feedback signal 132B, the combination signal 133B is fed into different slicers 412A, 412B, and 412C. More specifically, the slicer 412A is referred to as a “mid” slicer, the slicer 412B is referred to as a “top” slicer, and the slicer 412C is referred to as a “bottom” slicer. This is because, in at least some examples, the clockless DFE loop 114B is used with differential signals. In such examples, the mid slicer 412A uses a threshold set to ground. Meanwhile, the top slicer 412B uses a threshold above ground (a positive threshold), and the bottom slicer 412C uses a threshold below ground (a negative threshold). In
In
As shown, each of the quantizer paths 411A-411C feeds into a signed tap weight circuit 415 configured to apply a signed tap weight to each quantizer path 411A-411C. The application of the signed tap weight is represented by multipliers 416A, 416B, and 416C along each quantizer path 411A-411C. In at least some examples, the signed tap weight circuit 415 includes scaling circuits 418 and 420 to adjust one or more of the signed tap weights to account for non-linearity. In one example, the scaling circuit 418 applies a scaling factor, α, to the signed tap weight for the top quantizer path 411B. Meanwhile, the scaling circuit 420 applies a scaling factor, β, to the signed tap weight for the bottom quantizer path 411C. In one example, α=1.5 and β=1.5. The scaling factors are applied, for example, based on eye analysis results. The outputs of the quantizer paths 411A, 411B, and 411C are combined by a summation circuit of the signed tap weight circuit 415 (represented by addition nodes 422A and 422B) to generate the next multi-level feedback signal 132B, where each multi-level feedback signal 132B is a delayed and quantized version of the multi-level input signal, V_IN.
The operations of the clockless DFE loop 114B continue with combination signals 133B provided as the output of the clockless DFE loop 114B. As needed, the analog delay blocks 414A, 414B, 414C are varied to support different signaling speed. In one example, the clockless DFE loop 114B is designed for use with 56 Gigabit/second PAM4 signaling. For slower signaling, the analog delay blocks 414A, 414B, 414C are adjusted, for example, by adding a capacitor coupled to ground along each of the quantizer paths 411A, 411B, and 411C.
The combination signal 133B resulting from the summation circuit 116 is provided to a post-DFE loop component (e.g., a linear repeater) via a buffer 512. The combination signal 133B is also provided to the slicers 412A-412C via a two-stage buffer 510. The slicers receive respective thresholds 412A-412C from DACs 406, 408, and 410 as previously discussed in
In some examples, the clockless DFE loop 500 also includes a buffer circuit 506, which provides control signals to the DACs 406, 408, 410, and the circuit 415A. In addition, the clockless DFE loop 500 includes bias circuits 502 and 504, which provide bias voltages to various components of the clockless DFE loop 500.
In some examples, a scaling control signal 614 is used to scale one or more of the voltage levels at the top node 616, the middle node 618, and the bottom node 620. In the example circuit 600, the scaling control signal 614 is selectively applied to an eye-dependent equalization portion 612 of the circuit 600. In one example, a scaling factor of 1.5 is applied to the voltage levels of the top node 616 and the bottom node 620 when the scaling control signal 614 is “high” (e.g., based on eye analysis results). In at least some examples, the circuit 600 represented in
In at least some examples, the quantizing operations of block 1206 involve different quantizer paths with respective slicers, where thresholds for at least some of the slicers are based on a peak-to-peak value for a combination signal. In some examples, obtaining DFE loop results at block 1202 involves applying scaled DFE tap weights to at least some of the quantizer paths. In some examples, the scaled DFE tap weights are selected based on eye analysis results. In some examples, the method 1200 also includes applying each DFE loop result to a linear repeater driver and/or other component.
Certain terms have been used throughout this description and claims to refer to particular system components. As one skilled in the art will appreciate, different parties may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In this disclosure and claims, the terms “including” and “comprising” are used in an open-ended fashion, and thus should be interpreted to mean “including, but not limited to . . . .” Also, the term “couple” or “couples” is intended to mean either an indirect or direct wired or wireless connection. Thus, if a first device couples to a second device, that connection may be through a direct connection or through an indirect connection via other devices and connections. The recitation “based on” is intended to mean “based at least in part on.” Therefore, if X is based on Y, X may be a function of Y and any number of other factors.
The above discussion is meant to be illustrative of the principles and various embodiments of the present invention. Numerous variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.
Number | Name | Date | Kind |
---|---|---|---|
4847797 | Picchi | Jul 1989 | A |
5297166 | Batruni | Mar 1994 | A |
5491518 | Kim | Feb 1996 | A |
5502507 | Kim | Mar 1996 | A |
5682160 | Ribner | Oct 1997 | A |
5682161 | Ribner | Oct 1997 | A |
5822143 | Cloke | Oct 1998 | A |
5956195 | Brickner | Sep 1999 | A |
5966262 | Brickner | Oct 1999 | A |
6047026 | Chao | Apr 2000 | A |
6396428 | Cheng | May 2002 | B1 |
6404368 | Yamaguchi | Jun 2002 | B1 |
6553518 | Ware | Apr 2003 | B1 |
6621862 | Dabell | Sep 2003 | B1 |
6724839 | Chan | Apr 2004 | B1 |
7057540 | Muhammad | Jun 2006 | B2 |
7292962 | Gross | Nov 2007 | B1 |
7385539 | Vanselow | Jun 2008 | B2 |
7432841 | Kinyua | Oct 2008 | B1 |
7948414 | Lin | May 2011 | B2 |
8212702 | Lin | Jul 2012 | B2 |
8737490 | Wilson | May 2014 | B1 |
8737491 | Wilson | May 2014 | B1 |
8977666 | Huang | Mar 2015 | B2 |
9231793 | Vareljian | Jan 2016 | B1 |
9455848 | Zhang | Sep 2016 | B1 |
9462375 | Petkov | Oct 2016 | B2 |
9626981 | Chesney | Apr 2017 | B2 |
9800435 | Ho | Oct 2017 | B1 |
10171270 | Verkila | Jan 2019 | B1 |
10453465 | Chesney | Oct 2019 | B2 |
10498353 | Huang | Dec 2019 | B2 |
20020154248 | Wittig | Oct 2002 | A1 |
20020154690 | Okazaki | Oct 2002 | A1 |
20020172305 | Kim | Nov 2002 | A1 |
20020181574 | Aizawa | Dec 2002 | A1 |
20030189997 | Shanbhag | Oct 2003 | A1 |
20030189998 | Phanse | Oct 2003 | A1 |
20030198288 | Abdelilah | Oct 2003 | A1 |
20030202612 | Halder | Oct 2003 | A1 |
20030227968 | Kim | Dec 2003 | A1 |
20040141567 | Yang | Jul 2004 | A1 |
20040179483 | Perlow | Sep 2004 | A1 |
20040228399 | Fimoff | Nov 2004 | A1 |
20050002306 | Urita | Jan 2005 | A1 |
20050025230 | Hillery | Feb 2005 | A1 |
20060023799 | Kang | Feb 2006 | A1 |
20060188027 | Jeckeln | Aug 2006 | A1 |
20060233230 | Sato | Oct 2006 | A1 |
20070205931 | Vanselow | Sep 2007 | A1 |
20080137723 | Liu | Jun 2008 | A1 |
20080240325 | Agazzi | Oct 2008 | A1 |
20090185613 | Agazzi | Jul 2009 | A1 |
20090220035 | Park | Sep 2009 | A1 |
20090225823 | Chen | Sep 2009 | A1 |
20100074320 | Park | Mar 2010 | A1 |
20100098147 | Miller | Apr 2010 | A1 |
20100158096 | Yang | Jun 2010 | A1 |
20100226423 | Chen | Sep 2010 | A1 |
20110004803 | Yokomakura | Jan 2011 | A1 |
20110032132 | Lin | Feb 2011 | A1 |
20110187571 | Lin | Aug 2011 | A1 |
20110191656 | Bliss | Aug 2011 | A1 |
20110268169 | Mitsugi | Nov 2011 | A1 |
20120134407 | Bhoja | May 2012 | A1 |
20120300831 | Luo | Nov 2012 | A1 |
20130241622 | Zerbe | Sep 2013 | A1 |
20140301572 | Melanson | Oct 2014 | A1 |
20150084797 | Singh | Mar 2015 | A1 |
20150109157 | Caldwell | Apr 2015 | A1 |
20150358724 | Petkov | Dec 2015 | A1 |
20150380005 | Chesney | Dec 2015 | A1 |
20170093601 | Ho | Mar 2017 | A1 |
20170194012 | Chesney | Jul 2017 | A1 |
20180115328 | Kuan | Apr 2018 | A1 |
20180248577 | Hossain | Aug 2018 | A1 |
20190181880 | Huang | Jun 2019 | A1 |
20190199368 | Weng | Jun 2019 | A1 |
20200084069 | Rane | Mar 2020 | A1 |
Number | Date | Country |
---|---|---|
109560817 | Apr 2019 | CN |
2018063732 | Apr 2018 | WO |
WO-2018063732 | Apr 2018 | WO |
Entry |
---|
Patent Cooperation Treaty Search Report, PCT/US 2019/050208, dated Sep. 9, 2019, 2 pages. |
Number | Date | Country | |
---|---|---|---|
20200084069 A1 | Mar 2020 | US |