Probabilistic error correction in multi-bit-per-cell flash memory
AssigneeRamot at Tel-Aviv University Ltd.
InventorsSimon Litsyn, Idan Alrod, Eran Sharon, Mark Murin, Menahem Lasser
Life of this patent
Estimating the term…
Loading patent…
AssigneeRamot at Tel-Aviv University Ltd.
InventorsSimon Litsyn, Idan Alrod, Eran Sharon, Mark Murin, Menahem Lasser
Estimating the term…
Data that are stored in cells of a multi-bit-per cell memory, according to a systematic or non-systematic ECC, are read and corrected (systematic ECC) or recovered (non-systematic ECC) in accordance with estimated probabilities that one or more of the read bits are erroneous. In one method of the present invention, the estimates are a priori. In another method of the present invention, the estimates are based only on aspects of the read bits that include significances or bit pages of the read bits. In a third method of the present invention, the estimates are based only on values of the read bits. Not all the estimates are equal.
A method of reading a plurality of data bits that are stored in a memory that includes a plurality of multi-bit cells, the storing being effected by computing a plurality of parity bits that correspond to the data bits and then storing the data bits and the parity bits as stored bits in the cells of the memory, with a respective plurality of the stored bits being stored in each of the cells, the method comprising the steps of:
A computer-readable storage medium having computer-readable code embodied on the computer-readable storage medium, the computer-readable code for managing a memory that includes a plurality of multi-bit cells and wherein are stored a plurality of data bits, the data bits being stored by computing a plurality of parity bits that correspond to the data bits and then storing the data bits and the parity bits as stored bits in the cells of the memory, with a respective plurality of the stored bits being stored in each of the cells, the computer-readable code comprising:
A method of reading a plurality of data bits that are stored in a memory that includes a plurality of multi-bit cells, the storing being effected by computing a plurality of protected bits that correspond to the data bits and then storing the protected bits in the cells of the memory, with a respective plurality of the protected bits being stored in each of the cells, the method comprising the steps of:
A computer-readable storage medium having computer-readable code embodied on the computer-readable storage medium, the computer-readable code for managing a memory that includes a plurality of multi-bit cells and wherein are stored a plurality of data bits, the data bits being stored by computing a plurality of protected bits that correspond to the data bits and then storing the protected bits in the cells of the memory, with a respective plurality of the protected bits being stored in each of the cells, the computer-readable code comprising:
An apparatus comprising a memory, the memory comprising plurality of memory cells, wherein the apparatus is configured to read a plurality of data bits stored on the memory, the storing being effected by computing a plurality of parity bits that correspond to the data bits and then storing the data bits and the parity bits as stored bits in the cells of the memory, with a respective plurality of the stored bits being stored in each of the cells, by at least:
Dependencies are inferred from the claim text.