ReRAM Reverse Program Erase Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional non-volatile memory technologies, such as flash memory, face limitations like high programming current and physical degradation, while resistive RAM (ReRAM) and conductive bridging RAM (CBRAM) offer low power and high speeds but struggle with reverse program/erase effects leading to operation failures.

Innovation Solution

Implementing a method to control programmable impedance elements in ReRAM and CBRAM by receiving program or erase commands, performing operations, determining success, and executing alternative operations if initial attempts fail, utilizing symmetric voltage operations and retry mechanisms to address reverse effects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If conventional flash memory is used, then non-volatile storage is achieved, but programming current is high and physical degradation occurs over time

Engineering Contradiction:
Improveprogramming currentVSAvoidphysical degradation
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent changes the fundamental operating parameters by switching from flash memory's high-current programming mechanism to ReRAM/CBRAM's low-current resistive switching mechanism. This parameter change enables programming operations to occur at much lower currents while maintaining non-volatile storage capability, thereby reducing physical degradation and improving reliability.

Inventive Principle:
Principle #35Parameter changes

2Power

If ReRAM or CBRAM is used, then low power and high speeds are achieved, but reverse program/erase effects cause operation failures

Engineering Contradiction:
Improvepower consumptionVSAvoidoperation failure
Core Design Contradiction:
PowerVSReliability

Solution Approach 1:

The patent implements feedback mechanisms that monitor the state of memory cells during programming and erasing operations. When reverse effects are detected (such as unintended resistance changes), the system adjusts subsequent operations accordingly, retrying with modified parameters or applying compensatory pulses to ensure successful state transitions and prevent operation failures.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent addresses reverse effects by sometimes applying operations in the opposite direction to what is initially attempted. If a program operation fails due to reverse erase effects, the system may perform an erase operation first to reset the cell state, then retry the program operation, or vice versa. This inversion strategy counteracts the harmful reverse effects and ensures reliable programming.

Inventive Principle:
Principle #13The other way round (Inversion)

3Device complexity

If simple program/erase algorithms are used, then device complexity is low, but operation reliability is reduced due to reverse effects

Engineering Contradiction:
Improvealgorithm complexityVSAvoidprogramming success
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the programming and erasing operations into multiple discrete steps with verification points. Instead of a single simple operation, the process is divided into: initial program/erase pulse, verification of state change, conditional retry with adjusted parameters, and final confirmation. This segmentation increases reliability by allowing detection and correction of reverse effects at each stage without requiring overly complex overall algorithm structure.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8995167B1Reverse program and erase cycling algorithms
Publication Date: 2015.03.31 GLOBALFOUNDRIES US INC
  • US8995167B1 patent drawing
  • US8995167B1 patent drawing
  • US8995167B1 patent drawing

AI summary

Structures and methods for controlling operation of a programmable impedance element are disclosed herein. In one embodiment, a method of programming the programmable impedance element can include: (i) receiving a program command to be executed on the programmable impedance element; (ii) performing a program operation on the programmable impedance element in response to the program command; (iii) determining if the program operation successfully programmed the programmable impedance element; and (iv) performing an erase operation for programming the programmable impedance element in response to the program operation failing to successfully program the programmable impedance element.