Read-Before-Programming Phase Change Memory Cell Setup
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for programming phase change memory cells are inefficient due to the time and resource expenditure associated with bit line and word line setup, especially when programming successive cells with different set/reset programming requirements.
Innovation Solution
A method and system for programming programmable resistive memory cells that involves reading the resistance state of each cell and adjusting it to either a lower (SET) or higher (RESET) resistance state based on input data, using a controller to execute these operations efficiently, thereby reducing the number of setup changes required.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional programming methods are used for phase change memory cells, then the memory cells can be programmed, but the time and resource expenditure for bit line and word line setup increases significantly
Solution Approach 1:
The patent applies preliminary action by performing a read operation on the memory cell immediately before programming it. This read-before-program approach allows the system to determine the current state of the memory cell and adjust the programming pulse parameters accordingly, eliminating the need for extensive bit line and word line setup changes when programming successive cells with different set/reset requirements. The preliminary read action provides state information that enables adaptive programming without repeated setup overhead.
2Reliability
If bit line and word line setup is performed for each memory cell programming operation, then accurate programming can be achieved, but the number of setup steps and resource expenditure increases
Solution Approach 1:
The patent implements feedback by using the read operation results to inform subsequent programming decisions. The read-before-program sequence provides feedback on the current resistance state of the memory cell, allowing the control logic to determine whether set or reset programming is needed and to adjust pulse parameters accordingly. This feedback mechanism maintains programming accuracy while reducing the need for repeated bit line and word line setup steps, as the system adapts based on actual cell state information.
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 reduces the number of steps in bit line and word line setup, enhancing the efficiency of programming phase change memory cells and minimizing resource expenditure when handling successive cells with varying programming needs.
Implementation Method 1
Phase change based memory materials are widely used in read-write optical disks. These materials have at least two solid phases, including for example a generally amorphous solid phase and a generally crystalline solid phase.
Implementation Method 2
Current heats the material and causes transitions between the states. The change from the amorphous to the crystalline state is generally a lower current operation. The change from crystalline to amorphous, referred to as reset herein, is generally a higher current operation, which includes a short high current density pulse to melt or breakdown the crystalline structure
Data Source
AI summary
A method, system and computer program product for programming a plurality of programmable resistive memory cells is disclosed. The method comprises executing the following for each memory cell: reading a resistance of a memory cell and reading input data corresponding to the memory cell. The method further comprises executing the following for each memory cell: programming the memory cell to a lower resistance (SET) state if the resistance is at a higher resistance state and the input data corresponds to a first (SET) state and programming the memory cell to a higher resistance (RESET) state if the resistance is at a lower resistance state and the input data corresponds to a second (RESET) state.


