NAND Flash Read Retry Using Precomputed Re-Read Voltages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices experience read errors due to voltage drift, leading to instability and data loss, especially in NAND flash devices, which are not random access and require serial access commands, making existing read retry mechanisms inefficient.

Innovation Solution

Implement a read retry mechanism in the flash controller that uses a set of re-read voltages from a voltage difference table to correct read errors, including a processing unit that adjusts re-read voltages based on error correction units to ensure accurate data retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional read retry mechanisms are used in flash memory devices, then read errors can be corrected, but device-side delay and power consumption increase

Engineering Contradiction:
Improveread error correctionVSAvoiddevice-side delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent pre-calculates and stores voltage difference tables during manufacturing or initialization, containing optimal voltage adjustments for different error patterns. During read retry operations, the controller directly references these pre-computed tables rather than performing complex real-time calculations, significantly reducing the time required for error correction while maintaining high reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs self-diagnosis by detecting read errors and automatically selecting appropriate correction voltages from the pre-stored tables based on error patterns. The flash controller autonomously manages the retry process with minimal host intervention, reducing both delay and power consumption compared to traditional mechanisms that require more extensive host-controller communication

Inventive Principle:
Principle #25Self-service

2Reliability

If traditional read retry mechanisms are used in flash memory devices, then read errors can be corrected, but power consumption increases

Engineering Contradiction:
Improveread error correctionVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

By pre-computing and storing voltage difference tables during initialization, the patent eliminates the need for power-intensive real-time calculations during read retry operations. The controller only needs to perform simple table lookups and voltage applications, dramatically reducing power consumption while maintaining effective error correction

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies only the necessary voltage adjustments from the pre-stored tables based on the detected error patterns, rather than attempting all possible corrections. This selective approach corrects errors efficiently with minimal power expenditure, avoiding unnecessary voltage cycling that would increase power consumption

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If re-read voltages are adjusted during read retry, then read error correction improves, but read performance decreases due to increased processing steps

Engineering Contradiction:
Improveread error correction accuracyVSAvoidread performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The voltage difference tables are pre-calculated and stored during manufacturing or initialization, containing optimal voltage adjustments for various error scenarios. During read retry, the controller performs only simple table lookups and voltage applications, maintaining high read performance while achieving accurate error correction through the pre-optimized voltage sequences

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12536069B2Method and non-transitory computer-readable storage medium and apparatus for read retry
Publication Date: 2026.01.27 SILICON MOTION INC
  • US12536069B2 patent drawing
  • US12536069B2 patent drawing
  • US12536069B2 patent drawing

AI summary

The invention introduces a method for read retry, performed by a processing unit, includes: providing a first set of re-read voltages in an iteration of a read retry mechanism; obtaining a second set of re-read voltages with a maximum distance from the first set of re-read voltages; driving a flash interface (I/F) to use the second set of re-read voltages to read a designated page and obtain second data from a flash module; and in response that the second data is correct, or the second data is successfully corrected by an error correction unit, exiting the read retry mechanism and replying with the second data or corrected second data to a host side or storing the second data or the corrected second data at a designated address of a random access memory (RAM).