An improved data driver, method, and system for driving data with an
improved slew rate and eye opening is provided. In one embodiment, the
data driver includes a non-precompensating data driver and a
precompensating data driver. The non-precompensating driver generates a
non-precompensating output data pulse corresponding to input data. The
non-precompensating data driver generates a pulse in response to every
input data bit received. The precompensating driver generates the
precompensating pulse only in response to a transition from one data state
to a second data state between consecutive data bits. The precompensating
data pulse is shorter in duration than the non-precompensating output
data. The output data from the data drive is the sum of the
non-precompensating output data pulse and the precompensating output data
pulse.