IP Library Granted Patent US 10,061,640
Granted Patent B1
US 10,061,640 · App. 13/797,943 · Granted Aug 28, 2018

Soft-decision input generation for data storage systems

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 10,061,640
App. No.
13/797,943
Granted
Aug 28, 2018
Kind
B1
Abstract

An error management system for a data storage device can generate soft-decision log-likelihood ratios (LLRs) using multiple reads of memory locations. Bit patterns provided by multiple reads of reference memory locations can be counted and used to generate probability data that is used to generate possible LLR values for decoding target pages. Possible LLR values are stored in one or more look-up tables.

Claims (42)

1. A data storage device comprising:

a non-volatile solid-state memory array comprising a plurality of non-volatile solid-state memory devices configured to store data; and

a controller configured to:

determine a known reference bit stream comprising a plurality of bit values recorded in a plurality of memory cells, respectively, at a reference memory location;

obtain a bit pattern for each of the plurality of memory cells at the reference memory location by performing a first plurality of reads on each of the plurality of memory cells at the reference memory location at a plurality of voltage read levels, wherein the bit pattern comprises a bit value from each of the first plurality of reads, wherein the bit pattern is correlated with a respective bit value of the reference bit stream recorded in a respective memory cell at the reference memory location;

determine probability data based at least in part on a number of occurrences of the respective bit patterns obtained for the plurality of memory cells at the reference memory location and the correlated respective bit values of the reference bit stream;

generate possible log likelihood ratios (LLRs) based at least in part on the probability data;

store the possible LLRs in association with the reference memory location;

select, in connection with a multiple read operation on a target memory location, the stored possible LLRs based on a predetermined association between the target memory location and the reference memory location;

generate a sequence of LLRs based at least in part on the selected possible LLRs and on bit patterns from a multiple read operation on a target memory location; and

decode data stored in the target memory location using the generated sequence of LLRs.

2. The data storage device of claim 1 , wherein the plurality of voltage read levels comprises at least one of a lower read level, an intermediate read level, and an upper read level.

3. The data storage device of claim 1 , wherein the target memory location comprises multiple-level cells storing an upper page and lower page, and wherein the sequence of LLRs correspond to the upper page and are based at least in part on bit values of the lower page.

4. The data storage device of claim 3 , wherein the target memory location comprises a plurality of 2-level cells.

5. The data storage device of claim 3 , wherein the target memory location comprises a plurality of 3-level cells.

6. The data storage device of claim 1 , wherein the controller is configured to use the generated sequence of LLRs when the controller is unable to decode data from the target memory location using a single read of the target memory location.

7. The data storage device of claim 1 , wherein performing the plurality of reads comprises performing three reads.

8. The data storage device of claim 1 , wherein the controller is further configured to adjust at least one of the plurality of voltage read levels based at least in part on the probability data.

9. The data storage device of claim 1 , wherein the plurality of bit values of the reference bit stream comprises an equal number of 1's and 0's.

10. The data storage device of claim 1 , wherein the controller is further configured to provide the generated sequence of LLRs to a low-density parity-check (LDPC) encoder.

11. In a data storage system comprising a non-volatile solid state memory array and a controller, a method of storing data, the method comprising:

determining a known reference bit stream comprising a plurality of bit values recorded in a plurality of memory cells, respectively, at a reference memory location;

obtaining a bit pattern for each of the plurality of memory cells at the reference memory location by performing a first plurality of reads on each the plurality of memory cells at the reference memory location at a plurality of voltage read levels wherein the bit pattern comprises a bit value from each of the first plurality of reads, wherein the bit pattern is correlated with a respective bit value of the reference bit stream recorded in a respective memory cell at the reference memory location;

determining probability data based at least in part on a number of occurrences of the respective bit patterns obtained for the plurality of memory cells at the reference memory location and the correlated respective bit values of the reference bit stream;

generating possible log likelihood ratios (LLRs) based at least in part on the probability data;

storing the possible LLRs in association with the reference memory location;

selecting, in connection with a multiple read operation on a target memory location, the stored possible LLRs based on a predetermined association between the target memory location and the reference memory location;

generating a sequence of LLRs based at least in part on the selected possible LLRs and on the bit patterns from a multiple read operation on a target memory location; and

decoding data stored in the target memory location using the generated sequence of LLRs.

12. The method of claim 11 , wherein the plurality of voltage read levels comprises at least one of a lower read level, an intermediate read level, and an upper read level.

13. The method of claim 11 , wherein the target memory location comprises multiple-level cells storing an upper page and lower page, and wherein the sequence of LLRs correspond to the upper page and are based at least in part on bit values of the lower page.

14. The method of claim 11 , wherein decoding the data from the target memory location using the generated sequence of LLRs is performed when data from the target memory location is unable to be decoded using a single read of the target memory location.

15. The method of claim 11 , further comprising adjusting at least one of the plurality of voltage read levels based at least in part on the probability data.

16. The method of claim 11 , further comprising providing the generated sequence of LLRs to a low-density parity-check (LDPC) decoder.

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

populate at least one look-up table (LUT) with the generated sequence of LLRs;

periodically decode the data stored in the target memory location; and

update the at least one LUT based at least in part on the decoded data.

18. The method of claim 11 further comprising:

populating at least one look-up table (LUT) with the generated sequence of LLRs;

periodically decoding the data stored in the target memory location; and

updating the at least one LUT based at least in part on the decoded data.

Assignments (13)
SECURITY AGREEMENT (SUPPLEMENTAL) Recorded Nov 14, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 069411/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2024
From: SANDISK TECHNOLOGIES, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 069168/0273 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
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 038744/0481 →
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 038722/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2013
From: LU, GUANGMING; ANDERSON, KENT D.; KRISHNAN, ANANTHA RAMAN; DAHANDEH, SHAFA
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 030117/0799 →