IP Library Granted Patent US 11,321,175
Granted Patent B2
US 11,321,175 · App. 16/905,787 · Granted May 3, 2022

Soft chip-kill recovery for multiple wordlines failure

Inventors: Naveen Kumar (San Jose, CA); Aman Bhatia (San Jose, CA); Chenrong Xiong (San Jose, CA); Yu Cai (San Jose, CA); Fan Zhang (Fremont, CA)
Assignee: SK hynix Inc.
G06F11/1076G06F11/1012G11C29/52H03M13/1111H03M13/13H03M13/293H03M13/2906H03M13/2948H03M13/3746H03M13/45G11C2029/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 11,321,175
App. No.
16/905,787
Granted
May 3, 2022
Kind
B2
Abstract

Techniques are described for memory writes and reads according to a chip-kill scheme that allows recovery of multiple failed wordlines. In an example, when reading data from a superblock of the memory, where the decoding of multiple wordlines failed, a computer system schedules the decoding of failed wordlines based on quantity of bit errors and updates soft information based on convergence or divergence of the scheduled decoding. Such a computer system significantly reduces decoding failures associated with data reads from the memory and allows improved data retention in the memory.

Claims (42)

1. A memory system, comprising:

a plurality of memory dies including a first memory die storing a first codeword, a second memory die storing a second codeword, and a third memory die storing XOR parity bits associated with the first codeword and the second codeword; and

a controller configured to generate first soft information associated with the first codeword based on a second soft information associated with the second codeword and XOR parity bits, and to decode the first codeword based on the first soft information.

2. The memory system of claim 1 , wherein the first soft information is generated by updating an initial soft information, associated with the first codeword, and the controller is configured to generate the initial soft information independently of the second codeword and the XOR parity bits.

3. The memory system of claim 1 , wherein the second soft information is associated with decoding success of the second codeword.

4. The memory system of claim 1 , wherein the first codeword, the second codeword and the XOR parity bits belong to same stripe of the plurality of memory dies.

5. The memory system of claim 1 , wherein the controller is configured to rank the first codeword and the second codeword based on an error rate of each of the first and second codewords, and to schedule the decoding of the first codeword and the second codeword based on the ranking.

6. The memory system of claim 1 , wherein the controller is configured to determine whether the decoding of the first codeword corresponds to a decoding convergence.

7. The memory system of claim 6 , wherein the decoding convergence is determined based on an increment of a number of error bits associated with a plurality of decoding iterations.

8. A method, comprising:

generating first soft information associated with a first codeword output from a first memory die of a plurality of memory dies of a memory system based on a second soft information associated with a second codeword output from a second memory die of the plurality of memory dies and XOR parity bits, for the first codeword and the second codeword, output from a third memory die of the plurality of memory dies;

decoding the first codeword based on the first soft information; and

using the first codeword in a data recovery process of the memory system.

9. The method of claim 8 , wherein the first soft information is generated by updating an initial soft information associated with the first codeword, and the initial soft information is generated independently of the second codeword and the XOR parity bits.

10. The method of claim 8 , wherein the first codeword, the second codeword and the XOR parity bits belong to same stripe of the plurality of memory dies.

11. The method of claim 8 , further comprising:

ranking the first codeword and the second codeword based on an error rate of each of the first and second codewords; and

scheduling the decoding of the first codeword and the second codeword based on the ranking.

12. The method of claim 8 , further comprising:

determining whether the decoding of the first codeword corresponds to a decoding convergence.

13. A memory system, comprising:

a super-block including a stripe, the stripe including a plurality of memory cell groups, the plurality of memory cell groups including a first memory cell group connected to a first wordline, a second memory cell group connected to a second wordline, and a third memory cell group connected to a third wordline, the first memory cell group storing a first codeword, the second memory cell group storing a second codeword and the third memory cell group storing XOR parity bits associated with the first codeword and the second codeword; and

a controller configured to generate first soft information associated with the first codeword and to generate second soft information associated with the second codeword, to update the soft information associated with the first codeword using the soft information associated with the second codeword and the XOR parity bits, and to decode the first codeword based on the updated soft information.

14. The memory system of claim 13 , wherein the second soft information is associated with decoding success of the second codeword.

15. The memory system of claim 13 , wherein the controller is configured to rank the first codeword and the second codeword based on an error rate of each of the first and second codewords, and to schedule the decoding of the first codeword and the second codeword based on the ranking.

16. A memory system, comprising:

a first memory cell group connected to a first wordline and a second memory cell group connected to a second wordline, the first memory cell group storing a first codeword and the second memory cell group storing a second codeword; and

a controller configured to generate first soft information associated with the first codeword and to generate second soft information associated with the second codeword, to update the first soft information associated with the first codeword using the second soft information associated with the second codeword, and to decode the first codeword based on the updated first soft information.

17. The memory system of claim 16 , wherein the second soft information is associated with decoding success of the second codeword.

18. The memory system of claim 16 , wherein the first codeword and the second codeword belong to same stripe of a plurality of memory dies of the memory system.

19. A method, comprising:

generating first soft information associated with a first codeword based on second soft information associated with a second codeword and XOR parity bits, the XOR parity bits generated from the first codeword and the second codeword;

decoding the first codeword based on the first soft information; and

using the first codeword in a data recovery process of a memory system,

wherein the first codeword, the second codeword and the XOR parity bits are stored in a same stripe.

20. A method, comprising:

generating first soft information associated with a first codeword and second soft information associated with a second codeword;

decoding the first codeword using the first soft information and the second codeword using the second soft information;

updating the first soft information using the second soft information, when the decoding of the second codeword has succeeded;

re-decoding the first codeword using the updated first soft information; and

using the first codeword in a data recovery process of a memory system.

21. The method of claim 20 , wherein the first codeword and the second codeword belong to same stripe of a plurality of memory dies of the memory system.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2020
From: KUMAR, NAVEEN; BHATIA, AMAN; XIONG, CHENRONG; CAI, YU; ZHANG, FAN
To: SK HYNIX MEMORY SOLUTIONS INC.
Reel/Frame 053601/0001 →
CHANGE OF NAME Recorded Aug 26, 2020
From: SK HYNIX MEMORY SOLUTION INC.
To: SK HYNIX MEMORY SOLUTIONS AMERICA INC.
Reel/Frame 053602/0439 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2020
From: SK HYNIX MEMORY SOLUTION AMERICA INC.
To: SK HYNIX INC.
Reel/Frame 053602/0661 →
Continuity (3)
Continuation 16151053 · Oct 3, 2018
Provisional Application 62589461 · Nov 21, 2017
Related Publication 20200319970A1 · Oct 8, 2020