US20150117510A1 - Rate-adaptive equalizer that automatically initializes itself based on detected channel conditions, and a method - Google Patents
Rate-adaptive equalizer that automatically initializes itself based on detected channel conditions, and a method Download PDFInfo
- Publication number
- US20150117510A1 US20150117510A1 US14/069,338 US201314069338A US2015117510A1 US 20150117510 A1 US20150117510 A1 US 20150117510A1 US 201314069338 A US201314069338 A US 201314069338A US 2015117510 A1 US2015117510 A1 US 2015117510A1
- Authority
- US
- United States
- Prior art keywords
- equalizer
- circuitry
- eye
- tap coefficients
- control logic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03878—Line equalisers; line build-out devices
- H04L25/03885—Line equalisers; line build-out devices adaptive
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L25/03012—Arrangements for removing intersymbol interference operating in the time domain
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L2025/03592—Adaptation methods
- H04L2025/03598—Algorithms
- H04L2025/03611—Iterative algorithms
- H04L2025/03656—Initialisation
- H04L2025/03668—Initialisation to the value at the end of a previous adaptation period
Definitions
- the invention relates to equalizers, and more particularly, to an adaptive equalizer that automatically initializes itself.
- An equalizer is an electronic device that attempts to reverse distortion incurred when a signal is transmitted through a channel.
- an equalizer promotes reduction of inter-symbol interference. Distortion occurs because a channel's frequency response is not perfectly linear. If an equalizer's transfer function is the inverse of the channel's transfer function within the frequency range of the transmitted information, the equalizer can provide a flat response.
- the transfer function of an equalizer is commonly defined by circuitry having a number of nodes or taps that correspond to coefficients of the transfer function. Each tap has one or more controls, such as gain and dither. Setting the gain, dither or other tap controls establishes the transfer function.
- the tap controls or settings are fixed or hard-wired into the circuitry. In other equalizers, a user can program these settings.
- tap control signals are generated in response to inputs that can vary.
- an adaptive equalizer can vary the tap control signals in response to mean squared error (MSE) in a feedback-based manner.
- MSE is a measure of the difference between the transmitted data and the equalizer output (i.e., the equalized signal).
- An adaptive equalizer attempts to determine the set or group of tap settings that results in the least MSE, i.e., minimization of the MSE.
- Some adaptive equalizers perform such a process during a training sequence in preparation for data transmission.
- Other adaptive equalizers perform such a process dynamically during the data transmission.
- the latter type of adaptive equalizer may perform an iterative process that converges to a solution that minimizes the MSE.
- Adaptive equalizer circuitry can include Decision Feedback Equalizer (DFE) circuitry, Feedforward Equalizer (FFE) circuitry, continuous-time linear equalizer (CTLE) circuitry, or a combination of one or more of these.
- DFE Decision Feedback Equalizer
- FFE Feedforward Equalizer
- CLE continuous-time linear equalizer
- Some adaptive equalizers are capable of adapting to changes in the data rate of the signal being transmitted over the channel.
- Such adaptive equalizers are known as rate-adaptive equalizers.
- One type of rate-adaptive equalizer uses programmable delay cells to adjust the delay of the equalizer based on the change in the data rate. Such rate-adaptive equalizers are limited in terms of dynamic range, precision and power consumption.
- rate-adaptive equalizer uses a clock-and-data recovery (CDR) circuit to lock onto the frequency of the data signal to recover a clock rate and then controls clocked delay elements (i.e. flip flops) of the equalizer in accordance with the recovered clock rate.
- CDR clock-and-data recovery
- Rate-adaptive equalizers that use CDRs in this manner are more precise and power-efficient than those that use programmable delay cells.
- CDR-based rate-adaptive equalizers have limitations in terms of initializing the tap settings, i.e., the coefficients of the transfer functions of the FFE/CTLE and the DFE of the equalizer.
- the equalizer needs to equalize the input data stream in order to allow the CDR to lock onto the incoming data frequency. If the CDR is not locked, the operation of the clocked delay cells will not be optimal and will therefore lead to errors.
- the equalizer however, cannot properly perform equalization without the CDR being locked to the incoming data frequency. This presents somewhat of a problem when it comes to initializing the tap settings.
- One solution to overcoming this problem is to have a user manually enter the initial tap settings. This is typically accomplished by a user who enters the initial tap settings into a register file of an IC digital interface such as I 2 C to the system controller IC. In order to choose the correct initial tap settings, however, the user must have certain knowledge about the communication channel, which the user may not possess. To further complicate matters, channel conditions may change over time, which would require a change to the initial tap settings. A customer who purchases equipment containing the equalizer may not have sufficient knowledge to correctly choose the tap settings.
- the rate-adaptive equalizer comprises equalizer circuitry, CDR circuitry, and adaptive control logic.
- the equalizer circuitry has a plurality of clocked delay elements, each having tap coefficients that can be varied to vary a delay provided by the clocked delay elements. The tap coefficients are applied to taps of the clocked delay elements.
- the equalizer circuitry receives an input signal and outputs at least a first equalizer output signal.
- the CDR circuitry is electrically coupled to the equalizer circuitry and receives the equalizer output signal.
- the CDR circuitry recovers a clock signal from the received equalizer output signal and outputs the clock signal and a frequency lock signal, F_LOCK.
- the clock signal is delivered to the clocked delay elements.
- the adaptive control logic is configured to provide at least one control signal to the equalizer circuitry to select values of the tap coefficients being applied to the taps.
- the adaptive control logic is also configured to perform an initialization algorithm that generates different combinations of tap coefficients and causes the combinations of tap coefficients to be applied to the clocked delay elements while evaluating information relating to an eye associated with the input signal to determine which combination of tap coefficients results in a highest quality eye.
- the adaptive control logic designates the combination of tap coefficients resulting in the highest quality eye as initial coefficients to be applied to the taps.
- the rate-adaptive equalizer comprises equalizer circuitry, CDR circuitry, mean squared error (MSE) circuitry, eye monitor circuitry, and adaptive control logic.
- the equalizer circuitry has a plurality of clocked delay elements, each having tap coefficients that can be varied to vary a delay provided by the clocked delay elements. The tap coefficients are applied to taps of the clocked delay elements.
- the equalizer circuitry receives an input signal and outputs at least a first equalizer output signal.
- the CDR circuitry is electrically coupled to the equalizer circuitry and receives the equalizer output signal.
- the CDR circuitry recovers a clock signal from the received equalizer output signal and outputs the clock signal and a frequency lock signal, F_LOCK.
- the clock signal is delivered to the clocked delay elements.
- the MSE circuitry is electrically coupled to the equalizer circuitry and to the adaptive control logic.
- the MSE circuitry processes at least a second equalizer output signal outputted from the equalizer circuitry and generates an MSE output signal that represents an estimate of the mean squared error of the second equalizer output signal.
- a digitized version of the MSE output signal is received in the adaptive control logic.
- the eye monitor circuitry is electrically coupled to the equalizer circuitry and to the adaptive control logic.
- the eye monitor circuitry processes the first equalizer output signal and generates one or more eye monitor output signals representing one or more eye characteristics.
- the adaptive control logic is configured to perform an initialization algorithm that generates different combinations of tap coefficients and causes the combinations of tap coefficients to be applied to the clocked delay elements while evaluating information relating to an eye associated with the input signal to determine which combination of tap coefficients results in a highest quality eye.
- the adaptive control logic designates the combination of tap coefficients resulting in the highest quality eye as initial coefficients to be applied to the taps.
- the information relating to the eye is based on at least one of the F_LOCK signal, the one or more eye monitor output signals, and the estimate of the mean squared error represented by the MSE output signal.
- the method comprises the following:
- CDR clock-and-data recovery
- equalizer circuitry of the equalizer receiving an input signal to be equalized and the clock signal output from the CDR circuitry;
- the adaptive control logic performing an initialization algorithm that generates different combinations of tap coefficients and causes the combinations of tap coefficients to be applied to the clocked delay elements while evaluating information relating to an eye associated with the input signal to determine which combination of tap coefficients results in a highest quality eye;
- FIG. 1 illustrates a block diagram of the adaptive equalizer in accordance with an illustrative embodiment.
- FIG. 2 illustrates a block diagram of the equalizer circuitry shown in FIG. 1 in accordance with one illustrative embodiment.
- FIG. 3 illustrates a block diagram of the equalizer circuitry shown in FIG. 1 in accordance with another illustrative embodiment.
- FIG. 4 illustrates a block diagram of the MSE circuitry of FIG. 1 in accordance with an illustrative embodiment.
- FIG. 5 illustrates a flow diagram that represents the method performed by the adaptive control logic shown in FIG. 1 in accordance with an illustrative embodiment to automatically initialize the equalizer circuitry shown in FIGS. 2 and 3 .
- FIG. 6 illustrates a flow diagram that represents the method performed by the adaptive control logic shown in FIG. 1 in accordance with another illustrative embodiment to automatically initialize the equalizer circuitry shown in FIGS. 2 and 3 .
- FIG. 7 illustrates a flow diagram that represents the method performed by the adaptive control logic shown in FIG. 1 in accordance with another illustrative embodiment to automatically initialize the equalizer circuitry shown in FIGS. 2 and 3 .
- FIG. 8 illustrates a flow diagram that represents the method performed by the adaptive control logic shown in FIG. 1 in accordance with another illustrative embodiment to automatically initialize the equalizer circuitry shown in FIGS. 2 and 3 .
- a rate-adaptive equalizer that automatically initializes its tap coefficients to values that should allow the CRD to achieve frequency lock.
- a linear search algorithm is performed that generates different combinations of the tap coefficients and applies them to the taps while evaluating information relating to an eye associated with an input signal received at the input of the equalizer.
- the eye opening provides information about ISI and noise on the communications channel and is used to ascertain the integrity of the received input signal.
- the main, or post-initialization, equalization adaptation algorithm is then enabled to allow the equalizer to adaptively fine tune the tap coefficients in the known manner to their convergence values. If the rate of the incoming data signal subsequently changes, the equalizer will again perform the initialization process to automatically initialize the tap coefficients. In this way, the need for user intervention in order to initialize the tap coefficients is eliminated.
- a rate-adaptive adaptive equalizer 100 includes equalizer circuitry 102 , mean squared error (MSE) circuitry 104 , analog-to-digital conversion (ADC) circuitry 106 , user interface circuitry 108 , adaptive control logic 110 , CDR circuitry 136 , and eye monitor circuitry 138 .
- Equalizer circuitry 102 can be of a type that is well known to persons skilled in the art and includes a combination of Decision Feedback Equalizer (DFE) aspects, Feedforward Equalizer (FFE) aspects, and continuous-time linear equalizer (CTLE) aspects. Equalizer circuitry 102 receives tap control signals 112 from adaptive control logic 110 .
- DFE Decision Feedback Equalizer
- FFE Feedforward Equalizer
- CLE continuous-time linear equalizer
- the tap control signals 112 set the tap coefficients of the DFE 142 and FFE 144 , which correspond to the coefficients of the transfer functions of the DFE 142 and FFE 144 .
- Equalizer circuitry 102 typically also receives other control signals from adaptive control logic 110 , such as signals to enable or disable taps, but such other control signals are not shown for purposes of clarity.
- Equalizer circuitry 102 receives an input signal 118 to be equalized. In response to inputs that include tap control signals 112 , equalizer circuitry 102 applies equalization to input signal 118 to produce an equalized signal 120 .
- suitable equalizer circuitry 102 can comprise DFE circuitry 142 , FFE circuitry 144 , a summing node 145 , and a slicer 146 .
- the DFE circuitry 142 comprises a plurality of taps 151 , 152 , 153 , etc., each controlled by one of tap control signals 112 .
- FFE circuitry 144 comprises a plurality of taps 161 , 162 , 163 , 164 , 165 , etc., each controlled by one of tap control signals 112 .
- taps of equalizer circuitry 102 set the tap coefficients of the DFE circuitry 142
- taps of equalizer circuitry 102 set the tap coefficients of the FFE circuitry 144
- the triangles shown in the FFE and DFE circuitry 144 and 142 represent clocked delay elements that receive clock signals that are based on the clock recovered by the CDR circuitry 136 shown in FIG. 1 .
- the clock signals received by the DFE and FFE circuitry 142 and 144 are not shown.
- Input signal 118 is provided to inputs of both the DFE circuitry 142 and the FFE circuitry 144 .
- Summing node 145 sums the outputs of the DFE circuitry 142 and the FFE circuitry 144 and provides the result or sum to slicer 146 .
- the output of slicer 146 defines the above-referenced equalized signal 120 .
- High-speed equalized output signal 122 is the output of adder 145 and is provided to the MSE block 104 as shown in 100 .
- suitable equalizer circuitry 102 can comprise DFE circuitry 142 , CTLE circuitry 201 , a summing node 145 , and a slicer 146 .
- the DFE circuitry 142 comprises a plurality of taps 151 , 152 , 153 , etc., each controlled by one of tap control signals 112 .
- CTLE circuitry 201 comprises a plurality of taps 211 , 212 , etc., each controlled by one of tap control signals 112 .
- some of the taps of equalizer circuitry 102 set the tap coefficients of the DFE 142
- other taps of equalizer circuitry 102 set the tap coefficients of the CTLE circuitry 201 .
- the triangles shown in the CTLE circuitry 201 represent clocked delay elements that receive clock signals that are based on the clock recovered by the CDR circuitry 136 shown in FIG. 1 .
- the clock signals received by the CTLE circuitry 201 are not shown.
- Input signal 118 is provided to inputs of both the DFE circuitry 142 and the CTLE circuitry 201 .
- Summing node 145 sums the outputs of the DFE circuitry 142 and the CTLE circuitry 201 and provides the result or sum to slicer 146 .
- the output of slicer 146 defines the above-referenced equalized signal 120 .
- High-speed equalized output signal 122 is the output of adder 145 and is provided to the MSE block 104 as shown in 100 .
- MSE circuitry 104 receives the high-speed equalized output signal 122 from equalizer circuitry 102 and receives control signals 124 from adaptive control logic 110 .
- suitable MSE circuitry 104 includes automatic gain control (AGC) 171 , a limiter 172 , a linear unity gain stage 173 , and a high speed subtractor 174 .
- the AGC 171 receives the high-speed equalized output signal 122 .
- Control signals 124 include a swing control signal 181 that controls limiter 172 .
- the output of AGC 171 is provided to both limiter 172 and linear unity gain stage 173 .
- Subtractor 174 subtracts the output of limiter 172 (i.e., a limited-path signal) from the output of linear unity gain stage 173 .
- the MSE circuitry 104 also includes an integrator 175 , a low-pass filter 176 , and a variable DC amplifier 177 .
- the integrator 175 receives the output of subtractor 174 .
- Low-pass filter 176 receives the output of integrator 175 .
- Variable DC amplifier 177 receives the output of low-pass filter 176 .
- Control signals 124 include a DC gain control signal 182 that controls the gain of variable DC amplifier 177 .
- the output of variable DC amplifier 177 defines the above-referenced analog MSE output signal 126 .
- MSE circuitry 104 In response to signals 122 and 124 , MSE circuitry 104 produces an MSE output signal 126 that represents an estimate of the mean squared error of the equalized signal 120 .
- ADC circuitry 106 converts the analog MSE output signal 126 into a digital signal and provides the digital signal to adaptive control logic 110 .
- the adaptive control logic 110 also receives a frequency lock signal, F_LOCK, 221 and a phase lock signal, P_LOCK, 222 from the CDR circuit 136 .
- the adaptive control logic 110 receives a multi-bit digital eye signal, DIG_EYE, 232 a multi-bit ISI signal, ISI, 233 and a multi-bit ripple signal, RIPPLE, 234 from the eye monitor circuitry 138 .
- DIG_EYE a multi-bit ISI signal
- ISI ISI
- RIPPLE multi-bit ripple signal
- User interface circuitry 108 can include suitable digital bus control logic, such as, for example, I 2 C, as well as user interface devices such as a keyboard, display, etc. (not shown). User interface circuitry 108 allows a user to determine conditions in adaptive equalizer 100 and to set parameters and programmable values in adaptive equalizer 100 .
- Adaptive control logic 110 includes a processor 128 and memory 130 . Other elements of adaptive control logic 110 , such as configuration registers and interface logic, are not shown for purposes of clarity. Adaptive control logic 110 operates in response to software or instructions 132 that are executed by processor 128 . Instructions 132 correspond to the methods described below. In view of the methods described below, persons skilled in the art are capable of providing suitable instructions 132 and programming or otherwise configuring adaptive control logic 110 to effect the methods. In accordance with conventional computing principles, the execution of instructions 132 by processor 128 can be considered to give rise to logic that is configured to effect the methods described below. In this sense, adaptive control logic 110 comprises logic configured to effect the methods.
- adaptive control logic 110 comprises processor 128 and memory 130
- such adaptive control logic can comprise any other suitable elements defined by any suitable combination of hardware, software, firmware, etc.
- instructions 132 are conceptually shown as stored in or residing in memory 130 for purposes of illustration, persons skilled in the art understand that instructions 132 may not be stored or reside in their entirety within memory 130 but rather may be retrieved in portions on an as-needed basis from other sources (not shown) such as firmware or read-only memory for execution by processor 128 in accordance with conventional computing principles.
- the adaptive control logic 110 performs a linear search algorithm as part of the initialization algorithm.
- the initialization algorithm processes one or more of the signals received from the MSE circuitry 104 , the CDR circuitry 136 and/or the eye monitor circuitry 138 while the linear search algorithm sweeps through different combinations of tap coefficients for the FFE 144 or CTLE 210 and for the DFE 142 .
- the linear search algorithm sweeps through different combinations of the tap coefficients and applies them to the taps 151 - 153 and 161 - 165 ( FIG. 2 ) or to taps 151 - 153 and 211 - 112 ( FIG.
- the adaptive control logic 110 evaluates one or more of the MSE output signal 126 , the F_LOCK signal 221 , the DIG_EYE signal 232 , the ISI signal 233 , and the RIPPLE signal 234 to determine the quality of the eye for each combination. Based on this eye information, the adaptation control logic 110 determines which combination of tap coefficients resulted in the best eye opening. The adaptive control logic 110 then designates the corresponding tap coefficients to be used as the initial values during the main, post-initialization, equalization adaptation algorithm. The adaptive control logic 110 then enables, or hands off control to, the main equalization adaptation algorithm to allow the equalizer to adaptively fine tune the tap coefficients in the known manner from the initial values to the convergence values.
- a generalized programmable step and direction linear search algorithm is utilized in this invention to facilitate fast convergence and reduce the effects of noise to the initialization sequence. Because linear search algorithms are well known, the manner in which the linear search algorithm is performed will not be described herein in detail.
- Each tap is controlled by a control signal made up of a particular number of control bits.
- the linear search algorithm will apply every possible combination of coefficients by linearly stepping each five-bit number from 0 to 31 or from 31 to 0, respectively, in steps on each clock cycle for each of the taps 151 - 153 . The same will happen for the taps of the FFE circuitry 144 or the CTLE circuitry 201 . As the different combinations of tap coefficients are applied to the taps, the linear search algorithm obtains the corresponding eye information and associates the corresponding eye information with the corresponding combination of tap coefficients, e.g., by storing them together in memory 130 .
- the amount of time that is required to perform the search is relatively short, e.g., on the order of a microsecond. The amount of time that is required can be reduced by not using the least significant bits of the control signals.
- each control signal is made up of five bits
- not using the two least significant bits of each control signal will cause each three-bit control signal to increment, or step, by four on each clock cycle when incrementing from 0 to 31, as opposed to incrementing, or stepping, by 1 on each clock cycle if all five bits were used.
- FIG. 5 is a flow diagram that represents the method performed by the adaptive control logic 110 in accordance with an illustrative embodiment to automatically initialize the equalizer circuitry 102 .
- a starting set of tap coefficients is generated, as indicated by block 301 . Because the linear search algorithm sweeps through all possible combinations of tap coefficients, it does not matter what values are used for the starting set of tap coefficients.
- the set of tap coefficients is applied to the taps of the FFE or CTLE circuitry 144 or 201 and the DFE circuitry 142 , as indicated by block 302 . With the tap coefficients applied, information about the eye is evaluated to determine the quality of the eye, as indicated by block 303 .
- the adaptive control logic evaluates one or more of the MSE output signal 126 , the F_LOCK signal 221 , the DIG_EYE signal 232 , the ISI signal 233 , and the RIPPLE signal 234 to determine the quality of the eye for each combination.
- the quality of the eye and the corresponding tap coefficients are typically stored in memory 130 .
- the eye of the highest quality is typically the eye that is the most open, but other eye characteristics may be taken into consideration, such as the number of hits inside of the eye, for example.
- the corresponding tap coefficients are then designated as the initial tap coefficients and are applied to the respective taps, as indicated by block 306 .
- the next combination of tap coefficients is generated, as indicated by block 307 .
- the algorithm then returns to block 302 .
- the process continues until the initial tap coefficients have been selected and applied at block 306 .
- control is handed off to the main equalization adaptation algorithm to allow the equalizer to adaptively fine tune the tap coefficients in the known manner from the initially selected values to the convergence values, as indicated by block 308 .
- the main, or post-initialization, equalization adaptation algorithms are well known and can vary widely, the manner in which the main equalization adaptation algorithm is performed will not be described herein in the interest of brevity.
- FIG. 6 is a flow diagram that represents the method performed by the adaptive control logic 110 in accordance with an illustrative embodiment to automatically initialize the equalizer circuitry 102 .
- a starting set of tap coefficients is generated, as indicated by block 401 .
- the set of tap coefficients is applied to the taps of the FFE or CTLE circuitry 144 or 201 and the DFE circuitry 142 , as indicated by block 402 .
- the minimum MSE is used as a convergence metric to evaluate the quality of the eye, as indicated by block 403 .
- the adaptive control logic 110 evaluates the MSE output signal 126 to determine the MSE value associated with the applied coefficients.
- the MSE value and the corresponding tap coefficients are typically stored in memory 130 .
- the algorithm then returns to block 402 . The process continues until the initial tap coefficients have been designated and applied at block 406 . After the initial tap coefficients have been designated and applied, control is handed off to the main equalization adaptation algorithm to allow the equalizer to adaptively fine tune the tap coefficients in the known manner from the initially selected values to the convergence values, as indicated by block 408 .
- FIG. 7 is a flow diagram that represents the method performed by the adaptive control logic 110 in accordance with an illustrative embodiment to automatically initialize the equalizer circuitry 102 .
- a starting set of tap coefficients is generated, as indicated by block 501 .
- the set of tap coefficients is applied to the taps of the FFE or CTLE circuitry 144 or 201 and the DFE circuitry 142 , as indicated by block 502 .
- the F_LOCK signal 221 output from the CDR circuit 136 is used as a convergence metric to evaluate the quality of the eye, as indicated by block 503 .
- the adaptive control logic 110 evaluates the F_LOCK signal 221 to determine whether it is asserted or deasserted. If the F_LOCK signal 221 is asserted, this is an indication that frequency lock has been achieved. If the F_LOCK signal 221 is deasserted, this is an indication that frequency lock has not been achieved.
- the algorithm then returns to block 402 . The process continues until the initial tap coefficients have been designated and applied at block 506 . After the initial tap coefficients have been designated and applied, control is handed off to the main equalization adaptation algorithm to allow the equalizer to adaptively fine tune the tap coefficients in the known manner from the initially selected values to the convergence values, as indicated by block 508 .
- FIG. 8 is a flow diagram that represents the method performed by the adaptive control logic 110 in accordance with an illustrative embodiment to automatically initialize the equalizer circuitry 102 .
- a starting set of tap coefficients is generated, as indicated by block 601 .
- the set of tap coefficients is applied to the taps of the FFE or CTLE circuitry 144 or 201 and the DFE circuitry 142 , as indicated by block 602 .
- the output of the eye monitor circuitry 138 is used to evaluate the quality of the eye, as indicated by block 603 .
- the adaptive control logic 110 evaluates one or more of the DIG_EYE signal 232 , the ISI signal 233 and the RIPPLE signal 234 to determine various metrics of the eye.
- the eye metrics and the corresponding coefficients are stored in memory 130 .
- the algorithm then returns to block 602 . The process continues until the initial tap coefficients have been designated and applied at block 606 . After the initial tap coefficients have been designated and applied, control is handed off to the main equalization adaptation algorithm to allow the equalizer to adaptively fine tune the tap coefficients in the known manner from the initially selected values to the convergence values, as indicated by block 608 .
- aspects of the algorithms represented by the flow diagrams of FIGS. 6-8 may be combined to improve the robustness of the algorithm.
- the steps represented by block 403 , 503 and/or 603 of FIGS. 6 , 7 and 8 , respectively can be combined to increase the types or amounts of information that is considered for each combination of coefficients being applied to the taps.
- the steps represented by block 405 , 505 and/or 605 of FIGS. 6 , 7 and 8 can be combined to make the best determination as to which set of tap coefficients most likely corresponds to the best eye opening.
- the set of coefficients corresponding to frequency lock by the CDR circuitry 136 and the set of coefficients corresponding to the minimum MSE value output from the MSE circuitry 104 may be evaluated together to determine which set of coefficients most likely corresponds to the best eye opening.
- the set of coefficients corresponding to a targeted eye metric output from the eye monitor circuitry 138 and the set of coefficients corresponding to the minimum MSE value output from the MSE circuitry 104 may be evaluated together to determine which set of coefficients most likely corresponds to the best eye opening.
- the set of coefficients corresponding to a targeted eye metric output from the eye monitor circuitry 138 and the set of coefficients corresponding to frequency lock by the CDR circuitry 136 may be evaluated together to determine which set of coefficients most likely corresponds to the best eye opening.
- the configuration of the rate-adaptive equalizer 100 shown in FIG. 1 is merely one of many possible configurations that may be implemented as on-chip functionality, or in general, as off-chip processing blocks, such as a host micro controller, etc.
- the equalizer 100 need not include the eye monitor circuitry 138 to perform embodiments of the invention.
- the equalizer 100 need not include the MSE circuitry 104 to perform embodiments of the invention.
- equalizer circuitry 102 may have configurations other than those shown in FIGS. 2 and 3 and still fall within the scope of the invention.
- MSE circuitry 104 may have configurations other than those shown in FIG. 4 and still fall within the scope of the invention. These configurations are merely examples of suitable configurations for performing the functions described above, and many other configurations are possible, as will be understood by persons of skill in the art in view of the description being provided herein.
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
- Dc Digital Transmission (AREA)
Abstract
Description
- The invention relates to equalizers, and more particularly, to an adaptive equalizer that automatically initializes itself.
- An equalizer is an electronic device that attempts to reverse distortion incurred when a signal is transmitted through a channel. In digital communications, an equalizer promotes reduction of inter-symbol interference. Distortion occurs because a channel's frequency response is not perfectly linear. If an equalizer's transfer function is the inverse of the channel's transfer function within the frequency range of the transmitted information, the equalizer can provide a flat response. The transfer function of an equalizer is commonly defined by circuitry having a number of nodes or taps that correspond to coefficients of the transfer function. Each tap has one or more controls, such as gain and dither. Setting the gain, dither or other tap controls establishes the transfer function.
- In some equalizers, the tap controls or settings are fixed or hard-wired into the circuitry. In other equalizers, a user can program these settings. In still other equalizers, known as adaptive equalizers, tap control signals are generated in response to inputs that can vary. For example, an adaptive equalizer can vary the tap control signals in response to mean squared error (MSE) in a feedback-based manner. MSE is a measure of the difference between the transmitted data and the equalizer output (i.e., the equalized signal). An adaptive equalizer attempts to determine the set or group of tap settings that results in the least MSE, i.e., minimization of the MSE. Some adaptive equalizers perform such a process during a training sequence in preparation for data transmission. Other adaptive equalizers perform such a process dynamically during the data transmission. The latter type of adaptive equalizer may perform an iterative process that converges to a solution that minimizes the MSE.
- Adaptive equalizer circuitry can include Decision Feedback Equalizer (DFE) circuitry, Feedforward Equalizer (FFE) circuitry, continuous-time linear equalizer (CTLE) circuitry, or a combination of one or more of these. Some adaptive equalizers are capable of adapting to changes in the data rate of the signal being transmitted over the channel. Such adaptive equalizers are known as rate-adaptive equalizers. One type of rate-adaptive equalizer uses programmable delay cells to adjust the delay of the equalizer based on the change in the data rate. Such rate-adaptive equalizers are limited in terms of dynamic range, precision and power consumption. Another type of rate-adaptive equalizer uses a clock-and-data recovery (CDR) circuit to lock onto the frequency of the data signal to recover a clock rate and then controls clocked delay elements (i.e. flip flops) of the equalizer in accordance with the recovered clock rate.
- Rate-adaptive equalizers that use CDRs in this manner are more precise and power-efficient than those that use programmable delay cells. CDR-based rate-adaptive equalizers, however, have limitations in terms of initializing the tap settings, i.e., the coefficients of the transfer functions of the FFE/CTLE and the DFE of the equalizer. The equalizer needs to equalize the input data stream in order to allow the CDR to lock onto the incoming data frequency. If the CDR is not locked, the operation of the clocked delay cells will not be optimal and will therefore lead to errors. The equalizer, however, cannot properly perform equalization without the CDR being locked to the incoming data frequency. This presents somewhat of a problem when it comes to initializing the tap settings.
- One solution to overcoming this problem is to have a user manually enter the initial tap settings. This is typically accomplished by a user who enters the initial tap settings into a register file of an IC digital interface such as I2C to the system controller IC. In order to choose the correct initial tap settings, however, the user must have certain knowledge about the communication channel, which the user may not possess. To further complicate matters, channel conditions may change over time, which would require a change to the initial tap settings. A customer who purchases equipment containing the equalizer may not have sufficient knowledge to correctly choose the tap settings.
- Accordingly, a need exists for a rate-adaptive equalizer that is capable of self-initialization, thereby eliminating the need for a user to be involved in initializing the equalizer with the correct tap settings.
- The invention provides a rate-adaptive equalizer and method. In accordance with an illustrative embodiment, the rate-adaptive equalizer comprises equalizer circuitry, CDR circuitry, and adaptive control logic. The equalizer circuitry has a plurality of clocked delay elements, each having tap coefficients that can be varied to vary a delay provided by the clocked delay elements. The tap coefficients are applied to taps of the clocked delay elements. The equalizer circuitry receives an input signal and outputs at least a first equalizer output signal. The CDR circuitry is electrically coupled to the equalizer circuitry and receives the equalizer output signal. The CDR circuitry recovers a clock signal from the received equalizer output signal and outputs the clock signal and a frequency lock signal, F_LOCK. The clock signal is delivered to the clocked delay elements. The adaptive control logic is configured to provide at least one control signal to the equalizer circuitry to select values of the tap coefficients being applied to the taps. The adaptive control logic is also configured to perform an initialization algorithm that generates different combinations of tap coefficients and causes the combinations of tap coefficients to be applied to the clocked delay elements while evaluating information relating to an eye associated with the input signal to determine which combination of tap coefficients results in a highest quality eye. The adaptive control logic designates the combination of tap coefficients resulting in the highest quality eye as initial coefficients to be applied to the taps.
- In accordance with another illustrative embodiment, the rate-adaptive equalizer comprises equalizer circuitry, CDR circuitry, mean squared error (MSE) circuitry, eye monitor circuitry, and adaptive control logic. The equalizer circuitry has a plurality of clocked delay elements, each having tap coefficients that can be varied to vary a delay provided by the clocked delay elements. The tap coefficients are applied to taps of the clocked delay elements. The equalizer circuitry receives an input signal and outputs at least a first equalizer output signal. The CDR circuitry is electrically coupled to the equalizer circuitry and receives the equalizer output signal. The CDR circuitry recovers a clock signal from the received equalizer output signal and outputs the clock signal and a frequency lock signal, F_LOCK. The clock signal is delivered to the clocked delay elements. The MSE circuitry is electrically coupled to the equalizer circuitry and to the adaptive control logic. The MSE circuitry processes at least a second equalizer output signal outputted from the equalizer circuitry and generates an MSE output signal that represents an estimate of the mean squared error of the second equalizer output signal. A digitized version of the MSE output signal is received in the adaptive control logic. The eye monitor circuitry is electrically coupled to the equalizer circuitry and to the adaptive control logic. The eye monitor circuitry processes the first equalizer output signal and generates one or more eye monitor output signals representing one or more eye characteristics.
- The adaptive control logic is configured to perform an initialization algorithm that generates different combinations of tap coefficients and causes the combinations of tap coefficients to be applied to the clocked delay elements while evaluating information relating to an eye associated with the input signal to determine which combination of tap coefficients results in a highest quality eye. The adaptive control logic designates the combination of tap coefficients resulting in the highest quality eye as initial coefficients to be applied to the taps. In accordance with this illustrative embodiment, the information relating to the eye is based on at least one of the F_LOCK signal, the one or more eye monitor output signals, and the estimate of the mean squared error represented by the MSE output signal.
- The method comprises the following:
- in clock-and-data recovery (CDR) circuitry of the equalizer, receiving an equalizer output signal and recovering a clock signal from the received equalizer output signal;
- outputting the clock signal and a frequency lock signal, F_LOCK, from the CDR circuitry;
- in equalizer circuitry of the equalizer, receiving an input signal to be equalized and the clock signal output from the CDR circuitry;
- passing the received input signal through a plurality of delay elements that are clocked by the received clock signal, where the clocked delay elements having tap coefficients that can be varied to vary a delay provided by the clocked delay elements;
- outputting at least a first equalizer output signal from the equalizer circuitry;
- in adaptive control logic of the equalizer, providing at least one control signal to the equalizer circuitry to select values of the tap coefficients being applied to the taps;
- in the adaptive control logic, performing an initialization algorithm that generates different combinations of tap coefficients and causes the combinations of tap coefficients to be applied to the clocked delay elements while evaluating information relating to an eye associated with the input signal to determine which combination of tap coefficients results in a highest quality eye; and
- in the adaptive control logic, designating the combination of tap coefficients resulting in the highest quality eye as initial coefficients to be applied to the taps.
- These and other features and advantages of the invention will become apparent from the following description, drawings and claims.
-
FIG. 1 illustrates a block diagram of the adaptive equalizer in accordance with an illustrative embodiment. -
FIG. 2 illustrates a block diagram of the equalizer circuitry shown inFIG. 1 in accordance with one illustrative embodiment. -
FIG. 3 illustrates a block diagram of the equalizer circuitry shown inFIG. 1 in accordance with another illustrative embodiment. -
FIG. 4 illustrates a block diagram of the MSE circuitry ofFIG. 1 in accordance with an illustrative embodiment. -
FIG. 5 illustrates a flow diagram that represents the method performed by the adaptive control logic shown inFIG. 1 in accordance with an illustrative embodiment to automatically initialize the equalizer circuitry shown inFIGS. 2 and 3 . -
FIG. 6 illustrates a flow diagram that represents the method performed by the adaptive control logic shown inFIG. 1 in accordance with another illustrative embodiment to automatically initialize the equalizer circuitry shown inFIGS. 2 and 3 . -
FIG. 7 illustrates a flow diagram that represents the method performed by the adaptive control logic shown inFIG. 1 in accordance with another illustrative embodiment to automatically initialize the equalizer circuitry shown inFIGS. 2 and 3 . -
FIG. 8 illustrates a flow diagram that represents the method performed by the adaptive control logic shown inFIG. 1 in accordance with another illustrative embodiment to automatically initialize the equalizer circuitry shown inFIGS. 2 and 3 . - In accordance with embodiments described herein, a rate-adaptive equalizer is provided that automatically initializes its tap coefficients to values that should allow the CRD to achieve frequency lock. During an initialization process, a linear search algorithm is performed that generates different combinations of the tap coefficients and applies them to the taps while evaluating information relating to an eye associated with an input signal received at the input of the equalizer. As is well known in the art, the eye opening provides information about ISI and noise on the communications channel and is used to ascertain the integrity of the received input signal. After all of the different combinations of tap coefficients have been applied to the taps, the set of tap coefficients that resulted in the best eye opening is designated as the initial set of tap coefficients to be applied to the taps as the beginning state of the equalizer. The main, or post-initialization, equalization adaptation algorithm is then enabled to allow the equalizer to adaptively fine tune the tap coefficients in the known manner to their convergence values. If the rate of the incoming data signal subsequently changes, the equalizer will again perform the initialization process to automatically initialize the tap coefficients. In this way, the need for user intervention in order to initialize the tap coefficients is eliminated.
- As illustrated in
FIG. 1 , in accordance with an illustrative or exemplary embodiment of the invention, a rate-adaptiveadaptive equalizer 100 includesequalizer circuitry 102, mean squared error (MSE)circuitry 104, analog-to-digital conversion (ADC)circuitry 106,user interface circuitry 108,adaptive control logic 110,CDR circuitry 136, andeye monitor circuitry 138.Equalizer circuitry 102 can be of a type that is well known to persons skilled in the art and includes a combination of Decision Feedback Equalizer (DFE) aspects, Feedforward Equalizer (FFE) aspects, and continuous-time linear equalizer (CTLE) aspects.Equalizer circuitry 102 receives tap control signals 112 fromadaptive control logic 110. The tap control signals 112 set the tap coefficients of theDFE 142 andFFE 144, which correspond to the coefficients of the transfer functions of theDFE 142 andFFE 144.Equalizer circuitry 102 typically also receives other control signals fromadaptive control logic 110, such as signals to enable or disable taps, but such other control signals are not shown for purposes of clarity.Equalizer circuitry 102 receives aninput signal 118 to be equalized. In response to inputs that include tap control signals 112,equalizer circuitry 102 applies equalization to input signal 118 to produce an equalizedsignal 120. - As illustrated in
FIG. 2 ,suitable equalizer circuitry 102 can compriseDFE circuitry 142,FFE circuitry 144, a summingnode 145, and aslicer 146. TheDFE circuitry 142 comprises a plurality of 151, 152, 153, etc., each controlled by one of tap control signals 112. Similarly,taps FFE circuitry 144 comprises a plurality of 161, 162, 163, 164, 165, etc., each controlled by one of tap control signals 112. Thus, some of the taps oftaps equalizer circuitry 102 set the tap coefficients of theDFE circuitry 142, while other taps ofequalizer circuitry 102 set the tap coefficients of theFFE circuitry 144. The triangles shown in the FFE and 144 and 142 represent clocked delay elements that receive clock signals that are based on the clock recovered by theDFE circuitry CDR circuitry 136 shown inFIG. 1 . For ease of illustration, the clock signals received by the DFE and 142 and 144 are not shown.FFE circuitry Input signal 118 is provided to inputs of both theDFE circuitry 142 and theFFE circuitry 144. Summingnode 145 sums the outputs of theDFE circuitry 142 and theFFE circuitry 144 and provides the result or sum toslicer 146. The output ofslicer 146 defines the above-referenced equalizedsignal 120. High-speed equalizedoutput signal 122 is the output ofadder 145 and is provided to the MSE block 104 as shown in 100. - As illustrated in
FIG. 3 ,suitable equalizer circuitry 102 can compriseDFE circuitry 142,CTLE circuitry 201, a summingnode 145, and aslicer 146. TheDFE circuitry 142 comprises a plurality of 151, 152, 153, etc., each controlled by one of tap control signals 112. Similarly,taps CTLE circuitry 201 comprises a plurality of 211, 212, etc., each controlled by one of tap control signals 112. Thus, some of the taps oftaps equalizer circuitry 102 set the tap coefficients of theDFE 142, while other taps ofequalizer circuitry 102 set the tap coefficients of theCTLE circuitry 201. The triangles shown in theCTLE circuitry 201 represent clocked delay elements that receive clock signals that are based on the clock recovered by theCDR circuitry 136 shown inFIG. 1 . For ease of illustration, the clock signals received by theCTLE circuitry 201 are not shown.Input signal 118 is provided to inputs of both theDFE circuitry 142 and theCTLE circuitry 201. Summingnode 145 sums the outputs of theDFE circuitry 142 and theCTLE circuitry 201 and provides the result or sum toslicer 146. The output ofslicer 146 defines the above-referenced equalizedsignal 120. High-speed equalizedoutput signal 122 is the output ofadder 145 and is provided to the MSE block 104 as shown in 100. -
MSE circuitry 104 receives the high-speed equalizedoutput signal 122 fromequalizer circuitry 102 and receives control signals 124 fromadaptive control logic 110. As illustrated inFIG. 4 ,suitable MSE circuitry 104 includes automatic gain control (AGC) 171, alimiter 172, a linearunity gain stage 173, and ahigh speed subtractor 174. TheAGC 171 receives the high-speed equalizedoutput signal 122. Control signals 124 include aswing control signal 181 that controlslimiter 172. The output ofAGC 171 is provided to bothlimiter 172 and linearunity gain stage 173.Subtractor 174 subtracts the output of limiter 172 (i.e., a limited-path signal) from the output of linearunity gain stage 173. TheMSE circuitry 104 also includes anintegrator 175, a low-pass filter 176, and avariable DC amplifier 177. Theintegrator 175 receives the output ofsubtractor 174. Low-pass filter 176 receives the output ofintegrator 175.Variable DC amplifier 177 receives the output of low-pass filter 176. Control signals 124 include a DCgain control signal 182 that controls the gain ofvariable DC amplifier 177. The output ofvariable DC amplifier 177 defines the above-referenced analogMSE output signal 126. - In response to
122 and 124,signals MSE circuitry 104 produces anMSE output signal 126 that represents an estimate of the mean squared error of the equalizedsignal 120. As persons of skill in the art are familiar with the structure and operation ofequalizer circuitry 102, such aspects are not shown or described in further detail.ADC circuitry 106 converts the analogMSE output signal 126 into a digital signal and provides the digital signal toadaptive control logic 110. - The
adaptive control logic 110 also receives a frequency lock signal, F_LOCK, 221 and a phase lock signal, P_LOCK, 222 from theCDR circuit 136. In addition, theadaptive control logic 110 receives a multi-bit digital eye signal, DIG_EYE, 232 a multi-bit ISI signal, ISI, 233 and a multi-bit ripple signal, RIPPLE, 234 from theeye monitor circuitry 138. The manner in which theadaptive control logic 110 uses one or more of these different signals is described below in detail. -
User interface circuitry 108 can include suitable digital bus control logic, such as, for example, I2C, as well as user interface devices such as a keyboard, display, etc. (not shown).User interface circuitry 108 allows a user to determine conditions inadaptive equalizer 100 and to set parameters and programmable values inadaptive equalizer 100. -
Adaptive control logic 110 includes aprocessor 128 andmemory 130. Other elements ofadaptive control logic 110, such as configuration registers and interface logic, are not shown for purposes of clarity.Adaptive control logic 110 operates in response to software orinstructions 132 that are executed byprocessor 128.Instructions 132 correspond to the methods described below. In view of the methods described below, persons skilled in the art are capable of providingsuitable instructions 132 and programming or otherwise configuringadaptive control logic 110 to effect the methods. In accordance with conventional computing principles, the execution ofinstructions 132 byprocessor 128 can be considered to give rise to logic that is configured to effect the methods described below. In this sense,adaptive control logic 110 comprises logic configured to effect the methods. - It should also be noted that the combination of
memory 130 andinstructions 132 defines a “computer program product” as that term is understood in the patent lexicon. Although in the exemplary embodimentadaptive control logic 110 comprisesprocessor 128 andmemory 130, in other embodiments (not shown) such adaptive control logic can comprise any other suitable elements defined by any suitable combination of hardware, software, firmware, etc. Althoughinstructions 132 are conceptually shown as stored in or residing inmemory 130 for purposes of illustration, persons skilled in the art understand thatinstructions 132 may not be stored or reside in their entirety withinmemory 130 but rather may be retrieved in portions on an as-needed basis from other sources (not shown) such as firmware or read-only memory for execution byprocessor 128 in accordance with conventional computing principles. - In accordance with illustrative embodiments of the invention, the
adaptive control logic 110 performs a linear search algorithm as part of the initialization algorithm. The initialization algorithm processes one or more of the signals received from theMSE circuitry 104, theCDR circuitry 136 and/or theeye monitor circuitry 138 while the linear search algorithm sweeps through different combinations of tap coefficients for theFFE 144 or CTLE 210 and for theDFE 142. As the linear search algorithm sweeps through different combinations of the tap coefficients and applies them to the taps 151-153 and 161-165 (FIG. 2 ) or to taps 151-153 and 211-112 (FIG. 3 ), theadaptive control logic 110 evaluates one or more of theMSE output signal 126, theF_LOCK signal 221, the DIG_EYE signal 232, the ISI signal 233, and the RIPPLE signal 234 to determine the quality of the eye for each combination. Based on this eye information, theadaptation control logic 110 determines which combination of tap coefficients resulted in the best eye opening. Theadaptive control logic 110 then designates the corresponding tap coefficients to be used as the initial values during the main, post-initialization, equalization adaptation algorithm. Theadaptive control logic 110 then enables, or hands off control to, the main equalization adaptation algorithm to allow the equalizer to adaptively fine tune the tap coefficients in the known manner from the initial values to the convergence values. - A generalized programmable step and direction linear search algorithm is utilized in this invention to facilitate fast convergence and reduce the effects of noise to the initialization sequence. Because linear search algorithms are well known, the manner in which the linear search algorithm is performed will not be described herein in detail. Each tap is controlled by a control signal made up of a particular number of control bits. For example, the
DFE circuitry 142 has three taps controlled by three respective control signals. Each of these control signals may be made up of, for example, five bits. In this example, there are 25=32 possible combinations of coefficients for each of taps 151-153. The linear search algorithm will apply every possible combination of coefficients by linearly stepping each five-bit number from 0 to 31 or from 31 to 0, respectively, in steps on each clock cycle for each of the taps 151-153. The same will happen for the taps of theFFE circuitry 144 or theCTLE circuitry 201. As the different combinations of tap coefficients are applied to the taps, the linear search algorithm obtains the corresponding eye information and associates the corresponding eye information with the corresponding combination of tap coefficients, e.g., by storing them together inmemory 130. The amount of time that is required to perform the search is relatively short, e.g., on the order of a microsecond. The amount of time that is required can be reduced by not using the least significant bits of the control signals. For example, in the case where each control signal is made up of five bits, not using the two least significant bits of each control signal will cause each three-bit control signal to increment, or step, by four on each clock cycle when incrementing from 0 to 31, as opposed to incrementing, or stepping, by 1 on each clock cycle if all five bits were used. -
FIG. 5 is a flow diagram that represents the method performed by theadaptive control logic 110 in accordance with an illustrative embodiment to automatically initialize theequalizer circuitry 102. At the start of the algorithm, a starting set of tap coefficients is generated, as indicated byblock 301. Because the linear search algorithm sweeps through all possible combinations of tap coefficients, it does not matter what values are used for the starting set of tap coefficients. The set of tap coefficients is applied to the taps of the FFE or 144 or 201 and theCTLE circuitry DFE circuitry 142, as indicated byblock 302. With the tap coefficients applied, information about the eye is evaluated to determine the quality of the eye, as indicated byblock 303. As described above, the adaptive control logic evaluates one or more of theMSE output signal 126, theF_LOCK signal 221, the DIG_EYE signal 232, the ISI signal 233, and the RIPPLE signal 234 to determine the quality of the eye for each combination. The quality of the eye and the corresponding tap coefficients are typically stored inmemory 130. - A determination is made as to whether all possible combinations of tap coefficients have been applied, as indicated by
block 304. If so, then a determination is made as to which set of tap coefficients resulted in the eye of the highest quality, as indicated byblock 305. The eye of the highest quality is typically the eye that is the most open, but other eye characteristics may be taken into consideration, such as the number of hits inside of the eye, for example. The corresponding tap coefficients are then designated as the initial tap coefficients and are applied to the respective taps, as indicated byblock 306. - If it is determined at
block 304 that all possible combinations of tap coefficients have not yet been applied, then the next combination of tap coefficients is generated, as indicated byblock 307. The algorithm then returns to block 302. The process continues until the initial tap coefficients have been selected and applied atblock 306. After the initial tap coefficients have been designated and applied, control is handed off to the main equalization adaptation algorithm to allow the equalizer to adaptively fine tune the tap coefficients in the known manner from the initially selected values to the convergence values, as indicated byblock 308. Because the main, or post-initialization, equalization adaptation algorithms are well known and can vary widely, the manner in which the main equalization adaptation algorithm is performed will not be described herein in the interest of brevity. -
FIG. 6 is a flow diagram that represents the method performed by theadaptive control logic 110 in accordance with an illustrative embodiment to automatically initialize theequalizer circuitry 102. At the start of the algorithm, a starting set of tap coefficients is generated, as indicated byblock 401. The set of tap coefficients is applied to the taps of the FFE or 144 or 201 and theCTLE circuitry DFE circuitry 142, as indicated byblock 402. With the tap coefficients applied, the minimum MSE is used as a convergence metric to evaluate the quality of the eye, as indicated byblock 403. As described above, theadaptive control logic 110 evaluates theMSE output signal 126 to determine the MSE value associated with the applied coefficients. The MSE value and the corresponding tap coefficients are typically stored inmemory 130. - A determination is made as to whether all possible combinations of tap coefficients have been applied, as indicated by
block 404. If so, then a determination is made as to which set of tap coefficients resulted in the minimum MSE value, as indicated byblock 405. The corresponding tap coefficients are then designated as the initial tap coefficients and are applied to the respective taps, as indicated byblock 406. - If it is determined at
block 404 that all possible combinations of tap coefficients have not yet been applied, then the next combination of tap coefficients is generated, as indicated byblock 407. The algorithm then returns to block 402. The process continues until the initial tap coefficients have been designated and applied atblock 406. After the initial tap coefficients have been designated and applied, control is handed off to the main equalization adaptation algorithm to allow the equalizer to adaptively fine tune the tap coefficients in the known manner from the initially selected values to the convergence values, as indicated byblock 408. -
FIG. 7 is a flow diagram that represents the method performed by theadaptive control logic 110 in accordance with an illustrative embodiment to automatically initialize theequalizer circuitry 102. At the start of the algorithm, a starting set of tap coefficients is generated, as indicated byblock 501. The set of tap coefficients is applied to the taps of the FFE or 144 or 201 and theCTLE circuitry DFE circuitry 142, as indicated byblock 502. With the tap coefficients applied, theF_LOCK signal 221 output from theCDR circuit 136 is used as a convergence metric to evaluate the quality of the eye, as indicated byblock 503. Theadaptive control logic 110 evaluates theF_LOCK signal 221 to determine whether it is asserted or deasserted. If theF_LOCK signal 221 is asserted, this is an indication that frequency lock has been achieved. If theF_LOCK signal 221 is deasserted, this is an indication that frequency lock has not been achieved. - A determination is made as to whether all possible combinations of tap coefficients have been applied, as indicated by
block 504. If so, then a determination is made as to which set of tap coefficients resulted in the F_LOCK signal being asserted, as indicated byblock 505. The corresponding tap coefficients are then designated as the initial tap coefficients and are applied to the respective taps, as indicated byblock 506. - If it is determined at
block 504 that all possible combinations of tap coefficients have not yet been applied, then the next combination of tap coefficients is generated, as indicated byblock 507. The algorithm then returns to block 402. The process continues until the initial tap coefficients have been designated and applied atblock 506. After the initial tap coefficients have been designated and applied, control is handed off to the main equalization adaptation algorithm to allow the equalizer to adaptively fine tune the tap coefficients in the known manner from the initially selected values to the convergence values, as indicated byblock 508. -
FIG. 8 is a flow diagram that represents the method performed by theadaptive control logic 110 in accordance with an illustrative embodiment to automatically initialize theequalizer circuitry 102. At the start of the algorithm, a starting set of tap coefficients is generated, as indicated byblock 601. The set of tap coefficients is applied to the taps of the FFE or 144 or 201 and theCTLE circuitry DFE circuitry 142, as indicated byblock 602. With the tap coefficients applied, the output of theeye monitor circuitry 138 is used to evaluate the quality of the eye, as indicated byblock 603. Theadaptive control logic 110 evaluates one or more of the DIG_EYE signal 232, the ISI signal 233 and the RIPPLE signal 234 to determine various metrics of the eye. The eye metrics and the corresponding coefficients are stored inmemory 130. - A determination is made as to whether all possible combinations of tap coefficients have been applied, as indicated by
block 604. If so, then a determination is made as to which set of tap coefficients resulted in a target eye metric or set of metrics, as indicated byblock 605. The corresponding tap coefficients are then designated as the initial tap coefficients and are applied to the respective taps, as indicated byblock 606. - If it is determined at
block 604 that all possible combinations of tap coefficients have not yet been applied, then the next combination of tap coefficients is generated, as indicated byblock 607. The algorithm then returns to block 602. The process continues until the initial tap coefficients have been designated and applied atblock 606. After the initial tap coefficients have been designated and applied, control is handed off to the main equalization adaptation algorithm to allow the equalizer to adaptively fine tune the tap coefficients in the known manner from the initially selected values to the convergence values, as indicated byblock 608. - Aspects of the algorithms represented by the flow diagrams of
FIGS. 6-8 may be combined to improve the robustness of the algorithm. For example, the steps represented by 403, 503 and/or 603 ofblock FIGS. 6 , 7 and 8, respectively, can be combined to increase the types or amounts of information that is considered for each combination of coefficients being applied to the taps. Likewise, the steps represented by 405, 505 and/or 605 ofblock FIGS. 6 , 7 and 8, respectively, can be combined to make the best determination as to which set of tap coefficients most likely corresponds to the best eye opening. For example, the set of coefficients corresponding to frequency lock by theCDR circuitry 136 and the set of coefficients corresponding to the minimum MSE value output from theMSE circuitry 104 may be evaluated together to determine which set of coefficients most likely corresponds to the best eye opening. Similarly, the set of coefficients corresponding to a targeted eye metric output from theeye monitor circuitry 138 and the set of coefficients corresponding to the minimum MSE value output from theMSE circuitry 104 may be evaluated together to determine which set of coefficients most likely corresponds to the best eye opening. Similarly, the set of coefficients corresponding to a targeted eye metric output from theeye monitor circuitry 138 and the set of coefficients corresponding to frequency lock by theCDR circuitry 136 may be evaluated together to determine which set of coefficients most likely corresponds to the best eye opening. - It should be noted that the configuration of the rate-
adaptive equalizer 100 shown inFIG. 1 is merely one of many possible configurations that may be implemented as on-chip functionality, or in general, as off-chip processing blocks, such as a host micro controller, etc. Many variations for the equalizer can be achieved that are different from that shown inFIG. 1 , and still fall within the scope of the invention. For example, theequalizer 100 need not include theeye monitor circuitry 138 to perform embodiments of the invention. Likewise, theequalizer 100 need not include theMSE circuitry 104 to perform embodiments of the invention. Also,equalizer circuitry 102 may have configurations other than those shown inFIGS. 2 and 3 and still fall within the scope of the invention. Likewise,MSE circuitry 104 may have configurations other than those shown inFIG. 4 and still fall within the scope of the invention. These configurations are merely examples of suitable configurations for performing the functions described above, and many other configurations are possible, as will be understood by persons of skill in the art in view of the description being provided herein. - It should be noted that the invention has been described with respect to illustrative embodiments for the purpose of describing the principles and concepts of the invention. The invention is not limited to these embodiments. As will be understood by those skilled in the art in view of the description being provided herein, the modifications described above and many others may be made to the illustrative embodiments described above to achieve the goals of the invention, and all such modifications are within the scope of the invention.
Claims (26)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/069,338 US9020024B1 (en) | 2013-10-31 | 2013-10-31 | Rate-adaptive equalizer that automatically initializes itself based on detected channel conditions, and a method |
| DE201410115814 DE102014115814A1 (en) | 2013-10-31 | 2014-10-30 | A rate-adaptive equalizer that automatically initializes itself based on detected channel conditions and a corresponding method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/069,338 US9020024B1 (en) | 2013-10-31 | 2013-10-31 | Rate-adaptive equalizer that automatically initializes itself based on detected channel conditions, and a method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US9020024B1 US9020024B1 (en) | 2015-04-28 |
| US20150117510A1 true US20150117510A1 (en) | 2015-04-30 |
Family
ID=52811939
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/069,338 Active US9020024B1 (en) | 2013-10-31 | 2013-10-31 | Rate-adaptive equalizer that automatically initializes itself based on detected channel conditions, and a method |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US9020024B1 (en) |
| DE (1) | DE102014115814A1 (en) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9479366B2 (en) * | 2015-01-28 | 2016-10-25 | Texas Instruments Incorporated | IIR DFE updating gain and time constants using LMS equations |
| JP6759742B2 (en) * | 2016-06-16 | 2020-09-23 | 富士通株式会社 | Receiver and setting method |
| US10050774B1 (en) * | 2017-05-02 | 2018-08-14 | MACOM Technology Solutions Holding, Inc. | Mitigating interaction between adaptive equalization and timing recovery |
| US10341147B1 (en) * | 2018-02-06 | 2019-07-02 | Megachips Corporation | High performance equalizer achieving low deterministic jitter across PVT for various channel lengths and data rates |
| US11811566B2 (en) | 2022-03-22 | 2023-11-07 | Samsung Electronics Co., Ltd. | Methods and systems for performing adaptive equalization of data |
| US12328380B2 (en) | 2022-05-26 | 2025-06-10 | Samsung Display Co., Ltd. | System and method for configuring serial receiver |
| CN121000301A (en) * | 2024-05-20 | 2025-11-21 | 华为技术有限公司 | A method, chip, device, and system for configuring equalization parameters. |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5252932A (en) * | 1990-07-09 | 1993-10-12 | Sony Corporation | Waveform equalizing filter unit |
| US20050052255A1 (en) * | 2003-09-05 | 2005-03-10 | Infinera Corporation | Transmission line with low dispersive properties and its application in equalization |
| US20070133671A1 (en) * | 2005-12-13 | 2007-06-14 | Infinera Corporation | Active delay line |
| US20100238993A1 (en) * | 2009-03-23 | 2010-09-23 | Dawei Huang | An integrated equalization and cdr adaptation engine with single error monitor circuit |
| US8164499B1 (en) * | 2010-06-11 | 2012-04-24 | Lattice Semiconductor Corporation | Shared-array multiple-output digital-to-analog converter |
| US20120170621A1 (en) * | 2011-01-03 | 2012-07-05 | Paul Tracy | Decoupling sampling clock and error clock in a data eye |
| US8401064B1 (en) * | 2010-12-20 | 2013-03-19 | Netlogic Microsystems, Inc. | Systems, circuits and methods for adapting parameters of components in a receiver |
| US8407511B2 (en) * | 2008-08-28 | 2013-03-26 | Agere Systems Llc | Method and apparatus for generating early or late sampling clocks for CDR data recovery |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7570889B2 (en) | 2005-04-28 | 2009-08-04 | Lightwire, Inc. | Common electronic dispersion compensation arrangement for use with multiple optical communication channels |
| US8743943B2 (en) | 2005-07-28 | 2014-06-03 | Altera Corporation | High-speed data reception circuitry and methods |
-
2013
- 2013-10-31 US US14/069,338 patent/US9020024B1/en active Active
-
2014
- 2014-10-30 DE DE201410115814 patent/DE102014115814A1/en not_active Withdrawn
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5252932A (en) * | 1990-07-09 | 1993-10-12 | Sony Corporation | Waveform equalizing filter unit |
| US20050052255A1 (en) * | 2003-09-05 | 2005-03-10 | Infinera Corporation | Transmission line with low dispersive properties and its application in equalization |
| US20070133671A1 (en) * | 2005-12-13 | 2007-06-14 | Infinera Corporation | Active delay line |
| US8407511B2 (en) * | 2008-08-28 | 2013-03-26 | Agere Systems Llc | Method and apparatus for generating early or late sampling clocks for CDR data recovery |
| US20100238993A1 (en) * | 2009-03-23 | 2010-09-23 | Dawei Huang | An integrated equalization and cdr adaptation engine with single error monitor circuit |
| US8164499B1 (en) * | 2010-06-11 | 2012-04-24 | Lattice Semiconductor Corporation | Shared-array multiple-output digital-to-analog converter |
| US8401064B1 (en) * | 2010-12-20 | 2013-03-19 | Netlogic Microsystems, Inc. | Systems, circuits and methods for adapting parameters of components in a receiver |
| US20120170621A1 (en) * | 2011-01-03 | 2012-07-05 | Paul Tracy | Decoupling sampling clock and error clock in a data eye |
Also Published As
| Publication number | Publication date |
|---|---|
| US9020024B1 (en) | 2015-04-28 |
| DE102014115814A1 (en) | 2015-04-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9020024B1 (en) | Rate-adaptive equalizer that automatically initializes itself based on detected channel conditions, and a method | |
| US8391350B2 (en) | Adaptation circuitry and methods for decision feedback equalizers | |
| US8325793B2 (en) | Precursor ISI cancellation using adaptation of negative gain linear equalizer | |
| US8406356B2 (en) | Self-calibrating continuous-time equalization | |
| US11646916B2 (en) | Receiver with threshold level finder | |
| US9166774B2 (en) | Decoupling bang-bang CDR and DFE | |
| US8891607B2 (en) | Feed forward equalizer tap weight adaptation based on channel estimation | |
| CN113300988B (en) | Intermodal Interference Suppression Method for Low-Frequency Underwater Acoustic Communication | |
| US20100238993A1 (en) | An integrated equalization and cdr adaptation engine with single error monitor circuit | |
| US8102910B2 (en) | Re-adaption of equalizer parameter to center a sample point in a baud-rate clock and data recovery receiver | |
| US8767811B2 (en) | Back channel adaptation using channel pulse response | |
| EP3780478B1 (en) | Phase detection method, phase detection circuit, and clock recovery device | |
| TWI641234B (en) | System, method and software program for tuneable equalizer adaptation using sample interpolation | |
| US8964827B2 (en) | Adaptation of equalizer settings using error signals sampled at several different phases | |
| US11570024B2 (en) | Equalizer with perturbation effect based adaptation | |
| US5027369A (en) | Rapid convergence decision feedback equalizer | |
| US10644911B1 (en) | Multi-level pulse-amplitude modulation receiver system | |
| US8588290B2 (en) | Adaptation of crossing latch threshold | |
| TWI838590B (en) | Adpative receiver with pre-cursor cancelation | |
| US8432960B2 (en) | Digital adaptive channel equalizer | |
| US9065696B2 (en) | Adaptive equalizer | |
| CN101320982A (en) | Timing recovery parameter generating circuit and signal receiving circuit | |
| US11811566B2 (en) | Methods and systems for performing adaptive equalization of data | |
| US20160277220A1 (en) | Pattern-based coefficient adaptation operation for decision feedback equalization | |
| US9998303B1 (en) | Method of adaptively controlling a low frequency equalizer |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHAAHOUB, FAOUZI;ASMANIS, GEORGIOS;SUNDARARAMAN, SRIRAMKUMAR;AND OTHERS;REEL/FRAME:031748/0693 Effective date: 20131031 |
|
| AS | Assignment |
Owner name: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT, NEW YORK Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:032851/0001 Effective date: 20140506 Owner name: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AG Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:032851/0001 Effective date: 20140506 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032851-0001);ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT;REEL/FRAME:037689/0001 Effective date: 20160201 Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032851-0001);ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT;REEL/FRAME:037689/0001 Effective date: 20160201 |
|
| AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:037808/0001 Effective date: 20160201 Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:037808/0001 Effective date: 20160201 |
|
| AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041710/0001 Effective date: 20170119 Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041710/0001 Effective date: 20170119 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
| AS | Assignment |
Owner name: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITE Free format text: MERGER;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:047422/0464 Effective date: 20180509 |
|
| AS | Assignment |
Owner name: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITE Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER;ASSIGNOR:AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.;REEL/FRAME:048883/0702 Effective date: 20180905 |
|
| AS | Assignment |
Owner name: BROADCOM INTERNATIONAL PTE. LTD., SINGAPORE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED;REEL/FRAME:053771/0901 Effective date: 20200826 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
| AS | Assignment |
Owner name: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED, SINGAPORE Free format text: MERGER;ASSIGNORS:AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED;BROADCOM INTERNATIONAL PTE. LTD.;REEL/FRAME:062952/0850 Effective date: 20230202 |