Reference Array Refresh for Nonvolatile Memory Drift Correction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Nonvolatile memory arrays face challenges in maintaining accurate values over time due to drift caused by degradation, leakage currents, and temperature variations, requiring inefficient backup and refresh methods that consume additional resources and slow down operations.
Innovation Solution
A reference array is introduced to store original values for memory elements, allowing for the tracking and correction of drift by mapping drifted values back to their original states using voltage pulses, eliminating the need for duplicate storage and reducing operational latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If traditional backup and refresh methods are used for nonvolatile memory arrays, then memory value accuracy can be maintained, but additional storage resources are consumed and operational latency increases
Solution Approach 1:
The patent merges the backup storage function with the main memory array by using a portion of the same physical array to store reference values. Instead of requiring separate backup storage resources, the reference values are stored within the memory array itself, combining storage and reference functions in a single structure.
Solution Approach 2:
The patent creates simplified copies of original memory values as reference values stored in the same array. These reference values serve as templates for comparison and correction, allowing the system to track and correct drift without requiring full duplicate backup storage.
2Measurement precision
If traditional backup and refresh methods are used for nonvolatile memory arrays, then memory value accuracy can be maintained, but operational latency increases
Solution Approach 1:
By merging the reference storage function into the main memory array, the patent eliminates data transfer time between separate backup storage and operational memory. The reference values are immediately accessible within the same array structure, reducing latency.
Solution Approach 2:
The reference values are pre-stored in the memory array alongside the operational values. This preliminary action ensures that when drift correction is needed, the reference values are already in position and can be immediately accessed for comparison and correction without additional retrieval delay.
3Reliability
If reference array is introduced to correct drift, then value drift correction effectiveness is improved, but device structure complexity increases
Solution Approach 1:
The patent segments the memory array into operational regions and reference regions, allowing drift correction to be performed on specific segments as needed. This segmentation enables targeted correction without requiring complete array restructuring, maintaining overall system simplicity.
Solution Approach 2:
The same physical memory array structure serves multiple functions: storing operational values, storing reference values, and providing the framework for drift correction. This multi-functionality reduces the need for separate dedicated structures for each function.
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 solution effectively corrects value drift without requiring additional storage, reduces operational latency, and maintains accurate memory values by using a reference array to refresh memory elements, ensuring reliable and efficient operation of memory arrays.
Implementation Method 1
A resistive random-access memory (ReRAM) is a type of nonvolatile random-access memory (RAM) that operates by changing resistance across a dielectric solid-state material.
Implementation Method 2
When a 1T1R memory cell is used in a computer architecture, a filament may be formed between a pair of metal electrodes that causes the memory element to conduct in a relatively high-current state to represent a logic 1 value.
Implementation Method 3
To reset the memory element, a negative voltage pulse may be applied to dissipate the filament and represent a logic 0 value.
Data Source
AI summary
Methods and architectures for refreshing memory elements in a memory array may initialize a reference array that stores each of the possible values stored in the memory element. The values in the memory array and the reference array will drift in parallel over time. To perform a refresh, the drifted values may be read from the reference array and mapped to the original values that were stored when the reference array was initialized. Next, each value may be read from the memory array and matched with a corresponding value from the reference array. The known original value stored in the reference array can then be used to refresh the corresponding memory element in the memory array.


