Self-Selecting Memory Cell Programming With Unipolar Current Pulses
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
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
Data Source
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.


