Legal claims defining the scope of protection, as filed with the USPTO.
1. An error correcting device for data read out from a nonvolatile memory, the error correcting device comprising: a first error correcting unit, including a first error number calculating unit configured to calculate a first error number in the data; and a second error number calculating unit configured to calculate a second error number in a correction object area of the data, the data including the correction object area and an error-free area; and a comparing unit configured to compare the first error number and the second error number, wherein the error correcting device is configured to not perform first error correction on the data when the first error number is not equal to the second error number.
2. The error correcting device according to claim 1 , further comprising: a second error correcting unit configured to perform second error correction on the data read from the nonvolatile memory and to output a result to the first error correcting unit, wherein the correction object area of the data includes an error bit after the second error correction performed by the second error correcting unit.
3. The error correcting device according to claim 2 , wherein the error-free area is at least one of a padding area and an area that has been determined to be free from an error.
4. The error correcting device according to claim 1 , wherein the second error number calculating unit is configured to perform a Chien search from a lead of the data, when calculating the second error number.
5. The error correcting device according to claim 1 , wherein the data is stored in the non-volatile memory associated with a first error correcting code and a second error correcting code, wherein the first error correcting code is generated for each block, and the second error correcting code is generated for a group of blocks.
6. The error correcting device according to claim 5 , further comprising: a first-error-correction decoding unit configured to perform first error correction of the data read out from the nonvolatile memory using the first error correcting code; and a second-error-correction decoding unit configured to perform the second error correction of the data subjected to the first error correction.
7. The error correcting device according to claim 5 , wherein the first error correcting code is a hamming code.
8. The error correcting device according to claim 5 , wherein the second error correcting code is a Bose-Chaudhuri-Hocquenghem code or a Reed-Solomon code.
9. The error correcting device according to claim 1 , wherein the nonvolatile memory is a NAND-type flash memory.
10. An error correcting method for data read from a nonvolatile memory, the error correcting method comprising: calculating a first error number in the data; calculating a second error number in a correction object area of the data, the data including the correction object area and an error-free area; comparing the first error number and the second error number; and performing first error correction when the first error number and the second error number are equal.
11. The error correcting method according to claim 10 , further comprising: performing second error correction on the data read from the non-volatile memory, wherein the correction object area of the data includes an error bit after the second error correction.
12. The error correcting method according to claim 11 , wherein the error-free area is at least one of a padding area and an area that has been determined to be free from an error.
13. The error correcting method according to claim 10 , wherein the step of calculating the second error number comprises performing a Chien search from a lead of the data when calculating the second error number.
14. The error correcting method according to claim 10 , wherein the nonvolatile memory is a NAND-type flash memory.
Unknown
November 13, 2012
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.