Outer code protection for solid state memory devices
First Claim
1. A solid state memory device, comprising:
- multiple data blocks, each block comprising an array of memory cells arranged in a plurality of pages;
encoder circuitry configured to encode data into inner code words and symbol-based outer code words; and
modulator circuitry configured to store the inner code words and the symbol-based outer code words in the memory cells of the multiple blocks, the modulator circuitry configured to store one or more inner code words in each page of each block and to store one or more symbols of each outer code word in at least one page of each block.
6 Assignments
0 Petitions
Accused Products
Abstract
Outer code words can span multiple data blocks, multiple die, or multiple chips of a memory device to protect against errors in the data stored in the blocks, die and/or chips. A solid state memory device is arranged in multiple data blocks, each block including an array of memory cells arranged in a plurality of pages. The data is encoded into inner code words and symbol-based outer code words. The inner code words and the symbol-based outer code words are stored in the memory cells of the multiple blocks. One or more inner code words are stored in each page of each block and one or more symbols of each outer code word are stored in at least one page of each block. The inner code words and the outer code words are read from the memory device and are used to correct the errors in the data.
-
Citations
20 Claims
-
1. A solid state memory device, comprising:
-
multiple data blocks, each block comprising an array of memory cells arranged in a plurality of pages; encoder circuitry configured to encode data into inner code words and symbol-based outer code words; and modulator circuitry configured to store the inner code words and the symbol-based outer code words in the memory cells of the multiple blocks, the modulator circuitry configured to store one or more inner code words in each page of each block and to store one or more symbols of each outer code word in at least one page of each block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of operating a solid state memory device including multiple blocks, each block comprising an array of memory cells arranged in a plurality of pages, the method comprising:
-
encoding data into inner code words and outer code words, the inner code words comprising data and parity information, each page of each block storing at least one inner code word, the outer code words comprising data symbols and parity symbols, one or more pages of each block storing one or more symbols of each outer code word; reading the inner code words and the outer code words from the memory device; correcting errors in the data using the inner code words and the outer code words; and providing an error corrected output from the corrected data. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification