Techniques for detecting and correcting errors in a memory device
First Claim
Patent Images
1. A memory device comprising:
- a data storage area of memory cells arranged in a plurality of blocks, wherein a block includes a plurality of words; and
an error detection/correction storage area of memory cells configured to store a) error detection/correction bytes and b) error detection words, wherein an error detection/correction byte is calculated from a corresponding word in the block and wherein a respective bit of the error detection word is calculated from respective bits in the corresponding words in the block.
5 Assignments
0 Petitions
Accused Products
Abstract
A technique for detecting and correcting errors in a memory device, in accordance with one embodiment of the present invention, includes a data storage area arranged in a plurality of blocks, wherein each block contains a plurality of words. The memory device also includes an error detection/correction storage area for storing error detection/correction bytes corresponding to each word in each block and error detection words corresponding to each block.
-
Citations
28 Claims
-
1. A memory device comprising:
-
a data storage area of memory cells arranged in a plurality of blocks, wherein a block includes a plurality of words; and an error detection/correction storage area of memory cells configured to store a) error detection/correction bytes and b) error detection words, wherein an error detection/correction byte is calculated from a corresponding word in the block and wherein a respective bit of the error detection word is calculated from respective bits in the corresponding words in the block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of writing data, the method comprising:
-
computing, by an error detection/correction logic circuit, an error detection/correction byte for a word in a block; computing, by the error detection/correction logic circuit, an error detection word wherein a respective bit in the error detection word is calculated from respective bits of the plurality of words in the block; computing, by the error detection/correction logic circuit, an error detection/correction byte for the error detection word; and storing the error detection/correction byte for the word in the block, the error detection word, and the error detection/correction byte for the error detection word in a memory device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
reading a) a block of data, b) corresponding error detection/correction bytes and c) a corresponding error detection word, wherein the error detection/correction byte is calculated from a corresponding word in the block of data and wherein a respective bit of the error detection word is calculated from respective bits in the words in the block of data; detecting, by an error detection/correction logic circuit, errors in a given word of the block of data using a) a given one of the error detection/correction bytes computed from the given word and b) the error detection word; correcting, by the error detection/correction logic circuit, a single-bit error in the given word using the given one of the error detection/correction bytes, if a single-bit error in the word is detected; and correcting, by the error detection/correction logic circuit, a double-bit error in the given word using a) the given one of the error detection/correction bytes and b) the error detection word, if a double-bit error in the word is detected. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A memory device comprising:
-
a means for computing an error detection/correction byte for a word in a block; a means for computing an error detection word from respective bits in the corresponding words in the block; a means for computing an error detection/correction byte for the error detection word; and a means for storing the error detection/correction byte for the word in the block, the error detection word, and the error detection/correction byte for the error detection word in a data storage area. - View Dependent Claims (27, 28)
-
Specification