IP Library Granted Patent US 10,680,658
Granted Patent B2
US 10,680,658 · App. 16/105,829 · Granted Jun 9, 2020

Decoder controller, error correction circuit, operating method thereof and data storage device including the same

Inventor: Jang Seob Kim (Icheon-si, KR)
Assignee: SK hynix Inc.
H03M13/37G06F11/1012G06F11/1076H03M13/2963H03M13/453
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,680,658
App. No.
16/105,829
Granted
Jun 9, 2020
Kind
B2
Abstract

The decoder controller includes flip number management section configured to, after a decoding operation for a codeword of a first direction succeeds, decrease flip numbers of all codewords of a second direction which intersect with the codeword of the first direction and have error-probable areas.

Claims (29)

1. An error correction circuit comprising:

a decoder controller configured to receive a data chunk including a plurality of data blocks, each of the data blocks being included in a corresponding codeword of a first direction and a corresponding codeword of a second direction; and

a decoder configured to perform a decoding operation for a codeword included in the data chunk according to control of the decoder controller,

wherein the decoder controller manages flip numbers corresponding to codewords for each of which the decoding operation fails, identifies at least one corrected data block in a first codeword of the first direction when a decoding operation for the first codeword succeeds, selects a second codeword of the second direction including the at least one corrected data block, adjusts a flip number of the second codeword among the flip numbers, and performs a chase decoding process for the second codeword based on the flip number.

2. The error correction circuit according to claim 1 , wherein the decoder controller decreases the flip number when adjusting the flip number.

3. The error correction circuit according to claim 1 , wherein the decoder controller determines an adjustment value corresponding to a correction rate of the at least one corrected data block, and adjusts the flip number by the adjustment value.

4. The error correction circuit according to claim 3 , wherein the correction rate corresponds to the number of errors corrected in the at least one corrected data block.

5. The error correction circuit according to claim 3 , wherein, if the correction rate increases, the adjustment value increases.

6. The error correction circuit according to claim 1 , wherein the decoder controller determines an adjustment value corresponding to a corrected data block, in the first codeword, intersecting with the second codeword, and adjusts the flip number by the adjustment value.

7. The error correction circuit according to claim 1 ,

wherein, when performing the chase decoding process, the decoder controller performs a flip operation by flipping different combinations of bits of the flip number within a flip range of the second codeword, and

wherein the decoder repeats a decoding operation for the second codeword for which the flip operation is performed.

8. The error correction circuit according to claim 1 , wherein the decoder controller increases a flip number of the first codeword among the flip numbers when the decoding operation for the first codeword fails.

9. A data storage device comprising:

a nonvolatile memory device configured to read and output a data chunk including a plurality of data blocks, each of the data blocks being included in a corresponding codeword of a first direction and a corresponding codeword of a second direction; and

an error correction circuit including a decoder controller and a decoder configured to perform a decoding operation for a codeword included in the data chunk according to control of the decoder controller,

wherein the decoder controller manages flip numbers corresponding to codewords for each of which the decoding operation fails, identifies at least one corrected data block in a first codeword of the first direction when a decoding operation for the first codeword succeeds, selects a second codeword of the second direction including the at least one corrected data block, adjusts a flip number of the second codeword among the flip numbers, and performs a chase decoding process for the second codeword based on the flip number.

10. The data storage device according to claim 9 , wherein the decoder controller decreases the flip number when adjusting the flip number.

11. The data storage device according to claim 9 , wherein the decoder controller determines an adjustment value corresponding to a correction rate of the at least one corrected data block, and adjusts the flip number by the adjustment value.

12. The data storage device according to claim 11 , wherein the correction rate corresponds to a number of errors corrected in the at least one corrected data block.

13. The data storage device according to claim 11 , wherein, if the correction rate increases, the adjustment value increases.

14. The data storage device according to claim 9 , wherein the decoder controller determines an adjustment value corresponding to a corrected data block, in the first codeword, intersecting with the second codeword, and adjusts the flip number by the adjustment value.

15. The data storage device according to claim 9 ,

wherein, when performing the chase decoding process, the decoder controller performs a flip operation by flipping different combinations of bits of the flip number within a flip range of the second codeword, and

wherein the decoder repeats a decoding operation for the second codeword for which the flip operation is performed.

16. The data storage device according to claim 9 , wherein the decoder controller increases a flip number of the first codeword among the flip numbers when the decoding operation for the first codeword fails.

17. A decoder controller comprising:

a flip number management section configured to, after a decoding operation for a codeword of a first direction succeeds, decrease flip numbers of all codewords of a second direction each of which intersects with the codeword of the first direction and has a corrected data block of the codeword.

18. The decoder controller according to claim 17 , wherein the decoding operation for the codeword of the first direction succeeds if an error correction operation for the codeword completes and all of the data blocks for the codeword of the first direction are decoded.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2024
From: SK HYNIX INC.
To: MIMIRIP LLC
Reel/Frame 067335/0246 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2018
From: KIM, JANG SEOB
To: SK HYNIX INC.
Reel/Frame 046687/0544 →