Flash Memory Read Threshold Adjustment via Error Direction Statistics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND Flash memory devices experience increased read errors due to lobe overlap and retention effects, which shrink the effective working window and deteriorate programming accuracy over program/erase cycles, making it challenging to find optimal read thresholds for reliable data retrieval.

Innovation Solution

A method for dynamically adjusting read thresholds based on current read error direction statistics, using a combination of error evaluation and read threshold updates to minimize errors, including the application of a Kalman filter and maximal margin estimators to optimize read threshold settings without determining the contribution of each threshold to the error statistics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If read thresholds are fixed, then device complexity is low, but read reliability deteriorates due to lobe overlap and retention effects

Engineering Contradiction:
Improveread reliabilityVSAvoidthreshold adjustment complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic read threshold adjustment by continuously monitoring read error statistics and automatically modifying threshold values. The system transitions from static fixed thresholds to dynamic adaptive thresholds that respond to changing storage conditions, retention effects, and programming history, thereby maintaining high read reliability without requiring manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs feedback mechanisms where read error direction statistics are collected and fed back into the threshold adjustment process. The system analyzes error patterns (e.g., MSB vs. LSB error dominance) and uses this feedback to automatically adjust read thresholds, creating a closed-loop system that continuously optimizes read reliability based on actual performance data.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If additional read operations are performed to optimize thresholds, then read accuracy improves, but productivity decreases due to increased read time

Engineering Contradiction:
Improveread accuracyVSAvoidread speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs preliminary threshold optimization by analyzing error direction statistics from previous reads and using this information to pre-adjust thresholds before the next read operation. This preliminary action eliminates the need for additional read operations during actual data retrieval, as the thresholds are already optimized based on historical performance data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs self-optimization by automatically adjusting its own read thresholds based on collected error statistics without requiring external intervention or additional read operations. The error evaluation circuit and threshold adjustment mechanism work autonomously to improve read accuracy while maintaining productivity, as the optimization process uses existing read data rather than requiring separate calibration reads.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9368225B1Determining read thresholds based upon read error direction statistics
Publication Date: 2016.06.14 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9368225B1 patent drawing
  • US9368225B1 patent drawing
  • US9368225B1 patent drawing

AI summary

There is provided a method for setting read thresholds to be used for reading multiple bits per cell flash memory cells, the method may include reading, by a read circuit, the flash memory cells using a set of current read thresholds to provide current read results; finding, by an error evaluation circuit, current read errors direction statistics associated with the current read results; determining multiple read threshold changes based upon the current read error direction statistics, without determining a contribution of each current read threshold to the current read error direction statistics; and altering multiple current read thresholds, by the multiple read threshold updates, to provide a set of next read thresholds.