Resistive Memory Reset via Dynamic Current Feedback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Resistive change memory elements face challenges in reliably transitioning from a low resistive state to a high resistive state without entering an unrecoverable 'deep set' state, which can result in data loss due to the inability to revert to the original high resistive state.
Innovation Solution
A method involving measuring and comparing currents through the memory element with defined threshold values, applying specific stimulus parameters based on current ranges to prevent entering a 'deep set' state, using a first set of programming parameters for valid set states and a second set for the 'grey zone' to ensure a valid reset.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a reset operation is applied to transition the memory element from low resistive state to high resistive state, then the memory element can store data in high resistive state, but the memory element may enter an unrecoverable deep set state causing data loss
Solution Approach 1:
The patent implements a feedback mechanism by measuring the current through the memory element during the reset operation and comparing it with threshold values. Based on the measured current range, the system dynamically adjusts the programming parameters (voltage magnitude, pulse width) to prevent the memory element from entering the deep set state, thus ensuring reliable reset operations without data loss
Solution Approach 2:
The patent changes programming parameters (voltage magnitude, pulse width) based on the measured current range. When current is in a specific range indicating proximity to deep set state, the system reduces voltage magnitude and/or pulse width to safely complete the reset operation, thereby preventing information loss while achieving reliable state transition
2Reliability
If programming parameters are increased to ensure complete reset transition, then the reset operation becomes more reliable, but the risk of entering deep set state increases
Solution Approach 1:
The patent makes the programming parameters dynamic rather than fixed. The voltage magnitude and pulse width are adjusted in real-time based on the measured current range, allowing the system to apply stronger parameters when needed for complete reset transition while reducing parameters when approaching the deep set state threshold, thus balancing reliability and safety
3Reliability
If current measurement and comparison steps are added to monitor memory element state, then the risk of deep set state is reduced, but the device complexity increases
Solution Approach 1:
The patent employs a self-service approach where the memory element's own current characteristics are used to monitor its state during programming. The existing current measurement capability is leveraged with threshold comparison logic to automatically detect when the memory element is approaching the deep set state, eliminating the need for external monitoring equipment and minimizing added complexity
Data Source
AI summary
A method of resetting a resistive change memory element is disclosed. The method comprises performing a series of programming operations—for example, a programming pulse of a predetermined voltage level and pulse width—on a resistive change memory element in order to incrementally increase the resistance of the memory element above some predefined threshold. Prior to each programming operation, the resistive state of the memory element is measured and used to determine the parameters used in that programming operation. If this measured resistance value is above a first threshold value, the memory element is determined to already be in a reset state and no further programming operation is performed. If this measured resistance value is below a second threshold value, this second threshold value being less than the first threshold value, a first set of programming parameters are used within the programming operation. If this initial value is above the second threshold value but below the first threshold value, a second set of programming parameters are used within the programming operation.


