IP Library Granted Patent US 10,135,464
Granted Patent B2
US 10,135,464 · App. 14/988,303 · Granted Nov 20, 2018

Reliability-assisted bit-flipping decoding algorithm

Inventors: Chung-Li Wang (Fremont, CA); Lingqi Zeng (San Jose, CA); Yi-Min Lin (San Jose, CA)
Assignee: SK Hynix Inc.
H03M13/1108H03M13/152H03M13/1515H03M13/23H03M13/2957H03M13/2963
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,135,464
App. No.
14/988,303
Granted
Nov 20, 2018
Kind
B2
Abstract

A method for decoding low-density parity check (LDPC) codes, includes computing an initial syndrome of an initial output, obtaining an initial number of unsatisfied checks based on the computed initial syndrome, and when the initial number of unsatisfied checks is greater than zero, computing a reliability value with a parity check, performing a bit flip operation, computing a subsequent syndrome of a subsequent output, and ending decoding when a number of unsatisfied checks obtained based on the computed subsequent syndrome is equal to zero.

Claims (31)

1. A method for decoding low-density parity check (LDPC) codes of a memory system including a memory device coupled with a controller, the method comprising:

computing, with the controller, an initial syndrome of an initial output of a channel,

obtaining an initial number of unsatisfied checks based on the computed initial syndrome, and

when the initial number of unsatisfied checks is greater than zero,

computing reliability values with parity checks, wherein a sum of the reliability values from the channel and the parity checks is utilized as a flipping indicator,

generating a comparison result of comparing the flipping indicator with a flipping threshold,

performing a bit flip operation and adjusting the reliability values in accordance with at least the comparison result, wherein the bit flip operation flips more than one bit parallelly,

computing a subsequent syndrome of a subsequent output, and

ending the decoding of LDPC codes, when a subsequent number of unsatisfied checks obtained based on the computed subsequent syndrome is equal to zero.

2. The method of claim 1 , wherein the bit flip operation utilizes a channel reliability vector.

3. The method of claim 1 , wherein the bit flip operation utilizes a decoder decision reliability vector.

4. The method of claim 1 , further comprising, when the initial number of unsatisfied checks is zero, ending decoding.

5. The method of claim 1 , wherein the flipping threshold is computed by the subsequent number of unsatisfied checks.

6. The method of claim 1 , wherein the bit flip operation utilizes a confirming threshold.

7. The method of claim 6 , wherein the confirming threshold is computed by a flipping threshold and the number of subsequent unsatisfied checks.

8. An apparatus for decoding low-density parity check codes, the apparatus comprising:

a memory device, and

a controller, coupled with the memory device, to control decoding process of low-density parity check (LDPC) codes of the memory device,

the controller configured to:

compute an initial syndrome of an initial output of a channel,

obtain an initial number of unsatisfied checks based on the computed initial syndrome,

when the initial number of unsatisfied checks is greater than zero, compute reliability values with parity checks, wherein a sum of the reliability values from the channel and the parity checks is utilized as a flipping indicator,

generate a comparison result of comparing the flipping indicator with a flipping threshold, perform a bit flip operation and adjust the reliability values in accordance with at least the comparison result, wherein the bit flip operation flips more than one bit parallelly,

compute a subsequent syndrome of a subsequent output, and

end the decoding of LDPC codes, when a subsequent number of unsatisfied checks obtained based on the computed subsequent syndrome is equal to zero.

9. The apparatus of claim 8 , wherein the bit flip operation utilizes a channel reliability vector.

10. The apparatus of claim 8 , wherein the bit flip operation utilizes a decoder decision reliability vector.

11. The apparatus of claim 8 , wherein the controller is configured to end decoding when the initial number of unsatisfied checks is zero.

12. The apparatus of claim 8 , wherein the flipping threshold is computed by the subsequent number of unsatisfied checks.

13. The apparatus of claim 8 , wherein the bit flip operation utilizes a confirming threshold.

14. The apparatus of claim 13 , wherein the confirming threshold is computed by a flipping threshold and the number of subsequent unsatisfied checks.

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 May 31, 2016
From: WANG, CHUNG-LI; ZENG, LINGQI; LIN, YI-MIN
To: SK HYNIX MEMORY SOLUTIONS INC.
Reel/Frame 038751/0169 →
Continuity (2)
Provisional Application 62099921 · Jan 5, 2015
Related Publication 20160197624A1 · Jul 7, 2016
Cited By (1)
US 12,348,244