NAND Flash Decoding Based on Estimated Error Rates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory devices, such as NAND flash, experience errors due to physical degradation, leading to inefficiencies in error correction code operations that impact quality of service (QoS) metrics and consume excessive computing and power resources.

Innovation Solution

A controller performs preliminary error rate estimations to determine appropriate decoding operations based on expected error rates, skipping less likely to succeed decoding methods and prioritizing more complex ones when necessary, thereby conserving resources and improving QoS.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction code operations are performed on all data sets, then data reliability is improved, but latency and resource consumption increase

Engineering Contradiction:
Improvedata reliabilityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The controller performs a preliminary evaluation of the read data set to estimate the error rate before committing to a full decoding operation. This preliminary action allows the system to identify data sets that are likely to succeed with minimal decoding, avoiding unnecessary complex decoding operations and reducing overall latency while maintaining reliability for data sets that actually need it.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The decoding strategy is dynamically adjusted based on the estimated error rate of each data set. The controller selects from multiple decoding operations (different ECC schemes, different decoding algorithms) depending on the assessed error conditions, rather than applying a fixed decoding approach to all data. This dynamic adaptation optimizes the balance between reliability and latency for each individual data set.

Inventive Principle:
Principle #15Dynamics

2Reliability

If complex decoding operations are performed, then error correction capability is improved, but power consumption and resource usage increase

Engineering Contradiction:
Improveerror correction capabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The controller performs a preliminary evaluation to estimate error rates before initiating complex decoding operations. This allows the system to avoid unnecessary power-consuming decoding for data sets with low error rates, while reserving full decoding power for data sets that actually require it, thus optimizing the balance between error correction capability and power consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes operational parameters (decoding complexity, ECC scheme selection) based on the estimated error rate of the data set. For data sets with low estimated error rates, simpler decoding operations are used; for data sets with high estimated error rates, more complex decoding operations are applied. This parameter adaptation optimizes power consumption relative to the actual error correction needs.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If uniform decoding operations are applied to all data sets, then processing simplicity is maintained, but efficiency and QoS metrics deteriorate

Engineering Contradiction:
Improveprocessing simplicityVSAvoidefficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The controller dynamically selects from multiple decoding operations based on preliminary error rate estimation for each data set. This dynamic approach maintains relative processing simplicity through automated selection while significantly improving efficiency by matching decoding complexity to actual data needs, thereby enhancing QoS metrics without requiring manual intervention or complex configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses feedback from preliminary data evaluation (error rate estimation) to determine the appropriate decoding operation. This feedback mechanism allows the controller to automatically adapt its processing approach for each data set, improving overall efficiency and QoS while maintaining processing simplicity through algorithmic decision-making rather than complex manual control.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12613775B2Decoding operations associated with estimated error rates
Publication Date: 2026.04.28 MICROCHIP TECHNOLOGY INC
  • US12613775B2 patent drawing
  • US12613775B2 patent drawing
  • US12613775B2 patent drawing

AI summary

In some implementations, a controller may initiate a read operation associated with a storage medium. The controller may identify a first estimation of a first expected error rate for a first data set stored on the storage medium and a second estimation of a second expected error rate for a second data set stored on the storage medium. The controller may perform a first decoding operation on the first data set based at least in part on the first expected error rate. The controller may perform a second decoding operation on the second data set based at least in part on the second expected error rate.