Detection and decoding in flash memories using correlation of neighboring bits and probability based reliability values
First Claim
1. A method for processing data from a flash memory device, comprising:
- obtaining one or more read values for a plurality of bits in one or more pages of said flash memory device;
converting said one or more read values for said plurality of bits to a reliability value for a given bit among said plurality of bits based on a probability that a data pattern was written to said plurality of bits given that a particular pattern was read from said plurality of bits; and
decoding said given bit in a given page of said one or more pages using said reliability value.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are provided for detection and decoding in flash memories using a correlation of neighboring bits or errors in neighboring bits. Data from a flash memory device is processed by obtaining one or more read values for a plurality of bits in one or more pages of the flash memory device; converting the one or more read values for the plurality of bits to a reliability value, such as a log likelihood ratio (LLR), for a given bit among said plurality of bits based on a probability that a data pattern was written to the plurality of bits given that a particular pattern was read from the plurality of bits; and decoding the given bit in a given page of the one or more pages using the reliability value. The probability may be obtained from one or more transition probability tables, or may be based on one or more reference cells, prior decoded decisions or performance factors.
66 Citations
30 Claims
-
1. A method for processing data from a flash memory device, comprising:
-
obtaining one or more read values for a plurality of bits in one or more pages of said flash memory device; converting said one or more read values for said plurality of bits to a reliability value for a given bit among said plurality of bits based on a probability that a data pattern was written to said plurality of bits given that a particular pattern was read from said plurality of bits; and decoding said given bit in a given page of said one or more pages using said reliability value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A flash memory system, comprising:
-
a reliability unit for converting one or more read values for a plurality of bits in one or more pages to a reliability value for a given bit among said plurality of bits based on a probability that a data pattern was written to said plurality of bits given that a particular pattern was read from said plurality of bits; and a decoder for decoding said given bit in a given page of said one or more pages using said reliability value. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification