Analog Memory Cell Voltage Drift Compensation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Analog memory cells in memory devices experience voltage drifts due to aging or environmental changes, leading to reading errors as some threshold voltages drop below the minimum readable value, which existing methods struggle to compensate for, especially since most systems cannot set read thresholds to negative values.
Innovation Solution
A method and system where a Memory Signal Processor identifies and modifies the storage values of drifted memory cells by applying programming pulses, re-reading the cells, and optionally modifying the temperature to ensure data reconstruction, even when threshold voltages become negative, using Error Correction Codes to decode the re-read data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If the storage value range is expanded to increase storage capacity, then the number of representable values increases, but the probability of voltage drift causing read errors increases
Solution Approach 1:
The system performs preliminary actions by storing metadata about the original storage values and applying compensation values before reading. The compensation value is determined based on the magnitude of the storage value, and this compensation is applied proactively to prevent read errors before they occur, enabling expansion of the storage value range while maintaining reliability.
Solution Approach 2:
The invention changes the parameter of read threshold voltages dynamically based on the stored compensation values. Instead of using fixed read thresholds, the system adjusts the read threshold voltages according to the magnitude of the stored analog values, allowing the system to accommodate a wider range of storage values while maintaining accurate reading across different voltage conditions.
2Device complexity
If the read threshold voltage range is restricted to non-negative values, then the reading circuit complexity is reduced, but the ability to compensate for voltage drift is limited
Solution Approach 1:
The invention introduces an intermediary mechanism in the form of a compensation value storage unit and processing circuit. This intermediary stores the original storage values and calculates compensation values that adjust the read threshold voltages. The intermediary layer enables drift compensation without requiring the reading circuit itself to handle negative threshold voltages, thus maintaining circuit simplicity while improving reliability.
Solution Approach 2:
The invention replaces the mechanical approach of using hardware circuits to handle negative threshold voltages with a computational/software-based solution. Instead of designing complex hardware to support negative read thresholds, the system uses mathematical compensation values and processing circuits to simulate and correct for voltage drift, achieving the same reliability improvement with reduced hardware complexity.
3Quantity of substance
If a wide range of storage values is used to increase storage capacity, then the storage density improves, but the margin for voltage drift compensation is reduced
Solution Approach 1:
The system performs preliminary compensation by storing the original storage values and pre-calculating compensation values before reading. This preliminary action allows the system to maintain accurate reading even when the voltage margin is reduced, enabling higher storage density without sacrificing the ability to compensate for voltage drift.
Solution Approach 2:
The invention implements feedback by using the stored original storage values to determine compensation values that adjust the read threshold voltages. This feedback mechanism continuously adapts the reading process to account for voltage drift, allowing the system to operate with reduced voltage margins while maintaining high storage density and accuracy.
Data Source
AI summary
A method for data storage includes storing data in a group of analog memory cells by writing respective first storage values into the memory cells. After storing the data, respective second storage values are read from the memory cells. A subset of the memory cells, in which the respective second storage values have drifted below a minimum readable value, is identified. The memory cells in the subset are operated on, so as to cause the second storage values of at least one of the memory cells in the subset to exceed the minimum readable value. At least the modified second storage values are re-read so as to reconstruct the stored data.


