IP Library Granted Patent US 9,292,377
Granted Patent B2
US 9,292,377 · App. 13/731,766 · Granted Mar 22, 2016

Detection and decoding in flash memories using correlation of neighboring bits and probability based reliability values

Inventors: Abdel Hakim S. Alhussien (San Jose, CA); Erich F. Haratsch (Bethlehem, PA)
Assignee: Seagate Technology LLC
G06F11/10G06F11/1048G06F12/0246G06F2212/1032G11C11/56G11C16/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,292,377
App. No.
13/731,766
Granted
Mar 22, 2016
Kind
B2
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.

Claims (35)

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.

2. The method of claim 1 , wherein said one or more read values comprise one or more of a hard value and a soft value.

3. The method of claim 1 , wherein said flash memory device comprises a plurality of cells each capable of storing at least two data levels per cell.

4. The method of claim 1 , wherein said decoding comprises a Low Density Parity Check (LDPC) Message Passing decoding.

5. The method of claim 1 , wherein said decoding is performed in real-time.

6. The method of claim 1 , wherein said reliability value comprises one or more of a log-likelihood ratio and an approximation of a log-likelihood ratio.

7. The method of claim 1 , further comprising the step of generating said reliability value for said given bit in said given page using one or more of (i) read values for additional bits of said one or more pages, and (ii) read values for one or more additional bits of at least one additional page in a same wordline as said given page.

8. The method of claim 1 , wherein said probability that said data pattern was written to said plurality of bits given that said particular pattern was read from said plurality of bits is obtained from one or more tables.

9. The method of claim 8 , wherein one or more of (i) said data pattern and (ii) said particular pattern comprises said given bit and at least one additional bit in said given page.

10. The method of claim 8 , wherein one or more of (i) said data pattern and (ii) said particular pattern comprises said given bit and at least one additional bit in a same cell as said given bit.

11. The method of claim 8 , wherein one or more of (i) said data pattern and (ii) said particular pattern comprises said given bit and at least one additional bit in a different cell as said given bit.

12. The method of claim 1 , wherein said probability that said data pattern was written to said plurality of bits given that said particular pattern was read from said plurality of bits is based on one or more reference cells.

13. The method of claim 1 , wherein said probability that said data pattern was written to said plurality of bits given that said particular pattern was read from said plurality of bits is based on one or more prior decoded decisions.

14. The method of claim 1 , wherein said probability that said data pattern was written to said plurality of bits given that said particular pattern was read from said plurality of bits is based on one or more performance factors of said flash memory device.

15. The method of claim 14 , wherein said performance factors of said flash memory device comprise one or more of endurance, number of program/erase cycles, number of read cycles, retention time, temperature, temperature changes, process corner, inter-cell interference (ICI) impact, location of one or more memory cells within a memory array of said flash memory device, location of a wordline from which said one or more read values is obtained, location of said given page from which said one or more read values is obtained, location of said given page within a wordline from which said one or more read values is read, and a pattern of aggressor cells.

16. The method of claim 14 , wherein one or more of said performance factors of said flash memory device can be varied for one or more of different bits within a memory cell, different pages within a wordline, different bit lines, and different hard read data values.

17. The method of claim 1 , wherein said converting of said one or more read values for said plurality of bits to the reliability value employs a distribution marginalization.

18. The method of claim 17 , wherein said distribution marginalization computes the reliability value for said given bit given that a first pattern was read, wherein said reliability value for said given bit is based on multiple probabilities for different patterns that were written given that said first pattern was read.

19. A tangible machine-readable recordable storage medium for processing data from a flash memory device, wherein one or more software programs stored on said storage medium when executed by one or more processing devices implement the steps of the method of claim 1 .

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.

21. The flash memory system of claim 20 , wherein said decoding is performed in real-time.

22. The flash memory system of claim 20 , wherein said reliability value comprises one or more of a log-likelihood ratio and an approximation of a log-likelihood ratio.

23. The flash memory system of claim 20 , wherein said reliability unit is configured to generate said reliability value for said given bit in said given page using one or more of (i) read values for additional bits of said given page, and (ii) read values for one or more additional bits of at least one additional page in a same wordline as said given page.

24. The flash memory system of claim 20 , wherein said probability that said data pattern was written to said plurality of bits given that said particular pattern was read from said plurality of bits is obtained from one or more tables.

25. The flash memory system of claim 24 , wherein one or more of (i) said data pattern and (ii) said particular pattern comprises one or more of (i) said given bit and at least one additional bit in said given page; (ii) said given bit and at least one additional bit in a same cell as said given bit; and (iii) said given bit and at least one additional bit in a different cell as said given bit.

26. The flash memory system of claim 20 , wherein said probability that said data pattern was written to said plurality of bits given that said particular pattern was read from said plurality of bits is based on one or more of one or more reference cells, one or more prior decoded decisions and one or more performance factors of a flash memory device accessed by said flash memory system.

27. The flash memory system of claim 26 , wherein said performance factors of said flash memory device comprise one or more of endurance, number of program/erase cycles, number of read cycles, retention time, temperature, temperature changes, process corner, inter-cell interference (ICI) impact, location of one or more memory cells within a memory array of said flash memory system, location of a wordline from which said one or more read values is obtained, location of said given page from which said one or more read values is obtained, location of said given page within a wordline from which said one or more read values is read, and a pattern of aggressor cells.

28. The flash memory system of claim 26 , wherein one or more of said performance factors of said flash memory device can be varied for one or more of different bits within a memory cell, different pages within a wordline, different bit lines, and different hard read data values.

29. The flash memory system of claim 20 , wherein said one or more read values for said plurality of bits are converted to the reliability value using a distribution marginalization.

30. The flash memory system of claim 29 , wherein said distribution marginalization computes the reliability value for said given bit given that a first pattern was read, wherein said reliability value for said given bit is based on multiple probabilities for different patterns that were written given that said first pattern was read.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2015
From: LSI CORPORATION
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 034769/0624 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2013
From: ALHUSSIEN, ABDEL HAKIM S.; HARATSCH, ERICH F.
To: LSI CORPORATION
Reel/Frame 030241/0265 →
Continuity (7)
Continuation In Part 13063874 · Mar 14, 2011
Continuation In Part 12920407 · Jan 4, 2011
Continuation In Part 13001278 · Feb 25, 2011
Continuation In Part 13063888 · Aug 31, 2011
Continuation In Part 13063895 · May 31, 2011
Continuation In Part 13063899 · May 31, 2011
Related Publication 20130185599A1 · Jul 18, 2013