Resistive Memory Programming Circuit Using Incremental Step Pulse

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveprogramming speedVSAvoidenergy efficiency
Core Design Contradiction:
ProductivityVSUse of energy by moving object

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #19Periodic action

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

Engineering Contradiction:
Improvedata storage densityVSAvoidprogramming precision
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #16Partial or excessive action

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

Engineering Contradiction:
Improvenumber of resistive statesVSAvoidstate distinction accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

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.

Inventive Principle:
Principle #10Preliminary action

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.

Methodology Applied
Scientific EffectResistive switching: Electrical Resistance

Data Source

PatentEP3776554B1Circuit and method for programming resistive memory cells
Publication Date: 2025.06.04 COMMISSARIAT A LENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVES
  • EP3776554B1 patent drawingFigure 1~2
  • EP3776554B1 patent drawingFigure 3~6
  • EP3776554B1 patent drawingFigure 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.