Flash Memory Read-Voltage Detection for Unstable Cells

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory systems face issues with read errors due to insufficient charge accumulation on floating gates, leading to data corruption and instability, especially when power is suddenly cut off during programming operations, resulting in uncorrectable errors and invalid data.

Innovation Solution

A memory system that employs a memory controller using both standard and correction read voltages to analyze the distribution of data in SSDs, determining the validity and correcting data by adjusting the read voltage levels, thereby identifying and addressing unstable memory cells and preventing read errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a standard read voltage is used to read data from memory cells, then the read operation is simple and fast, but read errors occur when charge accumulation on floating gates is insufficient

Engineering Contradiction:
Improveread speedVSAvoiddata read accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies parameter changes by introducing a correction read voltage with a different voltage level than the standard read voltage. When read errors are detected using the standard read voltage, the system switches to the correction read voltage to re-read the data. This changes the electrical parameter (voltage level) to accommodate memory cells with insufficient charge accumulation, thereby resolving the contradiction between fast reading and accurate reading.

Inventive Principle:
Principle #35Parameter changes

2Duration of action of moving object

If power is suddenly cut off during programming operation, then the programming process is interrupted, but data stored in the page becomes uncorrectable

Engineering Contradiction:
Improveprogramming operation completionVSAvoiddata correctability
Core Design Contradiction:
Duration of action of moving objectVSReliability

Solution Approach 1:

The patent implements preliminary action by performing an initial status check of memory cells before allowing normal read operations. This preliminary detection identifies memory cells that may have insufficient charge accumulation or were improperly programmed due to power interruption. By detecting these unstable cells in advance, the system can apply correction voltages or mark them as invalid, preventing subsequent read errors and ensuring data integrity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If correction read voltage is applied to detect unstable memory cells, then read errors are reduced, but additional read operations increase time consumption

Engineering Contradiction:
Improvedata read accuracyVSAvoidread operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies self-service by implementing a self-detection and self-correction mechanism within the memory system. The memory controller automatically performs initial status checks, detects unstable memory cells, and applies correction read voltages without requiring external intervention. This automated process minimizes the overhead time by integrating the correction operations into the existing read workflow, allowing the system to serve itself in identifying and correcting potential read errors.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20110083039A1Memory systems and methods of detecting distribution of unstable memory cells
Publication Date: 2011.04.07 SAMSUNG ELECTRONICS CO LTD
  • US20110083039A1 patent drawing
  • US20110083039A1 patent drawing
  • US20110083039A1 patent drawing

AI summary

A circuit is operated to detect unstable memory cells from among a plurality of memory cells in at least one page. A determination is made from an initial status of data stored in a memory cell whether no read error occurs when the data is read at a standard read voltage level, whether a read error occurs and the read error is correctable, and whether a read error occurs and the read error is uncorrectable. Responsive to determining that a read error occurs that is correctable, a further determination is made as to whether the memory cell is correctable by reading the data stored in the memory cell at a correction read voltage level, which has a different voltage level from the standard read voltage level, and by determining whether a read error occurring in the data read at the correction read voltage level is correctable or uncorrectable.