IP Library Granted Patent US 9,979,417
Granted Patent B2
US 9,979,417 · App. 15/184,860 · Granted May 22, 2018

Enhanced chip-kill schemes by using ECC syndrome pattern

Inventors: Fan Zhang (Fremont, CA); June Lee (Sunnyvale, CA); Yu Cai (San Jose, CA)
Assignee: SK Hynix Inc.
H03M13/2948G06F11/10H03M13/05H03M13/1575
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,979,417
App. No.
15/184,860
Granted
May 22, 2018
Kind
B2
Abstract

Memory systems may include a memory storage, and a controller suitable for receiving a plurality of codewords, determining whether each codeword is decodable, estimating a location of an error in a codeword determined to be undecodable by calculating a syndrome of the undecodable codeword when at least two codewords of the plurality of codewords are determined to be undecodable, performing error recovery on the undecodable codewords, and hard decoding the plurality of codewords including the error recovered codewords.

Claims (35)

1. A memory system, comprising:

a memory device;

a processor; and

a non-transitory computer readable storage medium coupled to the processor, embedding computer program products executed by the processor, including computer instructions configured to:

control the memory device including

a memory storage; and

a controller coupled with the memory storage and configured to:

receive a plurality of codewords;

determine whether each of the plurality of codewords is decodable;

when at least two codewords of the plurality of codewords are determined to be undecodable, calculate syndromes of the at least two undecodable codewords, and estimate error location using the calculated syndromes of the at least two undecodable codewords, wherein the at least two undecodable codewords have sets of indices of non-zero entries in the syndromes, respectively, the error location is an intersection of the sets of indices of non-zero entries in the syndromes, and the intersection denotes a subset of syndromes of the at least two undecodable codewords;

perform error recovery on the at least two undecodable codewords using at least the error location, wherein the error recovery recovers more than one undecodable codewords by using only one set of indices of non-zero entries in the syndromes without extra read from the memory storage, and the only one set of indices of non-zero entries in the syndromes is the intersection or the subset of syndromes; and

hard decode the plurality of codewords including the error recovered codewords.

2. The memory system of claim 1 , wherein the error recovery is performed as a check-sum error recovery.

3. The memory system of claim 1 , wherein the controller is further suitable for repeating the estimating, performing, and hard decoding when the hard decoding of the plurality of codewords fails.

4. The memory system of claim 3 , wherein the controller is further suitable for declaring an error recovery failure when a number of times hard decoding is performed reaches a maximum number of iterations.

5. A method of operating a memory system including a memory device and a processor, comprising:

receiving, with a controller, a plurality of codewords;

determining, with the controller, whether each of the plurality of codewords is decodable;

when at least two codewords of the plurality of codewords are determined to be undecodable, with the controller, calculating syndromes of the at least two undecodable codewords, and estimating error location using the calculated syndromes of the at least two undecodable codewords, wherein the at least two undecodable codewords have sets of indices of non-zero entries in the syndromes, respectively, the error location is an intersection of the sets of indices of non-zero entries in the syndromes, and the intersection denotes a subset of syndromes of the at least two undecodable codewords;

performing, with the controller, error recovery on the at least two undecodable codewords using at least the error location, wherein the error recovery recovers more than one undecodable codewords by using only one set of indices of non-zero entries in the syndromes without extra read from the memory storage, and the only one set of indices of non-zero entries in the syndromes is the intersection or the subset of syndromes; and

hard decoding the plurality of codewords including the error recovered codewords.

6. The method of claim 5 , wherein the error recovery is performed as a check-sum error recovery.

7. The method of claim 5 , further comprising repeating the estimating, performing, and hard decoding when the hard decoding of the plurality of codewords fails.

8. The method of claim 7 , further comprising declaring an error recovery failure when a number of times hard decoding is performed reaches a maximum number of iterations.

9. A memory device, comprising:

a memory storage; and

a controller coupled with the memory storage and configured to:

receive a plurality of codewords;

determine whether each of the plurality of codewords is decodable;

when at least two codewords of the plurality of codewords are determined to be undecodable, calculate syndromes of the at least two undecodable codewords, and estimate error location using the calculated syndromes of the at least two undecodable codewords, wherein the at least two undecodable codewords have sets of indices of non-zero entries in the syndromes, respectively, the error location is an intersection of the sets of indices of non-zero entries in the syndromes, and the intersection denotes a subset of syndromes of the at least two undecodable codewords;

perform error recovery on the at least two undecodable codewords using at least the error location, wherein the error recovery recovers more than one undecodable codewords by using only one set of indices of non-zero entries in the syndromes without extra read from the memory storage, and the only one set of indices of non-zero entries in the syndromes is the intersection or the subset of syndromes; and

hard decode the plurality of codewords including the error recovered codewords.

10. The memory device of claim 9 , wherein the error recovery is performed as a check-sum error recovery.

11. The memory device of claim 9 , wherein the controller is further configured to repeat the estimating, performing, and hard decoding when the hard decoding of the plurality of codewords fails.

12. The memory device of claim 11 , wherein the controller is further configured to declare an error recovery failure when a number of times hard decoding is performed reaches a maximum number of iterations.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2017
From: SK HYNIX MEMORY SOLUTIONS INC.
To: SK HYNIX INC.
Reel/Frame 044899/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2016
From: ZHANG, FAN; LEE, JUNE; CAI, YU
To: SK HYNIX MEMORY SOLUTIONS INC.
Reel/Frame 039740/0945 →
Continuity (2)
Provisional Application 62180510 · Jun 16, 2015
Related Publication 20160373137A1 · Dec 22, 2016