Flash Memory Maintenance via Reference Cell Voltage Sag Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current flash memory technologies face challenges in efficiently managing multi-level data storage, particularly in maintaining data integrity and reliability due to voltage sag and error conditions, which affect storage density and error rates.

Innovation Solution

The implementation of a multi-level flash memory system that includes a flash disk controller and NAND flash memory die, which uses reference cells to detect voltage sag and apply additional charge to memory cells, adjusting resolution registers and performing maintenance operations such as error correction and data rewriting to maintain data integrity and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multi-level data storage is implemented to increase storage density, then storage capacity is improved, but error rates increase due to voltage sag and data integrity issues

Engineering Contradiction:
Improvestorage densityVSAvoiddata integrity
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system performs preliminary detection of voltage sag using reference cells before data becomes corrupted. By continuously monitoring reference cell voltages and comparing them to expected values, the system identifies voltage degradation trends early and initiates maintenance operations (such as rewriting data to fresh cells or adjusting read thresholds) before actual data errors occur, thus preserving data integrity while maintaining high storage density

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where reference cells provide continuous voltage level information back to the control logic. This feedback enables dynamic adjustment of read thresholds and triggers maintenance operations when voltage sag exceeds predetermined thresholds. The feedback loop allows the system to adapt to changing voltage conditions and maintain reliable data retrieval despite the increased vulnerability of multi-level cells to voltage degradation

Inventive Principle:
Principle #23Feedback

2Reliability

If reference cells are used to detect voltage sag, then data reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Reference cells serve multiple functions: they act as voltage references for detecting sag, provide calibration data for threshold adjustments, and serve as indicators for triggering maintenance operations. By making the reference cells multi-functional, the system achieves improved data reliability without adding separate dedicated components for each function, thus limiting the increase in device complexity

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system changes operational parameters (such as read thresholds and voltage compensation values) based on reference cell measurements rather than adding hardware complexity. By dynamically adjusting these parameters in response to reference cell data, the system maintains high data reliability while using software/firmware-based solutions that add minimal complexity compared to hardware modifications

Inventive Principle:
Principle #35Parameter changes

3Reliability

If maintenance operations are performed to correct voltage sag, then error rates are reduced, but processing time increases

Engineering Contradiction:
Improveerror rateVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs maintenance operations periodically based on monitored voltage conditions rather than continuously or on fixed time schedules. When reference cell voltage sag exceeds predetermined thresholds, maintenance operations (such as rewriting data or recalibrating thresholds) are triggered. This event-driven periodic approach ensures error correction when needed while minimizing unnecessary operations that would waste processing time

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system performs preliminary detection and assessment of voltage sag conditions before actual data errors occur. By identifying trends in reference cell voltages early, the system can schedule maintenance operations during idle periods or low-utilization times, rather than waiting for errors to manifest and then spending time on emergency correction. This proactive timing reduces the impact on processing time

Inventive Principle:
Principle #10Preliminary action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach enhances data storage performance, increases storage density, and reduces error rates by dynamically adjusting cell resolutions and performing maintenance operations to correct voltage sag and errors, thereby improving overall data reliability and storage efficiency.

Implementation Method 1

Flash memory stores a unit of information by storing an electrical charge in each memory cell at a voltage representative of a digital data value

Methodology Applied
Scientific EffectElectrical charge storage: Capacitance

Implementation Method 2

detecting a voltage level from a first memory cell that stores a charge to a voltage level representing a data value

Methodology Applied
Scientific EffectVoltage detection: Ohm's Law

Implementation Method 3

Charge is applied to one or more of the memory cells to a target voltage representing the data value

Methodology Applied
Scientific EffectCharge application: Electrical Accumulator

Data Source

PatentUS8116133B2Maintenance operations for multi-level data storage cells
Publication Date: 2012.02.14 APPLE INC
  • US8116133B2 patent drawing
  • US8116133B2 patent drawing
  • US8116133B2 patent drawing

AI summary

Systems and methods, including computer software, for reading data from a flash memory cell involve detecting voltages from a group of memory cells. The group of memory cells have associated metadata for error detection, and each memory cell stores a voltage representing a data value selected from a plurality of possible data values. Each possible data value corresponds to one range of multiple non-overlapping ranges of analog voltages. Memory cells having uncertain data values are identified based on the detected voltages. Alternative data values for the memory cells having the uncertain data values are determined. A combination of alternative data values is selected, and an error detection test is performed using the metadata associated with the memory cells and the selected combination of alternative data values.