IP Library Granted Patent US 9,021,332
Granted Patent B2
US 9,021,332 · App. 13/798,864 · Granted Apr 28, 2015

Flash memory read error recovery with soft-decision decode

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,021,332
App. No.
13/798,864
Granted
Apr 28, 2015
Kind
B2
Abstract

An apparatus having a circuit and one or more processor is disclosed. The circuit is configured to receive a codeword from a memory. The memory is nonvolatile. The codeword generally has one or more errors. The processors are configured to generate read data by decoding the codeword repeatedly. The decoding includes a soft-decision decoding that uses a plurality of parameters calculated by (i) a first procedure, (ii) a second procedure in response to a plurality of failures of the decoding to converge using the first procedure and (iii) a third procedure in response to another failure of the decoding to converge using the second procedure.

Claims (31)

1. An apparatus comprising:

a circuit configured to receive a codeword from a memory, wherein (i) the memory is nonvolatile and (ii) the codeword has one or more errors; and

one or more processors configured to generate read data by a soft-decision decode of the codeword, wherein (A) the soft-decision decode uses a plurality of parameters calculated by (i) a first procedure, (ii) a second procedure in response to a plurality of failures of the soft-decision decode to converge using the first procedure and (iii) a third procedure in response to another failure of the soft-decision decode to converge using the second procedure and (B) at least one of (i) the second procedure adjusts the codeword with an inter-cell interference cancellation technique and (ii) the third procedure dampens the parameters used in the soft-decision decode.

2. The apparatus according to claim 1 , wherein (i) the memory comprises a Flash memory, (ii) the soft-decision decode comprises a soft-decision low-density parity-check decode, (iii) the first procedure is more likely to converge the soft- decision low-density parity-check decode than the second procedure and (iv) the second procedure is more likely to converge the soft-decision low-density parity-check decode than the third procedure.

3. The apparatus according to claim 1 , wherein the first procedure is configured to (i) change one or more reference voltages in the memory during each of a plurality of reads of the codeword from the memory and (ii) calculate a plurality of log-likelihood ratio values in a log-likelihood ratio table used in the soft-decision decode.

4. The apparatus according to claim 3 , wherein a first of the processors calculates the changes of the reference voltages in parallel with the calculation of the log-likelihood ratio values by a second of the processors.

5. The apparatus according to claim 3 , wherein the processors are further configured to (i) compensate the log-likelihood ratio values in response to a failure of the soft-decision decode to converge and (ii) decode the codeword an additional time after the compensation and before using the second procedure.

6. The apparatus according to claim 1 , wherein (i) the second procedure initiates a read of one or more aggressor codewords from the memory, (ii) the adjustment is based on the aggressor codewords, and (iii) the aggressor codewords are spatial neighbors of the codeword in the memory.

7. The apparatus according to claim 1 , wherein a first of the processors issues a command to read one or more aggressor codewords in parallel with a calculation of a lookup table used in the inter-cell interference cancellation technique by a second of the processors.

8. The apparatus according to claim 1 , wherein the third procedure is configured to calculate the parameters as a plurality of log-likelihood ratio values.

9. The apparatus according to claim 1 , wherein the soft-decision decode using the parameters calculated by the first procedure is faster than the soft-decision decode using the parameters calculated by the second procedure.

10. The apparatus according to claim 1 , wherein the apparatus is implemented as one or more integrated circuits.

11. A method for soft-decision decoding, comprising the steps of:

(A) receiving a codeword from a memory, wherein (i) the codeword has one or more errors and (ii) the memory is nonvolatile; and

(B) generating read data by a soft-decision decode of the codeword, wherein (A) the soft-decision decode uses a plurality of parameters calculated by (i) a first procedure, (ii) a second procedure in response to a plurality of failures of the soft-decision decode to converge using the first procedure and (iii) a third procedure in response to another failure of the soft-decision decode to converge using the second procedure and (B) at least one of (i) the second procedure adjusts the codeword with an inter-cell interference cancellation techniaue and (ii) the third procedure dampens the parameters used in the soft-decision decode.

12. The method according to claim 11 , wherein (i) the memory comprises a Flash memory, (ii) the soft-decision decode comprises a soft-decision low-density parity-check decode, (iii) the first procedure is more likely to converge the soft-decision low-density parity-check decode than the second procedure and (iv) the second procedure is more likely to converge the soft-decision low-density parity-check decode than the third procedure.

13. The method according to claim 11 , wherein the first procedure comprises the steps of:

changing one or more reference voltages in the memory during each of a plurality of reads of the codeword from the memory; and

calculating a plurality of log-likelihood ratio values in a log-likelihood ratio table used in the soft-decision decode.

14. The method according to claim 13 , wherein the changing of the reference voltages are calculated in parallel with the calculating of the log-likelihood ratio values.

15. The method according to claim 13 , further comprising the steps of:

compensating the log-likelihood ratio values in response to a failure of the soft-decision decode to converge; and

decoding the codeword an additional time after the compensating and before using the second procedure.

16. The method according to claim 11 , wherein (i) the second procedure. initiates a read of one or more aggressor codewords from the memory, (ii) the aggressor codewords are spatial neighbors of the codeword in the memory and (iii) the adjusting is based on the aggressor codewords.

17. The method according to claim 11 , wherein one or more aggressor codewords are read in parallel with a calculation of a lookup table used in the inter-cell interference cancellation technique.

18. The method according to claim 11 , wherein the third procedure comprises the step of:

calculating the parameters as a plurality of log-likelihood ratio values.

19. The method according to claim 11 , wherein the soft-decision decode using the parameters calculated by the first procedure is faster than the soft-decision decode using the parameters calculated by the second procedure.

20. An apparatus comprising:

means for receiving a codeword from a memory, wherein (i) the codeword has one or more errors and (ii) the memory is nonvolatile; and

means for generating read data by said a soft-decision decode of the codeword, wherein (A) the soft-decision decode uses a plurality of parameters calculated by (i) a first procedure, (ii) a second procedure in response to a plurality of failures of the soft-decision decode to converge using the first procedure and (iii) a third procedure in response to another failure of the soft-decision decode to converge using the second procedure and (B) at least one of (i) the second procedure adjusts the codeword with an inter-cell interference cancellation technicrue and (ii) the third procedure dampens the parameters used in the soft-decision decode.

Assignments (5)
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 034771/0272 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS INCLUDED IN SECURITY INTEREST PREVIOUSLY RECORDED AT REEL/FRAME (032856/0031) Recorded Nov 6, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034177/0257 →
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 Mar 18, 2013
From: HARATSCH, ERICH F.; WERNER, JEREMY; CHEN, ZHENGANG; COHEN, EARL T.; WU, YUNXIANG; CHEN, NING
To: LSI CORPORATION
Reel/Frame 030029/0748 →