IP Library Granted Patent US 10,204,006
Granted Patent B2
US 10,204,006 · App. 14/925,755 · Granted Feb 12, 2019

Systems and methods for side data based soft data flash memory access

Inventors: Zhijun Zhao (Fremont, CA); Shaohua Yang (San Jose, CA)
Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
G06F11/1068G11C7/1006G11C11/5628G11C11/5642G11C16/08G11C16/10G11C16/26G11C29/52H03M13/1102G11C2029/0411
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,204,006
App. No.
14/925,755
Granted
Feb 12, 2019
Kind
B2
Abstract

Embodiments are related to systems and methods for data storage, and more particularly to systems and methods for storing and accessing data from a flash memory.

Claims (34)

1. A method, comprising:

accessing a first set of memory cells having a series of voltages written to the first set of memory cells, each cell having a voltage value representing codewords stored to the cell;

receiving the voltage value of the each cell;

comparing the voltage value of the each cell to a first threshold to determine a first binary set of the each cell, the first binary set including a first group of binary values;

comparing the voltage value of the each cell to a second threshold to determine a second binary set of the each cell, the second binary set including a second group of binary values and a third group of binary values;

generating a soft data representation of the codewords using a combination of the second group of binary values and at least one side data value;

decoding the soft data representation to obtain recovered read data; and

storing the recovered read data.

2. The method of claim 1 , further comprising applying a low density parity check encoding algorithm to a user data set to yield the codewords.

3. The method of claim 1 , further comprising applying a second encoding algorithm to a combination of the codewords to yield the voltage values.

4. The method of claim 1 , wherein the soft data representation comprises a first set of soft data values, a second set of soft data values, and a third set of soft data values, each generated by combining a respective one of the second group of binary values and a corresponding element of the side data values.

5. The method of claim 4 , wherein the first set of soft data values corresponds to a first low density parity check codeword, the second set of soft data values corresponds to a second low density parity check codeword, and the third set of soft data values corresponds to a third low density parity check codeword.

6. The method of claim 4 , further comprising generating the at least one side data value by resolving the first set of soft data values to yield corresponding hard data values.

7. The method of claim 4 , wherein the side data set corresponds to at least one of the first group of binary values, the second group of binary values, and the third group of binary values.

8. The method of claim 7 , further comprising comparing the voltage value of the each cell to a third threshold to determine a third binary set of the each cell.

9. The method of claim 8 , further comprising generating, by using the first data decoding circuit, a fourth set of soft data values each corresponding to a combination of a respective one of the third group of binary values and a corresponding element of the side data values and a fifth set of soft data values each corresponding to a combination of a respective one of the third group of binary values and a corresponding element of the side data values.

10. The method of claim 4 , further comprising decoding, by a second data decoding circuit, the first set of soft data values to yield a first decoded output, the second set of soft data values to yield a second decoded output, and the third set of soft data values to yield a third decoded output.

11. A system, comprising:

a first set of memory cells having a series of voltages written to the first set of memory cells, wherein each cell has a voltage value representing codewords stored to the cell;

a data read circuit operable to:

compare the voltage value of the each cell to a first threshold to determine a first binary set of the each cell, the first binary set including a first group of binary values;

compare the voltage value of the each cell to a second threshold to determine a second binary set of the each cell, the second binary set including a second group of binary values and a third group of binary values;

a storage buffer operable to store side data values;

a first data decoding circuit operable to generate a soft data representation of the codewords using a combination of the second group of binary values and at least some of the side data values; and

a second data decoding circuit operable to decode the soft data representation to obtain recovered read data.

12. The system of claim 11 , wherein a low density parity check encoding algorithm is applied to a user data set to yield the codewords.

13. The system of claim 11 , wherein a second encoding algorithm is applied to a combination of the codewords to yield the voltage values.

14. The system of claim 11 , wherein the soft data representation comprises a first set of soft data values, a second set of soft data values, and a third set of soft data values, each generated by combining a respective one of the second group of binary values and a corresponding element of the side data values.

15. The system of claim 14 , wherein the first set of soft data values corresponds to a first low density parity check codeword, the second set of soft data values corresponds to a second low density parity check codeword, and the third set of soft data values corresponds to a third low density parity check codeword.

16. The system of claim 14 , further comprising generating the side data values by resolving the first set of soft data values to yield corresponding hard data values.

17. The system of claim 14 , wherein the first data decoding circuit generates the first set of soft data values, the second set of soft data values, and the third set of soft data values.

18. The system of claim 17 , further comprising comparing the voltage value of the each cell to a third threshold to determine a third binary set of the each cell.

19. The system of claim 18 , further comprising generating, by using the first data decoding circuit, a fourth set of soft data values each corresponding to a combination of a respective one of the third group of binary values and a corresponding element of the side data values and a fifth set of soft data values each corresponding to a combination of a respective one of the third group of binary values and a corresponding element of the side data values.

20. The system of claim 14 , wherein the second data decoding circuit decodes the first set of soft data values to yield a first decoded output, the second set of soft data values to yield a second decoded output, and the third set of soft data values to yield a third decoded output.

Assignments (8)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE MERGER AND APPLICATION NOS. 13/237,550 AND 16/103,107 FROM THE MERGER PREVIOUSLY RECORDED ON REEL 047231 FRAME 0369. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048549/0113 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047231/0369 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2016
From: ZHAO, ZHIJUN; YANG, SHAOHUA
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 037656/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2015
From: ZHAO, ZHIJUN; YANG, SHAOHUA
To: AVAGO TECHNOLOGIES IP (SINGAPORE) PTE. LTD.
Reel/Frame 036906/0445 →
Continuity (1)
Related Publication 20170123901A1 · May 4, 2017