Adaptive ReRAM Programming via Feedback Pulse Amplification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programming methods for Multi-Level-Cell (MLC) resistive random access memory (ReRAM) face challenges with non-linearity in switching mechanisms, leading to non-uniform level distribution, increased energy usage, and programming latency due to process variations, which complicates the control of resistance levels and increases complexity.

Innovation Solution

Adaptive programming employs a feedback path between the memory cell ports to apply constant voltage pulses, modifying programming pulses based on the instantaneous state of the cell, using feedback-based peripheral circuitry to adaptively amplify pulses and achieve uniform level distribution, thereby compensating for non-linearity and reducing the number of programming steps.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If fixed programming pulses are applied to MLC ReRAM, then the programming operation is simple, but the level distribution becomes non-uniform due to non-linearity in switching mechanism

Engineering Contradiction:
Improveprogramming operation simplicityVSAvoidlevel distribution uniformity
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent applies dynamic programming pulses with varying amplitudes and durations instead of fixed pulses. The programming method uses a sequence of pulses where each pulse is adapted based on the current resistance state of the cell, enabling uniform level distribution across the non-linear switching range while maintaining operational simplicity through automated control

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements a feedback mechanism where the resistance state of the memory cell is continuously monitored during programming. Based on the measured resistance level, the controller dynamically adjusts the amplitude and duration of subsequent programming pulses, ensuring uniform level distribution despite the non-linear switching characteristics of ReRAM cells

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If iterative program and verify operations are performed, then uniform level distribution is achieved, but programming latency increases

Engineering Contradiction:
Improvelevel distribution uniformityVSAvoidprogramming latency
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary characterization of the ReRAM cell switching behavior during fabrication or initial programming. Based on this pre-characterized non-linear switching curve, optimized programming pulse sequences are pre-calculated and applied, eliminating the need for iterative verify operations while maintaining uniform level distribution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the programming approach from iterative verification to direct programming using pre-calculated pulse parameters. By varying pulse amplitude and duration according to the desired target level and the cell's switching characteristics, uniform distribution is achieved in a single programming step without iterative delays

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If pre-known programming pulses are applied according to desired state, then programming control is simplified, but energy usage increases

Engineering Contradiction:
Improveprogramming control complexityVSAvoidprogramming energy
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The patent optimizes programming energy by dynamically adjusting pulse parameters based on the cell's current state and the target level. Instead of applying fixed high-energy pulses, the method uses adaptive pulse amplitude and duration that match the required resistance change, reducing energy consumption while maintaining simplified control through automated parameter selection

Inventive Principle:
Principle #35Parameter changes

4Manufacturing precision

If multiple voltage regulators are used to supply different voltage levels, then precise level control is achieved, but device complexity increases

Engineering Contradiction:
Improvelevel control precisionVSAvoidvoltage regulator complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent uses a single multi-functional voltage regulator that can output multiple voltage levels based on control signals. This universal regulator replaces multiple dedicated voltage regulators, achieving the same precise level control capability while reducing device complexity through component consolidation and integrated control logic

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10366752B2Programming for electronic memories
Publication Date: 2019.07.30 TECHNION RES & DEV FOUND LTD
  • US10366752B2 patent drawing
  • US10366752B2 patent drawing
  • US10366752B2 patent drawing

AI summary

Memory circuitry comprises memory cells having two terminals and a feedback path connected between the two terminals. The feedback path is used to adaptively amplify identical programming pulses that serve to change memory states of the memory cell, and the amplification is based on a current resistive level of the memory cell, which may for example be a multi-level memory cell.