Flash Memory Read Retry Using ECC and Adaptive Read Voltages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As flash memory systems are scaled down and the number of bits stored in each memory cell increases, the read margin between program states decreases, leading to frequent read errors, and existing methods struggle to correct these errors quickly and precisely.

Innovation Solution

The method involves reading multi-bit nonvolatile memory cells using multiple sets of read voltages, performing ECC decoding operations on the resulting data, and updating a read retry table based on error analysis to select the most accurate read data, with the option to retry reads using different voltages to minimize errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the number of bits stored in each memory cell is increased, then storage density is improved, but read margin between program states decreases leading to frequent read errors

Engineering Contradiction:
Improvestorage densityVSAvoidread reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent performs preliminary ECC decoding operations on first read data before finalizing the read result. By decoding the first read data obtained with initial read voltages and evaluating the decoding results, the system proactively identifies and corrects errors before they propagate, thereby maintaining high read reliability despite increased storage density

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent dynamically adjusts read voltages based on wear information and decoding results. When read errors are detected or wear level increases, the system changes the read voltage parameters to optimize the read margin, allowing reliable reading even as storage density increases and margins decrease

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple read voltages are used to improve read accuracy, then read reliability is improved, but read time and processing complexity increase

Engineering Contradiction:
Improveread accuracyVSAvoidread time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs ECC decoding operations on first read data in advance, before determining whether second read voltages are needed. This preliminary decoding allows the system to quickly identify clearly readable data and avoid unnecessary second reading operations, reducing overall read time while maintaining accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses the ECC decoding results of the first read data to automatically determine whether second reading is necessary. By self-evaluating the quality of the first read through decoding metrics, the system avoids blanket re-reading and only performs second reading when actually needed, optimizing the balance between accuracy and speed

Inventive Principle:
Principle #25Self-service

3Reliability

If ECC decoding operations are performed on multiple sets of read data, then error correction capability is improved, but processing complexity increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs ECC decoding on first read data as a preliminary step before deciding whether to read with second voltages. This initial decoding provides early error detection and reduces the need for complex multi-stage decoding by identifying cases where simple first reading suffices

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system automatically evaluates the ECC decoding results and uses this information to control whether second reading and decoding are necessary. The decoding results themselves drive the control logic, eliminating the need for external complex control mechanisms and simplifying the overall processing architecture

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8850292B2Flash memory system and read method in flash memory system
Publication Date: 2014.09.30 SAMSUNG ELECTRONICS CO LTD
  • US8850292B2 patent drawing
  • US8850292B2 patent drawing
  • US8850292B2 patent drawing

AI summary

Methods of operating nonvolatile memory devices include reading a first plurality of multi-bit nonvolatile memory cells in the nonvolatile memory device using a first plurality of read voltages to thereby generate first read data, and then rereading the first plurality of multi-bit nonvolatile memory cells using a second plurality of read voltages that differ, at least in part, from the first plurality of read voltages, to thereby generate second read data. An operation is then undertaken to perform first and second ECC decoding operations on the first and second read data, respectively, to thereby identify whether the first read data or the second read data more accurately reflects data stored in the first plurality of multi-bit nonvolatile memory cells during the reading and rereading.