IP Library Granted Patent US 8,719,670
Granted Patent B1
US 8,719,670 · App. 12/313,512 · Granted May 6, 2014

Coding architecture for multi-level NAND flash memory with stuck cells

Inventor: Marcus Marrow (Santa Clara, CA)
Assignee: SK hynix memory solutions inc.
G06F11/1072G06F11/1008H03M13/29H03M13/2906H03M13/2978H03M13/356
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 8,719,670
App. No.
12/313,512
Granted
May 6, 2014
Kind
B1
Abstract

A system for decoding data is disclosed. The system includes: an input interface configured to receive data associated with encoded data; a first decoder configured to decode a first subset of the encoded data to obtain a first portion of decoded data; a second decoder configured to decode a second subset of the encoded data to obtain a second portion of the decoded data, wherein the second portion includes decoded data not included in the first portion; and an output interface configured to output the decoded data.

Claims (33)

1. A system for decoding data, comprising:

an input interface configured to receive a readback voltage for each of a plurality of cells;

a first demapper configured to generate, for each of the plurality of cells, one or more encoded least significant bit (LSB) values for a given cell based at least in part on the readback voltage for that cell;

a first decoder configured to decode the encoded LSB values to obtain one or more decoded LSB values;

a second demapper configured to generate, for each of the plurality of cells, one or more encoded most significant bit (MSB) values for a given cell based at least in part on (1) the readback voltage for that cell and (2) the decoded LSB values;

a second decoder configured to decode the encoded MSB values to obtain one or more decoded MSB values, wherein the decoded LSB values do not overlap with the decoded MSB values; and

an output interface configured to output decoded data, including the decoded LSB values and the decoded MSB values, for each of the plurality of cells.

2. A system as recited in claim 1 , wherein the first decoder is a soft decision decoder.

3. A system as recited in claim 1 , wherein the second decoder is a hard decision decoder.

4. A system as recited in claim 1 , wherein the second decoder comprises a Reed Solomon (RS) decoder.

5. A system as recited in claim 1 , wherein the second decoder comprises a Bose, Ray-Chaudhuri, Hocquenghem (BCH) decoder.

6. A system as recited in claim 1 , wherein the first decoder comprises a parity check decoder.

7. A system as recited in claim 1 , wherein the first decoder comprises a low density parity check (LDPC) decoder.

8. A system as recited in claim 1 , wherein the first decoder is associated with a first coding rate and the second decoder is associated with a second coding rate that is different from the first coding rate.

9. A system as recited in claim 8 , wherein the first coding rate is lower than the second coding rate.

10. A system as recited in claim 1 , wherein the readback voltage for each of the plurality of cells is retrieved from a flash memory.

11. A system as recited in claim 1 , wherein the first decoder is configured to decode prior to the second decoder decoding.

12. A system as recited in claim 1 , wherein at least one of: (1) the encoded LSB values or (2) the encoded MSB values is Gray code mapped.

13. A method for decoding data, comprising:

receiving a readback voltage for each of a plurality of cells;

generating, for each of the plurality of cells, one or more encoded least significant bit (LSB) values for a given cell based at least in part on the readback voltage for that cell;

decoding the encoded LSB values using a first decoder to obtain a one or more decoded LSB values;

generating, for each of the plurality of cells, one or more encoded most significant bit (MSB) values for a given cell based at least in part on (1) the readback voltage for that cell and (2) the decoded LSB values;

decoding the encoded MSB values using a second decoder to obtain one or more decoded MSB values, wherein the decoded LSB values do not overlap with the decoded MSB values; and

outputting decoded data, including the decoded LSB values and the decoded MSB values, for each of the plurality of cells.

14. A method as recited in claim 13 , wherein the first decoder is a soft decision decoder.

15. A method as recited in claim 13 , wherein the second decoder is a hard decision decoder.

16. A method as recited in claim 13 , wherein the second decoder comprises a Reed Solomon (RS) decoder.

17. A method as recited in claim 13 , wherein the second decoder comprises a Bose, Ray-Chaudhuri, Hocquenghem (BCH) decoder.

18. A method as recited in claim 13 , wherein the first decoder comprises a parity check decoder.

19. A method as recited in claim 13 , wherein the first decoder comprises a low density parity check (LDPC) decoder.

20. A method as recited in claim 13 , wherein the first decoder is associated with a first coding rate and the second decoder is associated with a second coding rate that is different from the first coding rate.

21. A method as recited in claim 13 , wherein at least one of: (1) the encoded LSB values or (2) the encoded MSB values is Gray code mapped.

Assignments (2)
CHANGE OF NAME Recorded Feb 25, 2013
From: LINK_A_MEDIA DEVICES CORPORATION
To: SK HYNIX MEMORY SOLUTIONS INC.
Reel/Frame 029872/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2009
From: MARROW, MARCUS
To: LINK_A_MEDIA DEVICES CORPORATION
Reel/Frame 022140/0104 →
Continuity (1)
Provisional Application 61126937 · May 7, 2008