Resistive Memory Array Programming with Concurrent Verification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing resistive memory element programming methods are inefficient and time-consuming due to iterative trial-and-error processes, especially in high-density arrays with varying memory cell characteristics, leading to energy inefficiency and prolonged programming times.
Innovation Solution
An auto-programming controller adjusts conductance in a two-stage process, first coarsely and then precisely, using electrical pulses to rapidly achieve target conductance without mode switching, and is distributed to program memory elements in parallel.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If iterative trial-and-error programming methods are used for resistive memory elements, then programming accuracy can be achieved, but programming time becomes excessively long (days) and energy consumption increases
Solution Approach 1:
The patent divides the programming process into two distinct stages: a first programming stage that brings conductance close to the target value, and a second programming stage that precisely adjusts conductance to the target value. This segmentation allows each stage to be optimized independently, with the first stage focusing on rapid coarse adjustment and the second stage focusing on precise fine-tuning, thereby reducing overall programming time while maintaining accuracy.
Solution Approach 2:
The patent applies preliminary action by performing an initial programming operation to bring the memory element's conductance close to the target value before performing the final precise adjustment. This preliminary coarse programming reduces the range of adjustment needed in subsequent operations, enabling faster convergence to the target conductance value and reducing total programming time.
2Manufacturing precision
If iterative programming with mode switching between programming and verification is performed, then conductance can be accurately adjusted, but the process becomes time-consuming and inefficient
Solution Approach 1:
The patent implements continuous useful action by performing both programming and verification operations within a single programming mode without switching to a separate read mode. The controller continuously monitors conductance during programming and immediately applies corrective pulses when needed, eliminating the time-wasting mode transitions and maintaining continuous productive action throughout the programming process.
Solution Approach 2:
The patent merges the programming and verification functions into a single integrated programming mode. The controller simultaneously performs programming operations and monitors conductance changes, combining what were previously separate sequential operations into one concurrent process. This merging eliminates the overhead of mode switching and improves programming efficiency.
3Productivity
If distributed controllers are used to program memory elements in parallel, then programming speed increases, but system complexity increases
Solution Approach 1:
The patent segments the memory array into multiple independently controllable blocks, each with its own dedicated controller that can autonomously perform the two-stage programming process. This segmentation enables parallel programming of multiple memory elements simultaneously while keeping each controller's logic relatively simple and modular, making the overall system manageable despite the increase in parallelism.
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 significantly reduces programming time from days to seconds, enhancing efficiency and energy usage by continuously monitoring conductance during programming, even under unfavorable bias conditions.
Implementation Method 1
applying, by the controller and while the controller is in the program mode, electrical pulses to the resistive memory element that adjust the conductance associated with the resistive memory element
Data Source
AI summary
A controller may receive a target conductance associated with the resistive memory element. The controller may then enter a program mode. The controller may adjust, while in the program mode, a conductance associated with the resistive memory element until the conductance is within a first range of the target conductance. The controller may then determine whether the conductance is within a second range of the target conductance. The controller may, while still in the program mode, apply electrical pulses to the resistive memory element that adjust the conductance associated with the resistive memory element until the conductance is within the second range of the target conductance.


