The present invention relates to phase change memory cells, and in particular, parallel programming multiple phase change memory cells.
A phase change memory (PCM) cell is a type of non-volatile computer memory comprising a phase change material such as chalcogenide alloy. The phase change material can transition between an ordered crystalline state and a disordered amorphous state when heat in the form of an electrical pulse is applied. The phase change material transitions to the amorphous state when it is heated to a temperature greater than the melting point of the phase change material and then rapidly cooled down. The phase change material transitions to the crystalline state when it is heated to a temperature lower than the melting point of the phase change material and then gradually cooled down. In the amorphous state, the phase change material provides the PCM cell with a high level of resistivity. In the crystalline state, the phase change material provides the PCM cell with a low level of resistivity. The amorphous state and the crystalline state are generally referred to as the RESET state and the SET state, respectively. A PCM cell can be programmed to the SET state or the RESET state.
Embodiments of the present invention provide a device comprising a plurality of phase change memory cells, a word line, and a plurality of bit lines. Each phase change memory cell is coupled to a corresponding transistor. Each transistor is coupled to the word line. Each bit line is coupled to a phase change memory cell of the device. The device further comprises a programming circuit configured to program at least one phase change memory cell to the SET state by selectively applying a two-stage waveform to the word line and the bit lines of the device. In a first stage, a first predetermined low voltage and a first predetermined high voltage are applied at the word line and the bit lines, respectively. In a second stage, a second predetermined high voltage and a predetermined voltage with decreasing amplitude are applied at the word line and the bit lines, respectively.
In another embodiment, the present invention provides a method for programming phase change memory cells of a memory device. The method comprises programming at least one phase change memory cell to a SET state by selectively applying a two-stage waveform to a word line and bit lines of the memory device.
In yet another embodiment, the present invention provides a non-transitory computer-useable storage medium for programming phase change memory cells of a memory device. The computer-useable storage medium has a computer-readable program, wherein the program upon being processed on a computer causes the computer to implement the steps of programming at least one phase change memory cell to a SET state by selectively applying a two-stage waveform to a word line and bit lines of the memory device.
These and other features, aspects and advantages of the present invention will become understood with reference to the following description, appended claims and accompanying figures.
The present invention relates to phase change memory cells, and in particular, parallel programming multiple phase change memory cells. Embodiments of the present invention provide a device comprising a plurality of phase change memory cells, a word line, and a plurality of bit lines. Each phase change memory cell is coupled to a corresponding transistor. Each transistor is coupled to the word line. Each bit line is coupled to a phase change memory cell of the device. The device further comprises a programming circuit configured to program at least one phase change memory cell to the SET state by selectively applying a two-stage waveform to the word line and the bit lines of the device. In a first stage, a first predetermined low voltage and a first predetermined high voltage are applied at the word line and the bit lines, respectively. In a second stage, a second predetermined high voltage and a predetermined voltage with decreasing amplitude are applied at the word line and the bit lines, respectively.
The first predetermined low voltage applied at the word line partially turns on the transistor of each phase change memory cell, such that current flowing through said phase change memory cell is limited. The first predetermined high voltage applied at the bit line of each phase change memory cell exceeds a threshold voltage of said phase change memory cell.
The second predetermined high voltage applied at the word line fully turns on the transistor of each phase change memory cell. The first predetermined voltage with decreasing amplitude applied at the bit line of each phase change memory cell causes an amorphous volume in said phase change memory cell to anneal.
In another embodiment, the present invention provides a method for programming phase change memory cells of a memory device. The method comprises programming at least one phase change memory cell to a SET state by selectively applying a two-stage waveform to a word line and bit lines of the memory device.
In yet another embodiment, the present invention provides a non-transitory computer-useable storage medium for programming phase change memory cells of a memory device. The computer-useable storage medium has a computer-readable program, wherein the program upon being processed on a computer causes the computer to implement the steps of programming at least one phase change memory cell to a SET state by selectively applying a two-stage waveform to a word line and bit lines of the memory device.
Phase change memory cells are used in a variety of applications, including neuromorphic and synaptronic computation, also referred to as artificial neural networks. Neuromorphic and synaptronic computation are computational systems that permit electronic systems to essentially function in a manner analogous to that of biological brains. Neuromorphic and synaptronic computation do not generally utilize the traditional digital model of manipulating 0 s and 1 s. Instead, neuromorphic and synaptronic computation create connections between processing elements that are roughly functionally equivalent to neurons of a biological brain. Neuromorphic and synaptronic computation may comprise various electronic circuits that are modeled on biological neurons. In biological systems, the point of contact between an axon of a neural module and a dendrite on another neuron is called a synapse. Phase change memory cells can be used to represent synapses.
Each PCM cell 30 comprises a phase change material 31 (
Each PCM cell 30 has a corresponding access transistor 40. For each PCM cell 30, the corresponding access transistor 40 can be turned on to supply an electric current to said PCM cell 30 and switch the phase change material 31 of said PCM cell 30 between the amorphous state and the crystalline state. For example, as shown in
The word line 11 controls when the PCM cells 30 are programmed. The word line 11 is activated or deactivated by increasing or decreasing the voltage on it, respectively. To activate the word line 11, the voltage of the word line 11 is set to a high voltage equal to a positive supply voltage VDD (e.g., 2.5 V). To deactivate the word line 11, the voltage of the word line 11 is set to a low voltage equal to a voltage complimentary to the positive supply voltage VDD (e.g., ground).
The word line 11 controls the access transistors 40. The access transistors 40 will open or close simultaneously when the voltage of the word line 11 is raised or lowered, respectively. Each transistor 40 has a threshold voltage Vth which is the gate voltage that allows the flow of electrons through the gate-source junction. If the gate voltage is below the threshold voltage Vth, the transistor 40 is turned off and generally there is no current from the drain to the source of the transistor. If the gate voltage is above the threshold voltage Vth, the transistor 40 is turned on and current can flow from drain to the source.
Each access transistor 40 controls whether the corresponding resistor 50 should be connected to the corresponding bit line. For each PCM cell 30, the transistor 40 of said PCM cell 30 may be turned on or off to access said PCM cell 30 and perform operations such as writing (i.e., programming) data to and/or reading data from the corresponding resistance variable element 50. To write data to and/or read data from the PCM cells 30, voltage and/or current signals are applied to the word line 11 and the bit lines 12. For example, to write data to and/or read data from the PCM1, the transistor M1 is turned on to allow a current to pass through the resistance variable element 50 of the PCM1.
Also shown in
Threshold switching is the transition from a high resistivity state to a low resistivity state. Threshold switching controls the operating voltage and speed of the PCM cells 30. Threshold switching results in an energy increase in electrons that in turn leads to an enhancement of conductivity and a collapse of the electric field within the amorphous chalcogenide layer.
The RESET pulse sets a logical 0 and forms an area of amorphous layer 31A (
A SET pulse sets a logical 1 and re-crystallizes the amorphous layer 31A to the crystalline state 31B. The SET pulse raises the temperature of the phase change material of the PCM cell 30 slightly above the re-crystallization temperature, but below the melting point, of the phase change material 31 (e.g., ˜350° C.), and then allows the phase change material 31 a longer time to cool to allow the formation of crystalline grains 31B. The duration of the SET pulse is long enough to produce enough energy to re-crystallize the phase change material 31 of the PCM cell 30.
As shown in
Parallel writing to a memory array including multiple PCM cells connected to the same word line, however, is not reliable. For example, referring back to
A PCM cell 30 is programmed by applying either voltage or current.
A second I-V curve 112 corresponds to programming the PCM cell 30 to switch from the RESET state to the SET state. Point C of the second I-V curve 112 represents when the voltage applied to the word line 11 exceeds the threshold voltage Vth. When the voltage threshold Vth is exceeded, the resistivity level of the PCM cell 30 drops considerably and the PCM cell 30 transitions to the SET state. As a result, a large overshoot in current flows through the resistor 50 of the PCM cell 30, as indicated by edge D of the second I-V curve 112. This large overshoot in current may melt the phase change material 31 of the PCM cell 30 and cause the PCM cell 30 to transition back to the RESET state. Thus, programming the PCM cell 30 to switch from the RESET state to the SET state by applying voltage to the word line 11 may result in a parasitic RESET.
The second I-V curve 122 corresponds to the PCM cell 30 in the amorphous state. When the voltage exceeds the threshold voltage Vth, the PCM cell 30 becomes conductive. A small current is applied to anneal the amorphous layer of the phase change material 31 to the crystalline state.
The present invention discloses a programming circuit and a method to reliably parallel write to PCM cells in a memory array.
Each PCM cell 30 has a corresponding access transistor 40. The source 41 of each access transistor 40 is coupled to the reference voltage 13. The gate 42 of each access transistor 40 is coupled to the word line 11. Each PCM cell 30 is coupled to the drain 43 of its corresponding access transistor 40. Each PCM cell 30 is further coupled to a corresponding bit line 12. Each bit line 12 is coupled to a BL driver 150 configured to write data to, or read data from, the PCM cell 30 coupled to said bit line 12. The word line 11 is coupled to a WL driver 130 and a WL write head 140. The WL driver 130 and the WL write head 140 are configured to increase or decrease the voltage on the word line 11.
The memory device 100 further comprises a programming circuit 110 configured to program the PCM cells 30 of the memory device 100.
The duration of the first stage 152 is in the range of 1 ns to 100 ns. For example, the duration of the first stage 152 may be ˜40 ns. The duration of the second stage 153 is in the range of 10 ns to 1000 ns. For example, the duration of the second stage 153 may be ˜1 μs. The example numerical ranges provided are approximate numerical ranges only, and the present invention is not limited to a duration within the numerical range.
During the first stage 152, current flowing through the PCM cells 30 of the memory device 100 is reliably limited, thereby preventing parasitic RESET as the PCM cells 30 undergo threshold switching. As shown in
Partially turning on the access transistors 40 during the first stage 152 limits the amount of current flowing through the resistor 50 of each PCM cell 30. This enables the WL driver 130 to maintain the potential difference required for threshold switching and allow each PCM cell 30 to undergo threshold switching. Further, partially turning on the access transistors 40 prevents a large overshoot of current from flowing through the resistor 50 of each PCM cell 30 and melting the phase change material 31 of said PCM cell 30. Limiting the current during the first stage 152 prevents parasitic RESET.
During the second stage 153, the amorphous layer 31A (
Fully turning on the access transistors 40 during the second stage 153 allows enough current to flow through the resistor 50 of each PCM cell 30 to anneal the phase change material 31 of said PCM cell 30 to the crystalline state. The second stage 153 is voltage limiting in that the potential of the bit lines 12 gradually decreases with time. The rate of decreases of the amplitude of the predetermined voltage 153B may be calibrated so as to only partially anneal the amorphous layer 31A (
The programming circuit 110 is also configured to parallel write the PCM cells 30 to the RESET state. To parallel write the PCM cells 30 to the RESET state, the predetermined relatively low voltage 152A and the predetermined relatively high voltage 153A are applied to the word line 11 of the memory device 100 during the first stage 152 and the second stage 153, respectively. Further, as shown in
During the first stage 152, the predetermined relatively low voltage 152A and the predetermined relatively high voltage 152B are applied at the word line 11 and the bit lines 12 of the memory device 100, respectively. In one example implementation, the predetermined relatively low voltage 152A is about ˜0.8V, and the predetermined high voltage 152B is about ˜2.5V.
A waveform 170 (R_M1 & R_M2) represents the resistivity level of the access transistors M1 and M2. A waveform 171 (R_PCM1) represents the resistivity level of PCM1. A waveform 172 (I_PCM1) represents the amount of current flowing through PCM1. A waveform 173 (R_PCM2) represents the resistivity level of PCM2. A waveform 174 (I_PCM2) represents the amount of current flowing through PCM2.
The predetermined relatively low voltage 152A applied at the word line 11 partially turns on the access transistors 40, thereby limiting the amount of current flowing through the resistor 50 of each PCM cell 30 during the first stage 152. The predetermined relatively high voltage 152B applied at the bit lines 12 of the memory device 100 allows the PCM cells 30 of the memory device 100 to undergo threshold switching. For example, when PCM1 exceeds threshold Vth, the current flowing through PCM1 is limited by its corresponding access transistor M1 that has a high resistance during the first stage 152. This enables the WL driver 130 to maintain the potential difference required for threshold switching so that PCM2 can also undergo threshold switching.
The computer system can include a display interface 306 that forwards graphics, text, and other data from the communication infrastructure 304 (or from a frame buffer not shown) for display on a display unit 308. The computer system also includes a main memory 310, preferably random access memory (RAM), and may also include a secondary memory 312. The secondary memory 312 may include, for example, a hard disk drive 314 and/or a removable storage drive 316, representing, for example, a floppy disk drive, a magnetic tape drive, or an optical disk drive. The removable storage drive 316 reads from and/or writes to a removable storage unit 318 in a manner well known to those having ordinary skill in the art. Removable storage unit 318 represents, for example, a floppy disk, a compact disc, a magnetic tape, or an optical disk, etc. which is read by and written to by removable storage drive 316. As will be appreciated, the removable storage unit 318 includes a computer readable medium having stored therein computer software and/or data.
In alternative embodiments, the secondary memory 312 may include other similar means for allowing computer programs or other instructions to be loaded into the computer system. Such means may include, for example, a removable storage unit 320 and an interface 322. Examples of such means may include a program package and package interface (such as that found in video game devices), a removable memory chip (such as an EPROM, or PROM) and associated socket, and other removable storage units 320 and interfaces 322, which allows software and data to be transferred from the removable storage unit 320 to the computer system.
The computer system may also include a communication interface 324. Communication interface 324 allows software and data to be transferred between the computer system and external devices. Examples of communication interface 324 may include a modem, a network interface (such as an Ethernet card), a communication port, or a PCMCIA slot and card, etc. Software and data transferred via communication interface 324 are in the form of signals which may be, for example, electronic, electromagnetic, optical, or other signals capable of being received by communication interface 324. These signals are provided to communication interface 324 via a communication path (i.e., channel) 326. This communication path 326 carries signals and may be implemented using wire or cable, fiber optics, a phone line, a cellular phone link, an RF link, and/or other communication channels.
In this document, the terms “computer program medium,” “computer usable medium,” and “computer readable medium” are used to generally refer to media such as main memory 310 and secondary memory 312, removable storage drive 316, and a hard disk installed in hard disk drive 314.
Computer programs (also called computer control logic) are stored in main memory 310 and/or secondary memory 312. Computer programs may also be received via communication interface 324. Such computer programs, when run, enable the computer system to perform the features of the present invention as discussed herein. In particular, the computer programs, when run, enable the processor 302 to perform the features of the computer system. Accordingly, such computer programs represent controllers of the computer system.
From the above description, it can be seen that the present invention provides a system, computer program product, and method for implementing the embodiments of the invention. The present invention further provides a non-transitory computer-useable storage medium for hierarchical routing and two-way information flow with structural plasticity in neural networks. The non-transitory computer-useable storage medium has a computer-readable program, wherein the program upon being processed on a computer causes the computer to implement the steps of the present invention according to the embodiments described herein. References in the claims to an element in the singular is not intended to mean “one and only” unless explicitly so stated, but rather “one or more.” All structural and functional equivalents to the elements of the above-described exemplary embodiment that are currently known or later come to be known to those of ordinary skill in the art are intended to be encompassed by the present claims. No claim element herein is to be construed under the provisions of 35 U.S.C. section 112, sixth paragraph, unless the element is expressly recited using the phrase “means for” or “step for.”
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
This invention was made with Government support under HR0011-09-C-0002 awarded by Defense Advanced Research Projects Agency (DARPA). The Government has certain rights in this invention.