Flash Memory Readout Using Bit Distribution and Gate Voltage Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory cells experience disturbances in threshold voltage distribution due to factors like increased program/erase cycles and retention time, leading to incorrect data retrieval when using original control gate voltage settings.

Innovation Solution

A method and memory controller that perform multiple read operations on flash memory cells using different control gate voltage settings to determine binary digit distribution characteristics, allowing for accurate data retrieval by adapting to changes in threshold voltage distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If original control gate voltage settings are used for reading data from flash memory cells, then the reading operation is simple and fast, but uncorrectable errors increase due to threshold voltage distribution changes from program/erase cycles and retention time

Engineering Contradiction:
Improvedata read accuracyVSAvoidread operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing a test read operation before the actual data read to detect threshold voltage distribution changes. The controller reads test data using original control gate voltages, determines if errors occurred, and adjusts control gate voltages in advance before reading actual data, thereby preventing uncorrectable errors without complicating the main read operation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by using the results of test read operations to adjust control gate voltage settings. The controller monitors whether test data contains uncorrectable errors and feeds this information back to modify the control gate voltages for subsequent data reads, creating a closed-loop system that adapts to threshold voltage distribution changes

Inventive Principle:
Principle #23Feedback

2Measurement precision

If multiple read operations with different control gate voltage settings are performed to detect binary digit distribution characteristics, then data read accuracy improves, but read time increases

Engineering Contradiction:
Improvethreshold voltage distribution detection accuracyVSAvoidread operation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by performing only one test read operation with adjusted control gate voltages instead of multiple sequential reads. The controller determines binary digit distribution characteristics from a single test read and uses these characteristics to correct actual data reads, reducing the time penalty while maintaining detection accuracy

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The test read operation is performed as a preliminary action before actual data reads. By detecting threshold voltage distribution changes in advance through this single test operation, the system prepares corrected control gate voltage settings that will be used for subsequent data reads, thereby minimizing the time impact on actual data access

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9230673B2Method and apparatus for reading data stored in flash memory by referring to binary digit distribution characteristics of bit sequences read from flash memory
Publication Date: 2016.01.05 SILICON MOTION INC
  • US9230673B2 patent drawing
  • US9230673B2 patent drawing
  • US9230673B2 patent drawing

AI summary

A method for reading data stored in a flash memory includes at least the following steps: controlling the flash memory to perform a plurality of read operations upon a plurality of memory cells included in the flash memory; obtaining a plurality of bit sequences read from the memory cells, respectively, wherein the read operations read bits of a predetermined bit order from the memory cells by utilizing different control gate voltage settings; and determining readout information of the memory cells according to binary digit distribution characteristics of the bit sequences.