Reversible Resistivity-Switching Memory Cell Programming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional techniques for programming reversible resistivity-switching memory cells often result in uneven resistance distributions, high current and voltage requirements, and read instability, which complicates the operation of non-volatile storage systems.
Innovation Solution
A method that determines specific programming conditions based on the resistance of each memory cell using a pre-determined algorithm, adjusting voltage, current, and pulse width to achieve a tight resistance distribution and reduce power consumption, involving techniques like step initialization for forming, resetting, and setting operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If conventional programming techniques are used, then memory cells can be programmed, but the resistance distribution becomes loose and uneven
Solution Approach 1:
The patent applies dynamic programming by adjusting voltage magnitude and pulse width based on the current resistance state of each memory cell. The programming conditions are not fixed but adaptively changed during the programming process to achieve tight resistance distribution. This dynamic adjustment allows the system to respond to individual cell variations and achieve uniform programming results.
Solution Approach 2:
The patent implements feedback mechanisms where the resistance of each memory cell is measured during programming, and subsequent programming parameters are adjusted based on these measurements. This closed-loop control ensures that memory cells with higher resistance receive stronger or longer programming pulses, while those already near target resistance receive reduced programming energy, resulting in tight resistance distribution.
2Productivity
If high current level is used to complete programming operation, then programming speed improves, but power consumption increases
Solution Approach 1:
The patent uses dynamic current levels during programming operations. Instead of applying constant high current, the current magnitude is adjusted based on the real-time resistance state of the memory cell. This allows rapid programming when high current is needed while reducing power consumption when lower current suffices, optimizing the trade-off between programming speed and energy usage.
Solution Approach 2:
The patent changes programming parameters (voltage magnitude, pulse width, current level) based on the resistance state of memory cells. By monitoring resistance during programming and adjusting parameters accordingly, the system achieves fast programming only when necessary while consuming less power during subsequent operations, thereby resolving the contradiction between programming speed and power consumption.
3Reliability
If high voltage is applied for programming, then FORMING and SETTING operations can be completed, but the maximum voltage requirement increases
Solution Approach 1:
The patent applies voltage dynamically during programming operations, starting with higher voltage for initial FORMING and then reducing voltage for subsequent SETTING operations. This dynamic voltage application ensures reliable programming completion while minimizing the maximum voltage stress imposed on the memory cells and supporting circuitry throughout the programming process.
Solution Approach 2:
The patent performs preliminary FORMING operations at controlled voltage levels before subsequent SETTING operations. By preparing the memory cell structure in advance with appropriate voltage application, the system ensures that later programming operations can be completed with lower voltage requirements, thereby reducing overall voltage stress while maintaining programming reliability.
4Reliability
If conventional programming is used, then memory cells can be programmed, but read current varies significantly between reads
Solution Approach 1:
The patent implements feedback control where read current measurements are used to adjust subsequent programming operations. By monitoring read current variations and applying corrective programming pulses, the system achieves consistent read current levels across multiple reads, thereby improving both read stability and measurement precision simultaneously.
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 enables a lower maximum programming voltage and current, improves endurance, and reduces read instability, leading to more stable and efficient operation of non-volatile storage systems with tighter resistance distributions.
Implementation Method 1
reversible resistivity-switching behavior... Upon application of sufficient voltage, current, or other stimulus, the reversible resistivity-switching material switches to a stable low-resistance state
Implementation Method 2
one or more conductive filaments are formed by the application of a voltage to the memory cell... the conductive filaments may comprise one or more chains of oxygen vacancies
Implementation Method 3
Application of another voltage may rupture the conductive filaments, thereby increasing the resistance of the memory cell
Data Source
AI summary
A method and system for forming, resetting, or setting memory cells is disclosed. One or more programming conditions to apply to a memory cell having a reversible resistivity-switching element may be determined based on its resistance. The determination of one or more programming conditions may also be based on a pre-determined algorithm that may be based on properties of the memory cell. The one or more programming conditions may include a programming voltage and a current limit. For example, the magnitude of the programming voltage may be based on the resistance. As another example, the width of a programming voltage pulse may be based on the resistance. In some embodiments, a current limit used during programming is determined based on the memory cell resistance.


