Disclosed herein is a method and system for calibrating line drive
currents in systems that generate data signals by varying line drive
currents and that interpret the data signals by comparing them to one or
more reference voltages. The calibration includes varying the line drive
current at a transmitting component. At different line drive currents, a
receiver reference voltage is varied while the transmitting component
transmits data to a receiving component. At each line drive current, the
system records the highest and lowest receiver reference voltages at
which data errors do not occur. The system then examines the recorded
high and low receiver reference voltages to determine a desirable line
drive current.