Memory module with integrated error correction
First Claim
Patent Images
1. A memory module comprising:
- memory components to communicate data signals and syndrome signals;
error-detection components each having;
a first interface connected to a respective subset of the memory components to receive a respective subset of the data signals and a respective subset of the syndrome signals;
error-detection logic to detect errors in the respective subset of the data signals using the respective subset of the syndrome signals, the error-detection logic to issue error-detected data signals, the error-detected data signals having a first portion and a second portion; and
a second interface to combine the first portion of the error-detected data signals with the second portion of the error-detected data signals from an adjacent one of the error-detection components; and
a module connector coupled to the second interface of each of the error-detection components to communicate the error-detected data signals from the error-detection components to a controller.
2 Assignments
0 Petitions
Accused Products
Abstract
A memory system includes a memory module that supports error detection and correction (EDC) in a manner that relieves a memory controller or processor of some or all of the computational burden associated with EDC. Individual EDC components perform EDC functions on subsets of the data, and share data between themselves using relatively short, fast interconnections.
31 Citations
20 Claims
-
1. A memory module comprising:
-
memory components to communicate data signals and syndrome signals; error-detection components each having; a first interface connected to a respective subset of the memory components to receive a respective subset of the data signals and a respective subset of the syndrome signals; error-detection logic to detect errors in the respective subset of the data signals using the respective subset of the syndrome signals, the error-detection logic to issue error-detected data signals, the error-detected data signals having a first portion and a second portion; and a second interface to combine the first portion of the error-detected data signals with the second portion of the error-detected data signals from an adjacent one of the error-detection components; and a module connector coupled to the second interface of each of the error-detection components to communicate the error-detected data signals from the error-detection components to a controller. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A memory system comprising:
-
a controller to communicate data of a data width as parallel data bits; a data bus connected to the controller to convey the data, the data bus including paths to convey the parallel data bits; and a memory module coupled to the controller via the data bus to store the data, the memory module including; error-detection components each having; a controller interface coupled to a respective subset of the paths to receive a respective subset of the data bits, the subset including a first portion of the subset of the data bits and a second portion of the subset of the data bits; a lateral interface coupled to an adjacent one of the error-detection components to convey the second portion of the subset of the data bits from the adjacent one of the error-detection components; syndrome logic coupled to the controller interface and the lateral interface to calculate respective syndromes for the first portion of the subset of data bits and the second portion of the subset of data bits from the adjacent one of the error-detection components; and a memory-component interface to transmit the subsets of the data bits and the syndromes; and memory components each coupled to the memory-component interface of at least one of the error-detection components, the memory components to store the subsets of the data bits and the syndromes. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method for correcting read errors from memory components, the method comprising:
-
reading an M-bit sequence of N-bit words from the memory components; dividing the M-bit sequence of N-bit words into M-bit sequences of P-bit sub-words; separately deserializing each of the M-bit sequences of P-bit sub-words into a respective data subset and a respective syndrome; correcting errors in each data subset using the respective syndrome to produce first error-free data subsets; combining differently sized portions of the first error-free data subsets to produce second error-free data subsets; serializing the second error-free data subsets; and combining the serialized second error-free data subsets into an M-bit sequence of R-bit words, wherein R is less than N; wherein M, P, R, and N are integers;
each of M, P, and R is at least one; and
N is at least two. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification