Patent ID: 7512178

Claim:
A method for equalizing a signal, comprising: receiving a data sequence signal, the data sequence signal having an amplitude; receiving a previous error from a receiver, the receiver configured to estimate the previous error from a previously transmitted data sequence signal; determining an adjustment of the data sequence signal operable to equalize the data sequence signal, the adjustment determined in accordance with the previous error from the receiver; generating an analog control signal operable to adjust the amplitude of the data sequence signal in accordance with the adjustment and with the previous error from the receiver; and adjusting the amplitude of the data sequence signal using the control signal to equalize the data sequence signal in order to substantially compensate for expected transmission distortion, the adjusting comprising: adjusting a swing between a high voltage and a low voltage by adjusting the low voltage in response to the control signal generated in accordance with the previous error from the receiver; outputting a low output signal in response to receiving a first character of the data sequence signal, the first character comprising a zero, the low output signal having a low amplitude determined according to the control signal; and outputting a high output signal in response to receiving a second character of the data sequence signal, the second character comprising a one, the high output signal having a high amplitude determined according to the control signal.