Quasi-Cyclic Syndrome Decoder Parallel Lookup for Lower Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing non-volatile memory devices, particularly NAND flash memory, face challenges in achieving efficient error correction with minimal latency due to the inherent unreliability of multi-level NAND flash devices, which requires strong error-correction codes at the expense of additional storage space and increased latency.

Innovation Solution

The implementation of a quasi-cyclic syndrome-based decoder that reduces latency by computing a syndrome from a noisy codeword, generating memory cell addresses based on the syndrome, reading error patterns in parallel, and determining a candidate codeword using checksums, leveraging the structure of the quasi-cyclic parity check matrix for efficient error location computation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If strong error-correction codes are used to improve data reliability, then error correction capability is improved, but decoding latency increases

Engineering Contradiction:
Improvedata reliabilityVSAvoiddecoding latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The decoder is divided into multiple parallel processing units that simultaneously process different portions of the codeword. Each processing unit handles a specific segment of the decoding task, allowing concurrent execution of syndrome computation, error pattern identification, and correction operations, thereby reducing overall decoding latency while maintaining strong error correction capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Error patterns are pre-computed and stored in lookup tables during the design phase. During actual decoding operations, the system performs preliminary syndrome computation and directly retrieves pre-computed error patterns from memory, avoiding time-consuming iterative error correction calculations and significantly reducing decoding latency

Inventive Principle:
Principle #10Preliminary action

2Reliability

If strong error-correction codes are used to improve data reliability, then error correction capability is improved, but additional storage space for ECC parity bits is required

Engineering Contradiction:
Improveerror correction capabilityVSAvoidstorage space for ECC parity bits
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system employs quasi-cyclic LDPC codes with specific parameter configurations that optimize the balance between error correction capability and code rate. By carefully selecting code parameters such as block length, dimension, and quasi-cyclic structure, the system achieves strong error correction performance while minimizing the overhead of parity bits relative to data bits

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11050442B2Reducing the latency of a syndrome-based quasi-cyclic decoder
Publication Date: 2021.06.29 SK HYNIX INC
  • US11050442B2 patent drawing
  • US11050442B2 patent drawing
  • US11050442B2 patent drawing

AI summary

Disclosed are devices, systems and methods for reducing the latency of a quasi-cyclic linear code decoder. An example method includes receiving a noisy codeword, the codeword having been generated from a quasi-cyclic linear code and provided to a communication channel prior to reception by the decoder; computing a syndrome based on the noisy codeword; generating a plurality of memory cell addresses, a first memory cell address being a function of the syndrome and subsequent memory cell addresses being within a predetermined address range of the function of the syndrome; reading, in a parallel manner to reduce the latency of the decoder, a plurality of error patterns from the plurality of memory cell addresses and computing a checksum for each of the plurality of error patterns; and determining, based on the checksum for each of the plurality of error patterns, a candidate version of the transmitted codeword.