Resistive-Switching Memory Cell Stability via Segmented Programming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Resistance-switching memory devices face challenges in maintaining stability of resistance states at smaller dimensions due to reduced operating currents, leading to unstable resistance states and limited scalability, as well as slower programming speeds with higher currents.

Innovation Solution

A programming technique that includes a stability test phase with disturb voltages of reduced magnitude and duration to assess memory cell stability, allowing for additional programming phases if necessary, to ensure stable state retention without degrading other cells.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If higher currents are used for programming, then programming speed is improved, but resistance state stability deteriorates

Engineering Contradiction:
Improveprogramming speedVSAvoidresistance state stability
Core Design Contradiction:
SpeedVSStability of the object's composition

Solution Approach 1:

The programming operation is segmented into two distinct phases: a first programming phase that uses higher current to achieve fast programming speed, and a second programming phase that uses lower current to stabilize the resistance state. This segmentation allows each phase to optimize for its specific function, resolving the contradiction between speed and stability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first programming phase performs the preliminary action of quickly establishing the resistance state using higher current, and the second programming phase follows up with stabilization using lower current. This preliminary action approach ensures that the fast programming is completed first, then the stability issue is addressed in a subsequent step.

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If lower currents are used for programming, then resistance state stability is improved, but programming speed deteriorates

Engineering Contradiction:
Improveresistance state stabilityVSAvoidprogramming speed
Core Design Contradiction:
Stability of the object's compositionVSSpeed

Solution Approach 1:

The programming operation is segmented into two distinct phases: a first programming phase that uses higher current to achieve fast programming speed, and a second programming phase that uses lower current to stabilize the resistance state. This segmentation allows each phase to optimize for its specific function, resolving the contradiction between speed and stability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first programming phase applies excessive current (higher than what would be used for stable programming alone) to achieve fast programming, accepting temporary instability. The second phase then applies the appropriate lower current to stabilize the state, combining partial actions to achieve both speed and stability.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If additional programming phases are added to stabilize weak cells, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvememory cell reliabilityVSAvoidprogramming operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A verify operation is performed between the first and second programming phases to detect weak cells. This feedback mechanism identifies which cells require additional programming, allowing the system to apply complexity only where necessary rather than uniformly across all cells, thus improving reliability while managing overall device complexity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The verify operation performs a preliminary assessment of cell stability before deciding whether to apply the second programming phase. This preliminary action allows the system to prepare and execute additional programming only for cells that need it, based on real-time feedback about their stability status.

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

This approach enhances the stability of resistance-switching memory devices by identifying and stabilizing weak cells, maintaining stability at lower currents, and improving programming speed without degrading strong cells.

Implementation Method 1

A variety of materials show resistance-change or resistance-switching behavior in which the resistance of the material is a function of the history of the current through, and/or voltage across, the material

Methodology Applied
Scientific EffectResistive switching: Electrical Resistance

Data Source

PatentUS8861258B2Set/reset algorithm which detects and repairs weak cells in resistive-switching memory device
Publication Date: 2014.10.14 SANDISK TECHNOLOGIES LLC
  • US8861258B2 patent drawing
  • US8861258B2 patent drawing
  • US8861258B2 patent drawing

AI summary

A resistance-switching memory cell is programmed in a set or reset operation which tests the stability of the cell. A first programming phase using program voltages which increase in magnitude or duration until a program verify test is passed. A stability test phase is then performed to evaluate a stability of the memory cell. The stability test phase determines whether the memory cell is weak and likely to transition out of the set or reset state by applying one or more disturb pulses and performing one or more stability verify tests. The disturb pulses can have a reduced magnitude or duration compared to the program voltages. If the stability test phase indicates the memory cell is not stable, a second programming phase is performed. If the stability test phase indicates the memory cell is stable, the operation is concluded.