Pulse programming techniques for voltage-controlled magnetoresistive tunnel junction (MTJ)

Information

  • Patent Grant
  • 9728240
  • Patent Number
    9,728,240
  • Date Filed
    Friday, March 14, 2014
    10 years ago
  • Date Issued
    Tuesday, August 8, 2017
    7 years ago
Abstract
A method of programming a voltage-controlled magnetoresistive tunnel junction (MTJ) includes applying a programming voltage pulse (Vp), reading the voltage-controlled MTJ, and determining if the voltage-controlled MTJ is programmed to a desired state and if not, changing the Vp and repeating the applying and reading steps until the voltage-controlled MTJ is programmed to the desired state.
Description
BACKGROUND OF THE INVENTION

Field of the Invention


This invention relates generally to magnetoresistive tunnel junction (MTJ) and particularly to programming the MTJ.


Description of the Prior Art


Magnetic memory is due to replace conventional volatile as well as non-volatile memory soon. Efforts are underway to improve the characteristics of such memory allowing their application to widely spread.


One of the challenges of MTJs, besides manufacturing, is programming them. The MTJ stores digital information, i.e. ‘1s’ and ‘0s’, when one of its switchable magnetic layers is caused to switch in relation to its magnetization relative to one of its non-switchable magnetic layers. The resistance of the MTJ is notably different when its magnetic layers have the same magnetization (parallel) versus when they have an opposite magnetization (anti-parallel). As one would expect, the parallel state results in the MTJ having a lower resistance than the anti-parallel state. An access transistor, typically coupled to the MTJ, selects it for a read and/or programming (also referred to as “writing”). Voltage within a tolerable range is typically applied to the gate of the access transistor turning it on and off, which results in selecting, or not, the MTJ for read/write operations.


There are multiple techniques for reading and programming the MTJ, however, all of them suffer from lack of reliability or reliability that can stand the test of the MTJ a a solid working memory that can replace conventional memory. Reliability is an issue, at least in part, because the probability of overlap between the voltage of one magnetic state (parallel) and the voltage of the other magnetic state (anti-parallel) is extensive enough to result in an intolerable number of errors when reading the MTJ.


Thus, a need arises for reliably reading and programming a MTJ.


SUMMARY OF THE INVENTION

Briefly, a method of programming a voltage-controlled magnetoresistive tunnel junction (MTJ) includes applying a programming voltage pulse (Vp), reading the voltage-controlled MTJ, and determining if the voltage-controlled MTJ is programmed to a desired state and if not, changing the Vp and repeating the applying and reading steps until the voltage-controlled MTJ is programmed to the desired state.


These and other objects and advantages of the invention will no doubt become apparent to those skilled in the art after having read the following detailed description of the various embodiments illustrated in the several figures of the drawing.





IN THE DRAWINGS


FIG. 1 shows a graph of probability (shown in the y-axis and in percentage) versus programming voltage (shown in the x-axis and in volts) related to a voltage-controlled MTJ.



FIG. 2 shows a flow chart of the relevant steps for programming a MTJ from a logical state of “0” to a logic state of “1” or from an anti-parallel magnetic state to a parallel magnetic state.



FIG. 3 shows a voltage-controlled MTJ being programmed in the manner consistent with a method and embodiment of the invention.



FIG. 4 shows exemplary timing diagrams for the BL 38 and the WL 36 of the embodiment of FIG. 3.



FIG. 5 shows the MTJ 30 being programmed using a bipolar transistor, in accordance with another embodiment and method of the invention.



FIG. 6 shows the MTJ 30 being programmed using a diode in place of an access transistor, in accordance with another embodiment and method of the invention.





DETAILED DESCRIPTION OF THE VARIOUS EMBODIMENTS

In the following description of the embodiments, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration of the specific embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized because structural changes may be made without departing from the scope of the invention. It should be noted that the figures discussed herein are not drawn to scale and thicknesses of lines are not indicative of actual sizes.


Voltage-controlled magnetic random access memories (MRAMs) are MRAMs including a magnetoresistive tunnel junction (MTJ) with a thicker barrier layer, typically made of magnesium oxide (MgO) in which the magnetic field orientation is perpendicular relative to the MgO layer, in some embodiments. In some embodiments, the MTJ is in-plane.


These MRAMs are made in such a way that the magnetic anisotropy of the free layer of the MTJ can be modulated with electric field at the barrier/free layer interface. The barrier layer is typically but not necessarily made of magnesium oxide (MgO). This magnetic anisotropy is responsible to keep the orientation of the magnetic field in a particular direction. Modulation of this magnetic anisotropy can change the orientation direction of the free layer just by changing the value of the voltage across the MTJ without changing the direction of current or the polarity of the voltage (unlike non-voltage-controlled MTJ).


With reference to FIG. 1, a graph of probability (shown in the y-axis and in percentage) versus programming voltage (shown in the x-axis and in volts) related to a voltage-controlled MTJ is shown. The programming voltage is applied across a MTJ while programming the MTJ from a logic state of “1” to a logic state of “0”, shown in the graph of FIG. 1 by the dashed line, graph 12. Programming the MTJ from a “0” logic state to a “1” logic state is shown by the solid line, i.e. graph 14.


As shown in FIG. 1, at lower voltages, the voltage-controlled MTJ is programmed from a state of ‘0’ to ‘1’ (also known to be an anti-parallel (AP) to a parallel (P) magnetic state), while at higher voltages it is shown programmed from logic state ‘1’ to ‘0’ (also known to be a P-AP magnetic state). Since there are typically many MTJs in a MRAM array, a distribution for these programming voltages occurs. Programming from logical state ‘1’ to logical state ‘0’ is easy regardless of the programming voltage distribution because a small amount of voltage is adequate to program all MTJs, which can each store one bit of information, the bit being a ‘1’ or a ‘0’.


But programming from logical state ‘0’ to logical state ‘1’ could be challenging. This is because the programming voltage required to change the direction of magnetization may be and typically is slightly different for different MTJs due to manufacturing variances. If a fixed voltage is used to program the MTJ cells from logical state ‘0’ to logical state ‘1’, other cells can be disturbed.


A method of programming a voltage-controlled magnetoresistive tunnel junction (MTJ) includes applying a programming voltage pulse (Vp), reading the voltage-controlled MTJ, and determining if the voltage-controlled MTJ is programmed to a desired state and if not, changing the Vp and repeating the applying and reading steps until the voltage-controlled MTJ is programmed to the desired state.


In the various programming methods and apparatus of the invention, a short pulse of low voltage is applied to the MTJ, for example 0.4V. Immediately afterward the MTJ is read for its magnetic orientation. If the MTJ has switched from 0 to 1, then the MTJ is programmed and the process stops, if MTJ is still at 0 state then the voltage is augmented by small amount (for example 0.10) and the pulse is applied to the MTJ. If the MTJ switches with this new voltage then cell is programmed, otherwise the change in the programming voltage continues until the MTJ cell is fully programmed. When the state of the cell changes to 1, programming stops. This way none of the MTJs are disturbed.



FIG. 2 shows a flow chart 20 of the relevant steps for programming a voltage-controlled MTJ from a logical state of “0” to a logic state of “1” (from parallel state to anti-parallel state) or from a logical state of “1” to a logical state of “0” (anti-parallel magnetic state to a parallel magnetic state).


In FIG. 2, the programming process starts at step 22. Next at step 23, the voltage-controlled MTJ is programmed with a pulse having a predetermined voltage, i.e. Vp, and the process proceeded to step 24 where the MTJ is read. Next at step 25, a determination is made as to whether or not the voltage controlled MTJ has switched states (programmed to the desired state) by reading the voltage-controlled MTJ and if not; “N”, the process goes to step 26, otherwise, the process proceeds to step 27. At step 27, the programming process of the MTJ stops because the MTJ has been programmed to the desired state. If it is determined, at step 25, that the voltage-controlled MTJ has not yet programmed to the desired state, at step 26, the programming voltage, or Vp, is changed by another predetermined amount and the process repeats starting from step 23 until the voltage-controlled MTJ is programmed.


In one embodiment of the invention, the programming voltage is increased by a predetermined value.


In another embodiment of the invention, the programming steps are repeated for a predetermined number of times. If the MTJ fails to program within the predetermined number of program pulses, the process terminates and the programming failure is reported.



FIG. 3 shows a voltage-controller MTJ 30 being programmed in the manner consistent with a method and embodiment of the invention. In FIG. 3, the MTJ 30 is shown coupled at one end to the bit line (BL) 38 and at an opposite end to a drain of the transistor 32. The transistor 32 is a PMOS or NMOS type of transistor in an embodiment of the invention. In FIG. 3, the voltage-controlled MTJ is shown with its gate coupled to a word line (WL) 36 and its source coupled to ground 34.


During programming of the voltage-controlled MTJ 30 to a desired state, a programming pulse having a predetermined voltage, Vp, is applied to the WL 36, which turns on the transistor 32 and current flows from the BL 38 to the transistor 32, as shown by the direction of the arrow in FIG. 2. The MTJ 30 is read to determine if it has been programmed to the desired state and if not, Vp is changed and the MTJ 30 is further programmed with pulse having a changed Vp and read again to determine if it has switched to the desired state. This process continues until the voltage-controlled MTJ 30 has been programmed. This is also shown in the timing diagram of FIG. 4.


While in the embodiment of FIG. 3, the WL 36 is changed by bursts of voltages, i.e. a change in Vp each time the voltage-controlled MTJ is attempted to be but not yet programmed, in other embodiments, the BL 38, rather than the WL 36 is applied voltage pulse, i.e. Vps with Vp changing until the desired state of the voltage-controlled MTJ is reached.



FIG. 4 shows exemplary timing diagrams for the BL 38 and the WL 36 of the embodiment of FIG. 3. As shown in FIG. 4, in embodiments where the WL 36 is applied a pulse having a predetermined voltage, Vp, and the Vp is changed at a predetermined value until the MTJ reaches the desired state, the timing diagram of WL 36 resembles that which is shown in FIG. 4 and then, the MTJ is read (between voltage pulses) and after that, assuming the MTJ not to have been programmed, a changed voltage pulse is applied to WL 36 and the MTJ is read again to determine if it has been programmed and this process continues with changed voltage pulses being applied to SL 36 until the desired state is reached. Similarly, in embodiments using BL 38 to apply the programming voltage to, BL 38 is applied a voltage pulse and then the MTJ is read (between pulses) and if the MTJ has not yet been programmed, the BL 38 is applied a changed voltage pulse and this process repeats until the MTJ is programmed.


In an embodiment of the invention, when the MTJ is being programmed, the voltage or potential across the MTJ is varied until the MTJ is programmed to the desired state.


In other embodiments of the invention, Vp whether applied to the WL or the BL, is increased each time programming repeats due to prior failures.



FIG. 5 shows the voltage-controlled MTJ 30 being programmed using a bipolar transistor, 50 in accordance with another embodiment and method of the invention. In FIG. 5, similar to FIG. 2, either the WL 36, which is shown coupled to the base of the transistor 50 is varied in voltage (Vp is applied) or the same is done using the BL 38. The access transistor 50 is used in place of the transistor 32 of FIG. 2.



FIG. 6 shows the MTJ 30 being programmed using a diode 60 in place of an access transistor 32, in accordance with another embodiment and method of the invention. In FIG. 6, similar to FIG. 2, either the WL 36, which is shown coupled to one end of the diode, is varied in voltage (Vp is applied) or the same is done using the BL 38 which is shown coupled to the MTJ. The diode 60, in FIG. 6, is used in place of the transistor 32 of FIG. 2.


Although the invention has been described in terms of specific embodiments, it is anticipated that alterations and modifications thereof will no doubt become apparent to those skilled in the art. It is therefore intended that the following claims be interpreted as covering all such alterations and modification as fall within the true spirit and scope of the invention.

Claims
  • 1. A method of programming a voltage-controlled magnetoresistive tunnel junction (MTJ) comprising: applying a programming voltage pulse (Vp) to a gate of a device coupled to one end of the voltage-controlled MTJ;reading the voltage-controlled MTJ through the device;determining if the voltage-controlled MTJ is programmed to a desired state and if not, augmenting the Vp by a small amount and repeating the applying and reading steps until the voltage-controlled MTJ is programmed to the desired state.
  • 2. The method of programming of claim 1, wherein the voltage-controlled MTJ is a perpendicular MTJ.
  • 3. The method of programming of claim 1, wherein the small amount is a predetermined value.
  • 4. The method of programming of claim 1, wherein the repeating the applying and reading steps are performed for a predetermined number of pulses.
  • 5. The method of programming of claim 4, further including reporting programming failure if the voltage-controlled MTJ is not programmed to the desired state within the predetermined number of pulses.
  • 6. The method of programming of claim 1, wherein the device is an access transistor and an opposite end of the voltage-controlled MTJ is coupled to Vdd volts.
  • 7. The method of programming of claim 6, wherein the access transistor is a PMOS or NMOS type of transistor.
  • 8. The method of programming of claim 7, wherein the access transistor is a bipolar transistor.
CROSS REFERENCE TO RELATED APPLICATIONS

This application claims priority to U.S. Provisional Application No. 61/799,581, filed by Abedifard et al., on Mar. 15, 2013, entitled “Pulse Programming Techniques for Voltage-Controlled Magnetoresistive Tunnel Junctions (MTJs) and is a continuation in part of U.S. patent application Ser. No. 13/625,586, filed on Sep. 24, 2014, by Abedifard et al. and entitled “METHOD AND APPARATUS FOR INCREASING THE RELIABILITY OF AN ACCESS TRANSISTOR COUPLED TO A MAGNETIC TUNNEL JUNCTION (MTJ)” which is a continuation of U.S. patent application Ser. No. 12/860,793, filed on Aug. 20, 2010, by Ebrahim Abedifard, and entitled “Method and Apparatus for Increasing the Reliability of an Access Transistor Coupled to a Magnetic Tunnel Junction (MTJ)”, which is a continuation-in-part of U.S. patent application Ser. No. 12/826,546, filed on Jun. 29, 2010, by Ebrahim Abedifard et al. and entitled “Method and Apparatus for Programming a Magnetic Tunnel Junction (MTJ)”, which is a continuation-in-part of U.S. patent application Ser. No. 12/756,081, filed on Apr. 7, 2010, by Ebrahim Abedifard, and entitled “Shared Transistor in a Spin-Torque Transfer Magnetic Random Access Memory (STTMRAM) Cell”, which claims the benefit of U.S. Provisional Patent Application No. 61/167,859, entitled “Shared Transistor in a Spin-Torque Transfer Magnetic Random Access Memory (STTMRAM) Cell”, by Ebrahim Abedifard, and filed on Apr. 8, 2009, the disclosures of all of which are incorporated herein by reference as though set forth in full.

US Referenced Citations (49)
Number Name Date Kind
6483734 Sharma Nov 2002 B1
6650562 Holden et al. Nov 2003 B2
6865104 Perner Mar 2005 B2
6925000 Sussner Aug 2005 B2
7002837 Morimoto Feb 2006 B2
7016222 Morikawa Mar 2006 B2
7079436 Perner et al. Jul 2006 B2
7221588 Fasoli May 2007 B2
7486550 Banerjee Feb 2009 B2
7508699 Hwang Mar 2009 B2
7742329 Yoon et al. Jun 2010 B2
7755965 Chen et al. Jul 2010 B2
7826255 Xi Nov 2010 B2
7835173 Ma et al. Nov 2010 B2
7855923 Li et al. Dec 2010 B2
7881095 Lu Feb 2011 B2
7881096 Zhu Feb 2011 B2
7920405 Kang Apr 2011 B2
7944730 Chen et al. May 2011 B2
7957183 Yang Jun 2011 B2
7961534 Kang Jun 2011 B2
8009458 Lu Aug 2011 B2
8018787 Oh et al. Sep 2011 B2
8036019 Ma Oct 2011 B2
8077496 Choi Dec 2011 B2
8107280 Yoon et al. Jan 2012 B2
8111544 Chung Feb 2012 B2
8149613 Ikarashi et al. Apr 2012 B2
8169818 Ohmori May 2012 B2
8179711 Kim May 2012 B2
8199562 Zhu Jun 2012 B2
8228715 Andre et al. Jul 2012 B2
8238145 Abedifard Aug 2012 B2
8289752 Lu et al. Oct 2012 B2
8289759 Wang Oct 2012 B2
8295083 Abedifard Oct 2012 B2
8320169 Zhu Nov 2012 B2
8347175 Ikegawa Jan 2013 B2
8363460 Abedifard Jan 2013 B2
8416612 Higo Apr 2013 B2
8437175 Nirschl et al. May 2013 B2
8437180 Higo et al. May 2013 B2
8451655 Chung et al. May 2013 B2
8670264 Abedifard et al. Mar 2014 B1
8693238 Sakimura et al. Apr 2014 B2
8711609 Lee Apr 2014 B2
8724380 Zhou et al. May 2014 B1
8792264 Jin et al. Jul 2014 B2
9190143 Lee Nov 2015 B2
Related Publications (2)
Number Date Country
20140269040 A1 Sep 2014 US
20150131369 A9 May 2015 US
Provisional Applications (2)
Number Date Country
61799581 Mar 2013 US
61167859 Apr 2009 US
Continuations (1)
Number Date Country
Parent 12860793 Aug 2010 US
Child 13625586 US
Continuation in Parts (3)
Number Date Country
Parent 13625586 Sep 2012 US
Child 14214064 US
Parent 12826546 Jun 2010 US
Child 12860793 US
Parent 12756081 Apr 2010 US
Child 12826546 US