LDPC Memory Decoding with Predictive Error Preprocessing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in improving the speed of error correction operations, particularly in high-density data processing and communication systems where low-density parity-check (LDPC) decoders require efficient error correction methods.

Innovation Solution

The proposed solution involves a method for decoding in a memory system that includes establishing check nodes and variable nodes corresponding to a codeword, setting a preliminary operation speed based on the progress rate of a preliminary operation for generating predictive error information, and performing a main decoding operation for error correction based on the predictive error information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a traditional LDPC decoding operation is performed to ensure accurate error correction, then the reliability of data processing is improved, but the speed of the decoding operation deteriorates

Engineering Contradiction:
Improveerror correction accuracyVSAvoiddecoding operation speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The decoding operation is segmented into two distinct phases: a preliminary operation that processes only a subset of variable nodes to generate predictive error information, and a main decoding operation that performs comprehensive error correction. This segmentation allows the system to quickly eliminate easily correctable errors before undertaking the more computationally intensive full decoding process, thereby improving overall speed while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A preliminary decoding operation is performed before the main decoding operation to generate predictive error information. This preliminary action identifies and corrects a portion of errors in advance, reducing the computational burden on the subsequent main decoding operation and accelerating the overall error correction process without compromising the final correction accuracy.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the number of variable nodes processed in preliminary operation is increased to improve error correction speed, then the productivity of the decoding process is improved, but the device complexity increases

Engineering Contradiction:
Improvedecoding processing speedVSAvoiddecoder structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts the number of variable nodes processed in the preliminary operation based on the progress rate of the preliminary operation. This dynamic adaptation allows the decoder to optimize its performance by processing more variable nodes when the preliminary operation is progressing well, thereby improving productivity without requiring a permanently complex device structure. The complexity is managed through flexible, adaptive control rather than fixed hardware complexity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250147839A1Memory system and decoding method for the same
Publication Date: 2025.05.08 SK HYNIX INC
  • US20250147839A1 patent drawing
  • US20250147839A1 patent drawing
  • US20250147839A1 patent drawing

AI summary

A method for decoding a memory system, the method may include establishing a plurality of check nodes and a plurality of variable nodes corresponding to the plurality of check nodes of a codeword; setting a preliminary operation speed based on a progress rate of a preliminary operation for generating predictive error information of each of the plurality of the variable nodes; performing the preliminary operation according to the preliminary operation speed; and performing a main decoding operation for error correction on at least a part of the plurality of the variable nodes based on the predictive error information.