IP Library Granted Patent US 9,007,854
Granted Patent B1
US 9,007,854 · App. 14/100,404 · Granted Apr 14, 2015

Method and system for optimized soft decoding in a data storage device

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,007,854
App. No.
14/100,404
Granted
Apr 14, 2015
Kind
B1
Abstract

Systems and methods are disclosed for decoding solid-state memory cells. In certain embodiments, a data storage device includes a controller configured to decode a non-volatile memory array by performing a first read of a plurality of code words from the non-volatile memory array using a first reference voltage level and performing a second read of the plurality of code words using a second reference voltage level on a first side of the first reference voltage level. The controller is further configured to generate a soft-decision input value associated with a first code word of the plurality of code words based on the first and second reads and decode the first code word using the soft-decision input value.

Claims (38)

1. A data storage device comprising:

a non-volatile memory array including a plurality of non-volatile memory elements; and

a controller configured to:

perform a first read of a plurality of code words from the non-volatile memory array using a first reference voltage level;

perform a second read of the plurality of code words using a second reference voltage level on a first side of the first reference voltage level;

generate a soft-decision input value associated with a first code word of the plurality of code words based on the first and second reads; and

decode the first code word using the soft-decision input value.

2. The data storage device of claim 1 , wherein the controller is further configured to decode the first code word using the soft-decision input value prior to performing additional reads beyond the first and second reads.

3. The data storage device of claim 1 , wherein the controller is further configured to select the first voltage reference level to maximize hard decision gain for the plurality of code words.

4. The data storage device of claim 1 , wherein the controller is further configured to generate the soft-decision input value using an erasure decoding scheme.

5. The data storage device of claim 1 , wherein the controller is further configured to determine the second reference voltage level based at least in part on a data code rate associated with the plurality of code words.

6. The data storage device of claim 5 , wherein the controller is configured to:

maintain a data table associating step sizes between voltage reference levels and data code rates; and

determine the second reference voltage level at least in part by consulting the data table.

7. The data storage device of claim 1 , wherein the controller is further configured to determine whether the first side is an optimal side of the first reference voltage level for the second voltage reference level.

8. The data storage device of claim 7 , wherein the controller is further configured to determine whether the first side is an optimal side by determining whether a number of flipped bits from a first voltage state to a second voltage state associated with a successfully-decoded code word is greater when read using the second reference voltage than when read using the first reference voltage.

9. The data storage device of claim 1 , wherein the controller is further configured to select the first side at least in part by determining whether a number of bits of one or more successfully decoded code words that have flipped from a first state to a second state is greater than a number of bits of the one or more successfully decoded code words that have flipped from the second state to the first state based on the first read.

10. The data storage device of claim 1 , wherein the controller is further configured to perform a third read at a third voltage reference level on a second side of the first reference voltage in response to detecting that the decoding of the first word using the soft decision input value has failed.

11. The data storage device of claim 10 , wherein the controller is further configured to:

generate a new soft-decision input value associated with the first code word based at least in part on the third read; and

decode the first code word using the new soft-decision input value.

12. A method of decoding data in a data storage system, the method comprising:

performing a first read of a plurality of code words from a non-volatile memory array using a first reference voltage level;

performing a second read of the plurality of code words using a second reference voltage level on a first side of the first reference voltage level;

generating a soft-decision input value associated with a first code word of the plurality of code words based on the first and second reads; and

decoding the first code word using the soft-decision input value.

13. The method of claim 12 , wherein said decoding the first code word using the soft-decision input value is performed prior to performing additional reads beyond the first and second reads.

14. The method of claim 12 , further comprising selecting the first voltage reference level to maximize hard decision gain for the plurality of code words.

15. The method of claim 12 , wherein said generating the soft-decision input value is performed using an erasure decoding scheme.

16. The method of claim 12 , further comprising determining the second reference voltage level based at least in part on a data code rate associated with the plurality of code words.

17. The method of claim 16 , further comprising maintaining a data table associating step sizes between voltage reference levels and data code rates, wherein said determining the second reference voltage level comprises consulting the data table.

18. The method of claim 12 , further comprising determining whether the first side is an optimal side of the first reference voltage level for the second voltage reference level.

19. The method of claim 18 , wherein said determining whether the first side is an optimal side comprises determining whether a number of flipped bits from a first voltage state to a second voltage state associated with a successfully-decoded code word is greater when read using the second reference voltage than when read using the first reference voltage.

20. The method of claim 12 , further comprising selecting the first side at least in part by determining whether a number of cells of one or more successfully decoded code words that have flipped from a first state to a second state is greater than a number of cells of the one or more successfully decoded code words that have flipped from the second state to the first state based on the first read.

21. The method of claim 12 , further comprising performing a third read at a third voltage reference level on a second side of the first reference voltage in response to detecting that the decoding of the first word using the soft decision input value has failed.

22. The method of claim 21 , further comprising:

generating a new soft-decision input value associated with the first code word based at least in part on the third read; and

decoding the first code word using the new soft-decision input value.

Assignments (6)
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2014
From: NEMATI ANARAKI, MAJID; COMETTI, ALDO G.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 032310/0722 →