System and method for read synchronization of memory modules
First Claim
1. A memory read synchronization system, comprising:
- a storage device having an input port operable to receive read data signals in response to a first clock signal, the storage device having an output port operable to output the read data signals in response to a second clock signal; and
a timing comparison component coupled to the storage device, the timing comparison component operable to compare a first time in which the read data signals provided by a memory device are input to the storage device with a second time in which the read data signals are output the storage device, the timing comparison component further operable to generate an adjust signal in response to the comparison that is used to adjust the timing at which subsequent read data signals are provided by the memory device to be input to the storage device.
7 Assignments
0 Petitions
Accused Products
Abstract
A memory module includes several memory devices coupled to a memory hub. The memory hub includes several link interfaces coupled to respective processors, several memory controller coupled to respective memory devices, a cross-bar switch coupling any of the link interfaces to any of the memory controllers, a write buffer and read cache for each memory device and a read synchronization module. The read synchronization module includes a write pointer, a read pointer and a buffer. The write pointer is incremented in response to the receipt of read data. The read pointer increments in response to coupling of the read data from the memory hub. A comparator compares the read pointer an the write pointer, and the comparison is used to adjust the memory timing.
244 Citations
13 Claims
-
1. A memory read synchronization system, comprising:
-
a storage device having an input port operable to receive read data signals in response to a first clock signal, the storage device having an output port operable to output the read data signals in response to a second clock signal; and a timing comparison component coupled to the storage device, the timing comparison component operable to compare a first time in which the read data signals provided by a memory device are input to the storage device with a second time in which the read data signals are output the storage device, the timing comparison component further operable to generate an adjust signal in response to the comparison that is used to adjust the timing at which subsequent read data signals are provided by the memory device to be input to the storage device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A memory read synchronization module, comprising:
-
a storage device operable to receive read data signal from a memory device and increment a write pointer in response to a first clock signal, the storage device further operable to output the read data signal and increment a read pointer in response to a second clock signal; a comparator coupled to the storage device, the comparator operable to compare the write pointer and the read pointer, the comparator operable to generate an adjust signal in response to the comparison; and a signal generator coupled to the comparator and configured to receive the adjust signal, the signal generator further configured to generate signals for controlling an operation of a memory device in response to the adjust signal. - View Dependent Claims (7, 8)
-
-
9. A method of coupling read data from a memory device to a storage device and outputting the read data from the storage device, comprising:
-
latching read data into the storage device in response to a first clock signal; outputting the read data from the storage device in response to a second clock signal; comparing the timing in which the read data is latched by the first clock signal and the timing in which the read data is output by the second clock signal; generating an adjust signal in response to the comparison; and adjusting the time at which subsequent read data are provided to be latched into the storage device based on the adjust signal. - View Dependent Claims (10, 11, 12, 13)
-
Specification