Asymmetrical IO method and system
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
An asymmetrical IO method and system are described. In one embodiment, a host device includes shared resources for data synchronization of the host device and a client device. The shared resources include a shared phase interpolator. In an embodiment, data lines between the host and client are also used to transmit phase information from the client device to the host device, obviating the need for additional, dedicated lines or pins.
37 Citations
24 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A host device physical layer, comprising:
-
a local host clock used to clock data transmitted by the host device to a client device, and to clock data received by the host device from the client device; and a client phase detection circuit to detect a phase relationship between a local client clock signal and the data transmitted by the host device, a first encoder circuit to encode a first 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 data transmitted by the host device, a second encoder circuit to encode a second phase relationship as local host clock phase information in a plurality of bits to indicate that the local host clock is early, late, or aligned with respect to the data transmitted to the client device; an interface configured to receive the client clock phase information during an electrical turnaround time between read and write operations between the client device and the host device; and a clock adjustment circuit configurable to adjust the local host clock based on one of the local host clock phase information and the local client clock phase information. - View Dependent Claims (16, 17, 18)
-
-
19. An input/output (IO) method, comprising:
-
determining whether a host device is transmitting data to or receiving data from a client device over a data bus; detecting a phase relationship between a local client clock signal and the data transmitted by the host device to the client device; encoding a first 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 data transmitted by the host device; encoding a second phase relationship as local host clock phase information in a plurality of bits to indicate that the local host clock is early, late, or aligned with respect to the data transmitted to the client device; transmitting the client clock phase information during an electrical turnaround time on the data bus between read and write operations of the client device and the host device; and based on whether a host device is transmitting or receiving, adjusting a phase of a local host clock using shared host resources in response to one of the local host clock phase information and the local client clock phase information. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification