Phase Change Memory Pulse Scheduling Under Tile Parallelism Limits
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing Phase Change Memory (PCM) technologies face challenges in speeding up program time due to limitations in parallelism and management of current pulses, particularly in two-cells-per-bit architectures, which hinder efficient simultaneous programming of direct and complementary cells.
Innovation Solution
A method for operating PCM devices that optimizes program operations by managing sequences of current pulses to maximize parallelism, allowing simultaneous programming of direct and complementary cells within tile and total parallelism constraints, using a state machine to determine and apply current pulses based on maximum parallelism values and operation type.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If current pulses are applied sequentially to program PCM cells, then programming accuracy is maintained, but program time increases
Solution Approach 1:
The patent segments the programming operation into multiple stages with different current pulse amplitudes. A first current pulse with amplitude in a first range performs initial programming, followed by a second current pulse with amplitude in a second range to complete the programming. This segmentation allows parallel application of pulses to multiple cells while maintaining programming accuracy through staged amplitude adjustment.
Solution Approach 2:
The patent changes the amplitude parameter of current pulses applied to PCM cells. By applying a first current pulse with amplitude in a first range and then a second current pulse with amplitude in a second range, the system optimizes both programming speed and accuracy. This parameter variation enables parallel programming operations without compromising the final programming state.
2Productivity
If multiple current pulses are applied in parallel to multiple cells, then program time decreases, but interference between cells increases
Solution Approach 1:
The patent employs dynamic control of current pulse amplitudes applied to different cells. By adjusting the amplitude of current pulses based on the specific programming needs of each cell and the overall programming stage, the system enables parallel programming while minimizing interference between adjacent cells. The dynamic amplitude adjustment ensures that cells are programmed efficiently without mutual disruption.
3Loss of time
If high amplitude current pulses are applied to speed up programming, then program time decreases, but energy consumption increases
Solution Approach 1:
The patent applies current pulses in a periodic, staged manner rather than using continuous high-amplitude pulses. A first current pulse with amplitude in a first range is applied, followed by a second current pulse with amplitude in a second range. This periodic action with varying amplitudes reduces overall energy consumption compared to continuous high-amplitude pulsing, while still achieving fast programming through the optimized pulse sequence.
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 time required for programming PCM devices by enhancing parallelism and managing current pulses, thereby accelerating the programming process.
Implementation Method 1
the heat produced by an electric current flowing through a heating material called phase-change material such as, for instance, a chalcogenide glass, is used to melt and quench the phase-change material, making it amorphous, or to hold such phase-change material in its crystallization temperature range, thereby switching it to a crystalline state
Implementation Method 2
the heat produced by an electric current flowing through a heating material called phase-change material
Data Source
Figure 1
Figure 2A~2B
Figure 3
AI summary
A method of operating a Phase Change Memory, PCM device, the PCM device comprising a plurality of cells arranged in a plurality of tiles, said plurality of cells comprising a set of cells configured to be written via respective write operations, the method comprising: determining (206) a first value, said first value indicating an upper number of cells included in a same tile of the plurality of tiles that are configured to be written in respective write operations at a common write time; determining (206) a second value, said second value indicating an upper number of cells included in the plurality of cells that are configured to be written in respective write operations at said common write time; selecting (212), based on the first value, on the second value and on whether said write operations are set write operations or reset write operations, a plurality of subsets of said set of cells, each subset in the plurality of subsets comprising at least one cell candidate for being written in at least one of the respective write operations by applying a respective current pulse (CURR_GEN_CTL) to said at least one cell; wherein the method comprises, for each subset in the plurality of subsets: generating (208) a respective current pulse (CURR_GEN_CTL); and applying (214) at said common write time said respective current pulse (IDAC_CTL; CURRENT_GEN_CTL) to the at least one candidate cell in the subset.