http://www.ece.tamu.edu/~spalermo/ecen689/lecture8_ee720_rx_adaptive_eq.pdf
Which lead me to the following paper:
F. Gerfers, G. W. den Besten, P. V. Petkov, J. E. Conder and A. J. Koellmann, "A 0.2–2 Gb/s 6x OSR Receiver Using a Digitally Self-Adaptive Equalizer," in IEEE Journal of Solid-State Circuits, vol. 43, no. 6, pp. 1436-1448, June 2008.
My task is to understand this enough to implement it in my model.
- The CTLE's objective is to reduce the ISI observed in the post-cursor positions of the pulse response.
- OSR = over sampling rate
- "Both, the data eye opening and the distribution of the data edges over the transition period depend on random and deterministic effects introduced by the TX, channel and RX. The deterministic portion is dominated by limited channel bandwidth introducing ISI whereas the random parts are caused by noise sources in the TX and RX front-ends. As the impact of the random effects are averaged over time, the width and the shape of the data edge distribution can be reliably used to calibrate the equalizer [20].
- "The edge information extracted from the data samples are used to determine the histogram of the signal transitions as shown in Fig. 10. The histogram analysis is implemented by using six XOR gates, each one comparing two successive sample phases to detect the occurrence of data transitions between these phases. The number of detected edges between all pairs of two consecutive sampling phases is accumulated over a selectable number of signal transitions using six variable transition counters X_i each Y_i 12-bit depth averaging out random effects. As a result, the width of the transition histogram is given by the number of transition counters X_i with non-zero content Y_i != 0 while the shape is evaluated by the standard deviation of the histogram.
- "the proposed equalizer tuning targets to maximize the eye-opening and minimizing at the same time the standard deviation of the edge distribution (narrow the histogram shape).
- A simple (straightforward) estimation defines the maximum bin of the histogram max(X_i) as the mean value (mu) of the histogram and calculates the standard deviation (sigma) by applying a quadratically binary weighted calculation
- However, it is preferable to have continuous adaptation to handle issues of changing channel characteristics due to e.g. moving the cable or temperature variations. This is the objective for the next receiver generation by adding an extra equalizer tuning bit and a glitch free equalizer tuning scheme which allows modification of equalizer settings on-the-fly without temporary data loss.
I'm disappointed! Their adaptation scheme is really an exhaustive search and pick the best approach. What I really need is something that gives an indication if the signal is under or over equalized and move accordingly.

