Scalable-chip-correct ECC scheme
First Claim
1. An apparatus comprising:
- an encode circuit coupled to receive input data and configured to generate corresponding codewords; and
a decode circuit coupled to receive codewords and detect an error in the codewords;
wherein each codeword comprises a plurality of b-bit portions, wherein b is an integer greater than one, and wherein each codeword comprises a first set of b check bits used to detect a magnitude of an error in a first b-bit portion of the plurality of b-bit portions, and wherein each codeword comprises a second set of w check bits used to locate which one of the plurality of b-bit portions is the first b-bit portion containing the error, wherein w is an integer greater than zero and less than b.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus comprises an encode circuit coupled to receive input data and configured to generate corresponding codewords and a decode circuit coupled to receive codewords and detect an error in the codewords (and may, in some cases, correct the error). Each codeword comprises a plurality of b-bit portions (b is an integer greater than one). Additionally, each codeword comprises a first set of b check bits used to detect a magnitude of an error in a b-bit portion of the plurality of b-bit portions. Each codeword further comprises a second set of w check bits used to locate which one of the plurality of b-bit portions is the b-bit portion containing the error (w is an integer greater than zero and less than b).
36 Citations
22 Claims
-
1. An apparatus comprising:
-
an encode circuit coupled to receive input data and configured to generate corresponding codewords; and
a decode circuit coupled to receive codewords and detect an error in the codewords;
wherein each codeword comprises a plurality of b-bit portions, wherein b is an integer greater than one, and wherein each codeword comprises a first set of b check bits used to detect a magnitude of an error in a first b-bit portion of the plurality of b-bit portions, and wherein each codeword comprises a second set of w check bits used to locate which one of the plurality of b-bit portions is the first b-bit portion containing the error, wherein w is an integer greater than zero and less than b. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
an encode circuit coupled to receive input data and configured to generate corresponding codewords; and
a decode circuit coupled to receive codewords and detect an error in the codewords;
wherein each codeword comprises a plurality of b-bit portions, wherein b is an integer greater than one, each b-bit portion comprising a symbol that is an element of GF(2b), and wherein a first b-bit portion of the plurality of b-bit portions is a first check symbol comprising a sum in GF(2b) of the remaining plurality of b-bit portions, and wherein a second b-bit portion of the plurality of b-bit portions comprises a second check symbol that is an element of GF(2w), wherein w is an integer greater than zero and less than b, and wherein the second check symbol is generated to satisfy an equation in which each of the symbols in the code word, excluding the first symbol, is multiplied by a different matrix having b columns and w rows, each of the columns comprising a symbol in GF(2w), and the sum of the multiplication results equaling zero. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
receiving input data; and
generating a corresponding codeword for the input data, wherein the codeword comprises a plurality of b-bit portions, wherein b is an integer greater than one, and wherein the codeword comprises a first set of b check bits used to detect a magnitude of an error in a first b-bit portion of the plurality of b-bit portions, and wherein the codeword comprises a second set of w check bits used to locate which one of the plurality of b-bit portions is the first b-bit portion containing the error, wherein w is an integer greater than zero and less than b. - View Dependent Claims (18, 19, 20)
-
-
21. An apparatus comprising:
-
a means for encoding input data to generate corresponding codewords; and
a means for decoding codewords and detecting an error in the codewords;
wherein each codeword comprises a plurality of b-bit portions, wherein b is an integer greater than one, and wherein each codeword comprises a first set of b check bits used to detect a magnitude of an error in a first b-bit portion of the plurality of b-bit portions, and wherein each codeword comprises a second set of w check bits used to locate which one of the plurality of b-bit portions is the first b-bit portion containing the error, wherein w is an integer greater than zero and less than b.
-
-
22. An apparatus comprising:
-
an encode circuit coupled to receive input data and configured to generate corresponding codewords; and
a decode circuit coupled to receive codewords and detect an error in the codewords;
wherein each codeword comprises a plurality of b-bit portions, wherein b is an integer greater than one, and wherein each codeword comprises a first set of b check bits used to detect a magnitude of an error in a first b-bit portion of the plurality of b-bit portions, and wherein each codeword comprises a second set of b check bits used to locate which one of the plurality of b-bit portions is the first b-bit portion containing the error, and wherein the second set of check bits is generated to ensure that a sum of the results of a matrix multiplication of each of the plurality of b-bit portions except the first b-bit portion by a different one of a plurality of b×
b matrices is zero, and wherein a first matrix of the plurality of b×
b matrices has columns that are elements of GF(2b), and wherein the columns are linearly independent, and wherein the first matrix differs from the matrix corresponding to multiplication by e0 in GF(2b), and wherein each of the other ones of the plurality of b×
b matrices are derived from the first matrix by multiplying the columns of the first matrix by ek in GF(2b), wherein k is an integer ranging between 1 and N−
1, wherein N is an integer equal to a number of the plurality of b-bit portions in the codeword.
-
Specification