System and method for read synchronization of memory modules
First Claim
1. A memory read synchronization system, comprising:
- a first memory component configured to provide read data and a first read signal responsive to an internal memory request;
a second memory component configured to store the read data responsive to the first read signal and to output the stored read data responsive to a second read signal;
a memory controller component being operable to issue the internal memory request to the first memory component in response to an external memory request while adjusting the timing of the internal memory request responsive to a timing adjust signal;
a timing comparison component operable to compare timing between the first read signal and the second read signal and to generate the timing adjust signal corresponding to the compared timing.
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.
202 Citations
11 Claims
-
1. A memory read synchronization system, comprising:
-
a first memory component configured to provide read data and a first read signal responsive to an internal memory request; a second memory component configured to store the read data responsive to the first read signal and to output the stored read data responsive to a second read signal; a memory controller component being operable to issue the internal memory request to the first memory component in response to an external memory request while adjusting the timing of the internal memory request responsive to a timing adjust signal; a timing comparison component operable to compare timing between the first read signal and the second read signal and to generate the timing adjust signal corresponding to the compared timing. - View Dependent Claims (2, 3, 4)
-
-
5. A memory read synchronization circuit comprising:
-
at least one memory device operable to output read data signals and a buffer write signal responsive to a read request; a buffer configured to receive the read data signals being clocked into the buffer responsive to the buffer write signal, the buffer further configured to output the read data signals responsive to a buffer read signal; a memory sequencer coupled to the at least one memory device and the buffer, and operable to generate the read request responsive to an external memory request while adjusting the timing of the generated read request responsive to a timing adjust signal; and a comparator coupled to the memory sequencer and operable to compare the timing between the buffer read signal and the buffer write signal and generate the timing adjust signal corresponding to the compared timing. - View Dependent Claims (6, 7, 8)
-
-
9. A method of reading data from a memory module, comprising:
-
receiving memory requests for access to a memory device in the memory module; coupling the memory requests to the memory device responsive to the received memory request, at least some of the memory requests being memory requests to read data; receiving read data responsive to the read memory requests; writing the read data to a buffer; outputting the read data from the buffer; incrementing a write pointer in response to storing the read data in the buffer; incrementing a read pointer in response to outputting the read data from the buffer; comparing the timing between writing the read data to the buffer and outputting the read data from the buffer by comparing the write pointer to the read pointer; and adjusting the timing at which read memory requests are coupled to the memory device as a function of the compared timing. - View Dependent Claims (10, 11)
-
Specification