Patent ID: 7487378

Claim:
A system, comprising: a client device configured to transmit data to a host device, receive data from a host device, receive a system timing signal, generate a local client clock signal from the system timing signal, detect a phase relationship between the local client clock signal and the data received from the host device, encode the phase relationship as client clock phase information in a plurality of bits to indicate that the local client clock is early, late, or aligned with respect to the received data, and transmit the client clock phase information to the host device during an electrical turnaround time between read and write operations over a data bus coupling the client device and the host device; and a host device configured to receive the client clock phase information from the client device, the host device comprising shared data synchronization resources that use the client clock phase information to adjust a host clock for transmitting data to the at least one client device, wherein the shared resources are shared between transmit and receive functions of the host device.