Self-Selecting Memory Cell Programming With Unipolar Current Pulses

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory cell programming methods require bipolar current pulses, limiting concurrent programming of different data states to a single polarity, thus increasing time and energy consumption.

Innovation Solution

Unipolar programming of self-selecting memory cells using single-polarity current pulses, allowing concurrent programming of multiple cells to different data states within a memory tile.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If bipolar current pulses are used for programming memory cells, then memory cells can be programmed to different data states, but programming time and energy consumption increase due to polarity switching requirements

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

Solution Approach 1:

The patent changes the polarity parameter of the programming pulses from bipolar (requiring both positive and negative pulses) to unipolar (using only positive or only negative pulses). This parameter change allows concurrent programming of multiple memory cells to different data states without requiring polarity switching, thereby reducing programming time and energy consumption while maintaining the ability to program to different resistance states.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If bipolar current pulses are used for programming, then different data states can be programmed, but concurrent programming of multiple cells to different states is limited to single polarity

Engineering Contradiction:
Improveconcurrent programming capabilityVSAvoidprogramming time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies unipolar pulses with different current magnitudes to program multiple memory cells concurrently to different data states. By changing from bipolar to unipolar pulse parameter, the system can simultaneously program cells to different resistance states without the time penalty of sequential polarity switching, thus improving concurrent programming capability and reducing overall programming time.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If bipolar current pulses are used for programming memory cells, then data states can be programmed, but the process requires polarity switching which increases complexity

Engineering Contradiction:
Improvewrite throughputVSAvoidprogramming control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent simplifies the programming control by eliminating the polarity switching requirement through unipolar pulse implementation. The control circuitry only needs to manage current magnitude and pulse duration parameters rather than coordinating bipolar pulse sequences, thereby reducing programming control complexity while maintaining or improving write throughput.

Inventive Principle:
Principle #35Parameter changes

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

Reduces programming time and energy consumption by enabling simultaneous switching of memory cells to different data states without polarity switching, improving write throughput and latency.

Implementation Method 1

resistance variable memory cells can store data based on the resistance state of a storage element

Methodology Applied
Scientific EffectElectrical Resistance: Electrical Resistance

Data Source

PatentUS20250342889A1Unipolar programming of memory cells
Publication Date: 2025.11.06 MICRON TECHNOLOGY INC
  • US20250342889A1 patent drawing
  • US20250342889A1 patent drawing
  • US20250342889A1 patent drawing

AI summary

Systems, methods, and apparatuses are provided for unipolar programming of memory cells in a semiconductor device. A memory has a plurality of self-selecting memory cells and circuitry configured to program a self-selecting memory cell of the plurality of self-selecting memory cells to a first data state or a second data state by applying a current pulse to the self-selecting memory cell. The current is a set pulse or a reset pulse. The set pulse and the reset pulse have a same polarity.