IP Library Granted Patent US 9,396,792
Granted Patent B2
US 9,396,792 · App. 14/195,058 · Granted Jul 19, 2016

Adjusting log likelihood ratio values to compensate misplacement of read voltages

Inventors: Yunxiang Wu (Cupertino, CA); Zhengang Chen (San Jose, CA); AbdelHakim S. Alhussien (San Jose, CA); Sundararajan Sankaranarayanan (Fremont, CA); Erich F. Haratsch (San Jose, CA)
Assignee: Seagate Technology LLC
G11C11/5642G06F11/1048G06F11/1072G11C29/52
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,396,792
App. No.
14/195,058
Granted
Jul 19, 2016
Kind
B2
Abstract

An apparatus having a circuit and an interface to a nonvolatile memory is disclosed. The circuit is configured to (i) perform one or more attempts of a soft-decision decode of data stored in the nonvolatile memory, where soft-decision decode uses a plurality of log likelihood ratio values stored in a table, (ii) generate one or more adjusted log likelihood ratio values by adding a constant value to one or more of the log likelihood ratio values in response to a failure to decode the data using the log likelihood ratio values and (iii) re-decode the data using the adjusted log likelihood ratio values.

Claims (32)

1. An apparatus comprising:

a memory configured to store data; and

a controller configured to process a plurality of input/output requests to read/write to/from the memory, calculate a plurality of log likelihood ratio values over a range of a plurality of read voltages of the memory, store a portion less than all of the plurality of log likelihood ratio values that correspond to a portion less than all of the plurality of read voltages in one or more tables in the controller, perform one or more attempts of a soft-decision decode of the data stored in the memory using the log likelihood ratio values stored in the one or more tables, generate one or more adjusted log likelihood ratio values by adding a constant value to one or more of the log likelihood ratio values stored in the one or more tables in response to a failure to decode the data using the log likelihood ratio values, and perform one or more attempts to re-decode the data using the one or more adjusted log likelihood ratio values.

2. The apparatus according to claim 1 , wherein the controller is further configured to generate a plurality of further adjusted log likelihood ratio values by adding a plurality of different values to the log likelihood ratio values stored in the one or more tables in response to a failure of the re-decode using the one or more adjusted log likelihood ratio values.

3. The apparatus according to claim 2 , wherein the controller is further configured to perform one or more attempts to re-decode the data using the plurality of further adjusted log likelihood ratio values.

4. The apparatus according to claim 2 , wherein the plurality of different values are related to a plurality of misplacements of the plurality of read voltages from an initial set of the read voltages used to sense the data.

5. The apparatus according to claim 4 , wherein the different values have a corresponding linear relationship to the plurality of misplacements of the plurality of read voltages.

6. The apparatus according to claim 4 , wherein the plurality of different values are calculated based on a corresponding slope coefficient and an offset value.

7. The apparatus according to claim 6 , wherein the offset value is estimated from a histogram of the log likelihood ratio values.

8. The apparatus according to claim 1 , wherein the one or more adjusted log likelihood ratio values are not stored in the one or more tables.

9. The apparatus according to claim 1 , wherein the memory and the controller form part of a solid-state drive.

10. A method to compensate for misplacement of a plurality of read voltages of a memory, comprising the steps of:

calculating a plurality of log likelihood ratio values over a range of the plurality of read voltages of the memory;

storing a portion less than all of the plurality of log likelihood ratio values that correspond to a portion less than all of the plurality of read voltages in one or more tables;

processing a plurality of input/output requests to read/write to/from the memory;

performing one or more attempts of a soft-decision decode of data stored in the memory using the log likelihood ratio values stored in the one or more tables;

generating one or more adjusted log likelihood ratio values by adding a constant value to one or more of the log likelihood ratio values stored in the one or more tables in response to a failure to decode the data using the log likelihood ratio values; and

performing one or more attempts to re-decode the data using the one or more adjusted log likelihood ratio values.

11. The method according to claim 10 , further comprising the step of:

generating a plurality of further adjusted log likelihood ratio values by adding a plurality of different values to the log likelihood ratio values stored in the one or more tables in response to a failure of the re-decode using the one or more adjusted log likelihood ratio values.

12. The method according to claim 11 , further comprising the step of:

performing one or more attempts to re-decode the data using the plurality of further adjusted log likelihood ratio values.

13. The method according to claim 11 , wherein the plurality of different values are related to a plurality of misplacements of the plurality of read voltages from an initial set of the plurality of read voltages used to sense the data.

14. The method according to claim 13 , wherein the plurality of different values have a corresponding linear relationship to the plurality of misplacements of the plurality of read voltages.

15. The method according to claim 13 , wherein the different values are calculated based on a corresponding slope coefficient and an offset value.

16. The method according to claim 15 , wherein the offset value is estimated from a histogram of the plurality of log likelihood ratio values.

17. The method according to claim 10 , wherein the one or more adjusted log likelihood ratio values are not stored in the one or more tables.

18. The method according to claim 10 , wherein the steps are performed in a solid-state drive.

19. An apparatus comprising:

an interface configured to process a plurality of read/write operations to/from a memory; and

a control circuit configured to calculate a plurality of log likelihood ratio values over a range of a plurality of read voltages of the memory, store a portion less than all of the plurality of log likelihood ratio values that correspond to a portion less than all of the plurality of read voltages in one or more tables in the control circuit, perform one or more attempts of a soft-decision decode of data stored in the memory using the log likelihood ratio values stored in the one or more tables, generate one or more adjusted log likelihood ratio values by adding a constant value to one or more of the log likelihood ratio values stored in the one or more tables in response to a failure to decode the data using the log likelihood ratio values, and perform one or more attempts to re-decode the data using the one or more adjusted log likelihood ratio values.

20. The apparatus according to claim 19 , wherein the interface and the control circuit form part of a solid-state drive controller.

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 034774/0077 →
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 3, 2014
From: WU, YUNXIANG; CHEN, ZHENGANG; ALHUSSIEN, ABDELHAKIM S.; SANKARANARAYANAN, SUNDARARAJAN; HARATSCH, ERICH F.
To: LSI CORPORATION
Reel/Frame 032336/0374 →
Continuity (2)
Provisional Application 61944696 · Feb 26, 2014
Related Publication 20150243363A1 · Aug 27, 2015