An output of an equalizer is decoded to produce first decoded data having
a first accuracy. The output of the equalizer is further decoded to
produce second decoded data having a second accuracy, and the second
accuracy is greater than the first accuracy. Tap weights for the
equalizer are calculated using the first and second decoded data. The
calculated tap weights are applied to the taps of the equalizer.