Memory Controller Detecting Unstable Flash Cells via Dual Voltage Read

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 when power is suddenly cut off during programming operations, resulting in invalid or uncorrectable data.

Innovation Solution

A memory system that uses a standard read voltage and a correction read voltage with a predetermined level difference to analyze and correct data stored in solid state discs (SSDs), detecting and addressing read errors by determining the stability of memory cells through initial status checking and correction determination operations.

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

PatentUS8122295B2Memory systems and methods of detecting distribution of unstable memory cells
Publication Date: 2012.02.21 SAMSUNG ELECTRONICS CO LTD
  • US8122295B2 patent drawing
  • US8122295B2 patent drawing
  • US8122295B2 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.