Self-Selecting Memory Cells With Unipolar Pulses for Concurrent Programming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

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

Innovation Solution

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

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 concurrent programming of multiple memory cells within a tile is limited and energy consumption increases

Engineering Contradiction:
Improveconcurrent programming capabilityVSAvoidenergy 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 (positive and negative) to unipolar (single polarity). This parameter change allows multiple memory cells to be programmed concurrently using the same polarity pulse, thereby improving productivity while reducing energy consumption since only one pulse polarity needs to be applied across the entire tile at a time

Inventive Principle:
Principle #35Parameter changes

2Productivity

If bipolar current pulses are used for programming memory cells, then different data states can be programmed, but programming time increases

Engineering Contradiction:
Improveprogramming speedVSAvoidprogramming time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

By changing the pulse polarity parameter from bipolar to unipolar, the patent enables simultaneous application of programming pulses to multiple memory cells within a tile. This eliminates the sequential timing requirements of bipolar programming, thereby reducing programming time and improving programming speed

Inventive Principle:
Principle #35Parameter changes

3Productivity

If unipolar programming is implemented, then concurrent programming of multiple memory cells is enabled, but device complexity increases

Engineering Contradiction:
Improveconcurrent programming capabilityVSAvoidprogramming circuit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The unipolar programming approach makes the programming circuit universal by using a single pulse polarity for all memory cells in a tile, regardless of their individual data state requirements. This multi-functionality reduces circuit complexity compared to bipolar programming, which would require separate pulse generation and timing control for different cell states

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

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 within a single tile.

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

PatentUS12367933B2Unipolar programming of memory cells
Publication Date: 2025.07.22 MICRON TECHNOLOGY INC
  • US12367933B2 patent drawing
  • US12367933B2 patent drawing
  • US12367933B2 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.