LDPC Memory Decoder Using Classifier-Trained Bit-Flipping Rules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND flash-based storage devices face challenges with higher costs, shorter usable lifespan, and decreased data reliability due to fabrication process limitations, necessitating a more powerful error correction code to improve data integrity and performance.

Innovation Solution

A semiconductor memory system and operating method that includes a controller with a training data storage, classifier trainer, and decoder, which automatically optimizes bit-flipping (BF) rules for LDPC codes using a random-forest classifier trained on simulation data, enabling better decoding performance and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional BCH error correction codes are used, then device complexity is lower, but data reliability and error correction capability are insufficient for advanced NAND flash processes

Engineering Contradiction:
Improvedata reliabilityVSAvoiderror correction complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes the fundamental parameters of error correction by transitioning from BCH codes to LDPC codes, which have different structural parameters (parity-check matrix density, code rate, block length) that provide superior error correction capability for advanced NAND flash processes while managing complexity through optimized implementations

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the traditional BCH error correction mechanism with an LDPC-based belief propagation decoding mechanism, substituting one error correction paradigm with another that is better suited for the specific challenges of advanced NAND flash, achieving improved reliability through a different computational approach

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If more powerful error correction codes like LDPC are implemented, then data integrity improves, but decoding complexity and processing requirements increase

Engineering Contradiction:
Improvedata integrityVSAvoiddecoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the LDPC decoding process into distinct phases (initialization, belief propagation iterations, termination criteria checking) and structures the controller with separate functional units for different decoding operations, making the complex process more manageable and implementable

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic decoding by allowing the number of belief propagation iterations to be adjusted based on channel conditions and error rates, and by using adaptive termination criteria that stop decoding when sufficient reliability is achieved, optimizing the balance between complexity and performance

Inventive Principle:
Principle #15Dynamics

3Productivity

If manual optimization of bit-flipping rules is performed, then decoding performance can be improved, but time consumption and development effort increase

Engineering Contradiction:
Improvedecoding performanceVSAvoidoptimization time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent enables self-service optimization by implementing automated algorithms that generate and optimize bit-flipping rules based on training data and performance metrics, allowing the system to automatically improve its own decoding performance without requiring extensive manual intervention or expert tuning

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback mechanisms where decoding performance is continuously monitored and used to adjust and optimize bit-flipping rules, creating a closed-loop system that automatically improves performance over time based on actual operating conditions and error patterns

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10572342B2Memory system with LDPC decoder and operating method thereof
Publication Date: 2020.02.25 SK HYNIX INC
  • US10572342B2 patent drawing
  • US10572342B2 patent drawing
  • US10572342B2 patent drawing

AI summary

An apparatus of a semiconductor memory system and an operating method thereof include: a plurality of memory devices; and a controller coupled with the memory devices, the controller including a training data storage, a classifier trainer, and a decoder, is configured to perform decoding iterations, wherein the training data storage configured to collect and store at least training data, the classifier trainer configured to train classifiers at least with the training data, and the decoder configured to decode code-bits in accordance with rules of the classifier.