NAND Decoder Using Historical Soft Information for Faster ECC

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current error-correcting codes, such as ECC and FEC, are computationally complex and require improvements in decoding efficiency, especially in non-volatile storage systems where data corruption is common.

Innovation Solution

A method that utilizes soft information generated from previous decoding processes to improve decoding efficiency by retrieving and updating reliability information for data chunks, using a unique identifier associated with physical locations in a storage system, and incorporating this information into the decoding process to enhance bit reliability assessment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional error-correcting codes (ECC, FEC) are used to correct data corruption, then data reliability is improved, but computational complexity increases

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

Solution Approach 1:

The system performs preliminary decoding attempts using simplified decoding algorithms before applying full complex decoding. Historical soft information from previous decoding attempts is retrieved and used to guide subsequent decoding operations, reducing the need for computationally intensive full decoding processes while maintaining error correction capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses its own historical decoding information and soft data from previous operations to assist current decoding processes. By storing and reusing reliability information from prior decoding attempts, the system serves itself rather than requiring always-full computational resources, reducing overall computational complexity while maintaining reliability

Inventive Principle:
Principle #25Self-service

2Reliability

If complex decoding algorithms are used to handle data corruption, then error correction capability is improved, but decoding time increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddecoding time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system retrieves pre-computed soft information and historical decoding data before performing full decoding operations. This preliminary retrieval of reliability information allows the decoder to start with informed assumptions, reducing the iterative steps needed and thereby reducing decoding time while maintaining error correction capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by storing soft information and decoding outcomes from previous operations, then using this feedback to guide future decoding attempts. This feedback mechanism allows the system to learn from past decoding experiences and optimize future decoding paths, reducing overall decoding time while maintaining high error correction capability

Inventive Principle:
Principle #23Feedback

3Productivity

If soft information from previous decoding processes is retrieved and used, then decoding efficiency is improved, but memory access overhead increases

Engineering Contradiction:
Improvedecoding efficiencyVSAvoidmemory access overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system merges the soft information storage structure with the existing decoding framework by integrating soft information retrieval into the standard decoding workflow. By combining these functions into a unified process rather than separate operations, the system reduces overall overhead while maintaining improved decoding efficiency through historical information reuse

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11695434B2Systems and methods for decoding error correcting codes with historical decoding information
Publication Date: 2023.07.04 INNOGRIT TECH CO LTD
  • US11695434B2 patent drawing
  • US11695434B2 patent drawing
  • US11695434B2 patent drawing

AI summary

Systems and methods are provided for decoding data read from non-volatile storage devices. A method may comprise receiving a chunk of data read from a physical location of a non-volatile storage device and searching a memory for soft information associated with the physical location using a unique identifier associated with the physical location. The soft information may be generated from one or more previous decoding processes on previous data from the physical location. The method may further comprise retrieving the soft information identified by the unique identifier associated with the physical location from the memory, decoding the chunk of data with the soft information indicating reliability of bits in the chunk of data and updating the soft information with decoding information generated during the decoding.