Resistive Memory Programming Circuit Using Incremental Step Pulse
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing programming techniques for resistive memory cells are slow and lack energy efficiency, particularly for multi-bit per cell storage which requires precise programming.
Innovation Solution
A method and circuit for programming resistive memory cells using incremental step pulse programming (ISPP) and resistance threshold comparison, allowing for fast and energy-efficient programming of multiple resistive states.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If existing programming techniques are used for resistive memory cells, then the programming can be performed with simple circuitry, but the programming speed is slow and energy efficiency is poor
Solution Approach 1:
The programming operation is segmented into multiple incremental steps with increasing voltage amplitudes. Instead of applying a single high-voltage pulse, the method applies a sequence of voltage pulses with progressively higher amplitudes, allowing the resistance to change gradually through discrete steps. This segmentation enables faster programming while reducing energy consumption by avoiding excessive voltage applications.
Solution Approach 2:
The programming process employs periodic voltage pulses applied at specific time intervals. Each pulse is applied for a defined duration followed by a measurement phase, creating a rhythmic cycle of programming and verification. This periodic action optimizes the balance between programming speed and energy efficiency by allowing the system to monitor progress and adjust subsequent pulses accordingly.
2Quantity of substance
If multi-bit per cell storage is implemented with S resistive states, then data storage density increases, but programming precision requirements increase making existing techniques inadequate
Solution Approach 1:
The programming process incorporates feedback mechanisms where the resistance state is measured after each voltage pulse application. Based on the measured resistance value, the system determines whether to continue applying pulses and adjusts the amplitude of subsequent pulses. This closed-loop feedback ensures precise control over the final resistance state, enabling accurate multi-bit programming while maintaining data storage density.
Solution Approach 2:
The method applies voltage pulses that temporarily exceed the threshold needed for resistance change, then uses subsequent lower-amplitude pulses and feedback control to bring the resistance back to the precise target value. This partial excessive action ensures that the programming process can overcome variability in cell characteristics while still achieving the required precision for multi-bit storage.
3Quantity of substance
If resistance thresholds are set close together for fine-grained resistive states, then multi-bit storage capability improves, but distinguishing between states during read operations becomes more difficult
Solution Approach 1:
The programming process performs preliminary adjustments to ensure that each resistive state is clearly established before read operations. By using incremental voltage pulses and feedback control, the system pre-positions the resistance value within an optimal range that maximizes distinguishability. This preliminary action ensures that even closely-spaced thresholds can be reliably distinguished during subsequent read operations.
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
The proposed method enables rapid and energy-efficient programming of resistive memory cells, improving speed, accuracy, and energy efficiency compared to existing techniques.
Implementation Method 1
Various types of variable resistance elements have been proposed, some of which are capable of being programmed by the level of a voltage and/or current applied across their terminals.
Data Source
Figure 1~2
Figure 3~6
Figure 7
AI summary
The present disclosure relates to a method of programming resistive memory cells of a resistive memory, the method comprising: -applying, by a programming circuit based on a first target resistive state, an initial resistance modification to a first cell of the resistive memory to change its resistance from an initial resistive state to a first new resistance; - comparing, by the programming circuit, the first new resistance of the first cell with a resistance range of the first target resistive state and with a target resistance range associated with the first target resistive state; and - if it is determined that the first new resistance is outside the resistance range of the target resistive state and inside the target resistance range, applying by the programming circuit one or more further resistance modifications to the first cell to increase or decrease its resistance.