Phase-Change Memory Programming Current Dynamics
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Phase change memory programming is generally long, necessitating a reduction in programming time to enhance speed.
Innovation Solution
A method for programming a phase change memory device involving a layer of phase change material that switches between crystalline and amorphous states, with a programming current applied in a specific temporal evolution pattern, including decreasing and constant current densities, to optimize switching times and reduce programming duration.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional programming current is applied to phase-change memory, then the memory can be programmed, but the programming time is lengthy
Solution Approach 1:
The patent applies a dynamic current density profile that changes over time during programming, transitioning from an initial high current density to a final current density. This dynamic approach allows the phase-change material to undergo complete crystallization within the programming pulse duration, significantly reducing programming time compared to static current applications
Solution Approach 2:
The invention changes the temporal parameters of the programming current by defining specific relationships between initial current density (J0), final current density (Jf), and pulse duration (tf). By optimizing these parameters according to the formula Jf = α × J0 where α is between 0.1 and 0.5, the patent achieves faster programming while ensuring complete phase transition
2Productivity
If programming time is reduced to increase speed, then programming efficiency improves, but the crystallization process may be incomplete
Solution Approach 1:
The patent incorporates feedback by monitoring the evolution of current density during the programming pulse and adjusting the temporal profile accordingly. The current density follows a specific evolution law that ensures the phase-change material reaches complete crystallization exactly at the end of the programming pulse, preventing both incomplete and excessive crystallization
Solution Approach 2:
The invention applies a preliminary high current density (J0) at the beginning of the programming pulse to rapidly initiate and drive the crystallization process. This preliminary action ensures that the phase transition is well underway before the current density decreases to its final value, guaranteeing complete crystallization within the shortened programming time
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 method significantly reduces programming time by optimizing the crystallization process, allowing for faster switching between resistive states, thereby increasing programming speed and efficiency.
Implementation Method 1
Phase-change memory (PCM) is a type of non-volatile memory that relies on the properties of phase-change materials. These materials have the ability to switch from a low-resistance state to a high-resistance state through heating.
Implementation Method 2
These materials have the ability to switch from a low-resistance state to a high-resistance state through heating. PCMs take advantage of the fact that the electrical resistances of the different states of these materials vary to store data.
Data Source
Figure 1~2
Figure 3~5
Figure 6~7
AI summary
The present description relates to a method for programming a phase-change memory comprising a first layer of a phase-change material capable of switching between a crystalline state and an amorphous state and vice versa, the method comprising the application of a programming current through the first layer such that an evolution of the surface density of this current (J0) as a function of time t decreases from a first level (J0_max), between a first instant (t2) and a second instant (t3), following a first evolution in time respecting, or being close to, J0t=Kt where K is a constant.