Systems and methods for driving data over a data bus are disclosed. One
embodiment of a system may comprise a bus clock signal that is a copy of
a system clock signal that controls the timing associated with
transferring data over the bus, a data clock signal that is designed to
lead the system clock by a portion of a clock cycle to drive data over
the bus ahead of the bus clock signal, an output latch device that drives
data over the data bus in response to an edge of the data clock signal
and a skew corrector that mitigates racing of data over the data bus in
the event that the data clock lags the bus clock.