Self-Enabled “Error-Free” Switching Circuit for Spin Transfer

advertisement
IEEE TRANSACTIONS ON MAGNETICS, VOL. 48, NO. 9, SEPTEMBER 2012
2403
Self-Enabled “Error-Free” Switching Circuit for Spin Transfer Torque
MRAM and Logic
Yahya Lakys
, Wei Sheng Zhao , Thibaut Devolder , Yue Zhang , Jacques-Olivier Klein
Dafiné Ravelosona , and Claude Chappert
,
IEF, Université Paris Sud, Centre d’Orsay, F-91405 Paris, France
CNRS, UMR 8622 91405 Orsay, France
Spin transfer torque (STT) is one of the most promising switching approaches for magnetic tunnel junction (MTJ) nanopillars to
build up innovative nonvolatile memory and logic circuits. It presents low critical current (e.g.,
A at 65 nm), simple switching
scheme, and fast-speed; however, it suffers from a number of reliability issues like stochastic switching effects, process voltage temperature (PVT) variations, and erroneous reading etc. The mainstream solution is to enlarge the write pulse duration to reduce error rate,
which sacrifices the speed and low power advantages. In this paper, we present a new switching circuit for STT memory and logic, allowing “error-free” as the switching operation becomes deterministic benefiting from the self-enabled mechanism. The switching power
efficiency can be also improved thanks to a shorter switching duration. By using an accuracy spice model of STT-MTJ and CMOS 65 nm
design-kit, mixed simulations have been performed to demonstrate its high-reliable write/read operations and evaluate its potential area,
power, and speed performance.
Index Terms—Error-free, high reliability, low power, magnetic circuits, PVT variations, stochastic switching.
I. INTRODUCTION
T
HE hybrid integration of spin-based components with
CMOS technologies has proven its effectiveness [1]–[4].
Based on spin transfer torque (STT) switching approach [5],
[6], a spin-polarized current
higher than a threshold
value
allows switching the magnetic tunnel junction (MTJ),
storage element of STT-MRAM [7], [8]. MTJ is mainly composed of three layers (see Fig. 1): two ferromagnetic (FM)
layers and one oxide barrier (e.g., MgO). For practical applications, the magnetic anisotropy of one FM layer is fixed and
the other is free to get binary states. Many industrials have
already considered the integration of STT-MRAM into their
products thanks to its nonvolatility, low power consumption,
and hardness to radiations. Although STT switching has proven
sub-nanosecond potential [9], the switching operation of STT
is stochastic and some desired data may not be stored correctly
on the MTJs [10]. The duration of the reversal events can
vary significantly from one event to the next, with a standard
deviation almost as large as the average switching duration
[10] and sigmoidal switching distributions with exponential
tails [11], as exemplified in Fig. 2, for a MgO barrier based
MTJ [12]. This results from unavoidable thermal fluctuations
of the magnetization [11], which randomly interfere to activate
or slow down magnetization reversal.
According to the experimental measurements shown in Fig. 2
and the Néel-Brown model (1)–(3) [13], increasing
value
or adding extensive margins on the driver pulse duration
are the most efficient solutions to improve switching probability
and tolerate the high process voltage temperature (PVT) variations [8], [14], [15]. Another known problem of STT-MRAM is
the erroneous switching resulting from a low read-current
Manuscript received January 12, 2012; revised March 09, 2012; accepted
April 06, 2012. Date of publication April 16, 2012; date of current version August 21, 2012. Corresponding author: W. S. Zhao (e-mail: weisheng.zhao@upsud.fr).
Color versions of one or more of the figures in this paper are available online
at http://ieeexplore.ieee.org.
Digital Object Identifier 10.1109/TMAG.2012.2194790
Fig. 1. (a) Vertical structure of an MTJ nanopillar composed of CoFeB/MgO/
CoFeB thin films. (b) Spin transfer torque switching mechanism: the MTJ state
changes from parallel (P) or “0” to anti-parallel (AP) or “1” as the positive dior
, on the contrast, its state will return to
rection current
.
P state with the negative direction current
[16]. While sensing the states of MTJs,
flowing through
them may change the stored data. These issues limit its potential to obtain a good trade-off among power, area, and speed
performance for memory and logic applications.
(1)
(2)
(3)
the driver pulse duration,
where is the attempt period,
the Boltzmann constant, the temthe critical current,
the energy barrier,
the saturation magnetizaperature,
the permeability in free space,
the coercive field,
tion,
the volume of free layer.
and
In this paper, we present a self-enabled “error-free” switching
circuit to overcome both the power and reliability issues of conventional circuits. The stochastic behaviors of STT switching
mechanism are exploited as an advantage instead of being
avoided.
0018-9464/$31.00 © 2012 IEEE
2404
Fig. 2. Stochastic behaviors of STT switching [11], high
faster speed and higher switching probability.
IEEE TRANSACTIONS ON MAGNETICS, VOL. 48, NO. 9, SEPTEMBER 2012
value induces
II. THE SELF-ENABLED “ERROR-FREE” SWITCHING CIRCUIT
Fig. 3(a) shows the conventional STT switching circuit.
Each MTJ is associated with one transistor addressed by
bit lines (e.g., BL0). An external signal “Enable” controls
the activation or deactivation of circuit to store the “Input”
data into the MTJ in nonvolatile mode [17]. Fig. 3(b) shows
the corresponding operations. As shown previously, the STT
switching is stochastic and the nanoscale size of MTJ leads
to its property sensitive to PVT variations, state change of
MTJ may happen at any moment inside the fixed write pulse
(e.g., during
or
). Thereby a sufficiently long
duration of “Enable” is required to ensure expected switching
operations. This results in unnecessary energy loss, slow speed,
and shorter lifetime of oxide barrier. Using higher
is
another possible solution, which is able to keep fast speed
by sacrificing greatly the area efficiency.
Fig. 4(a) and (b) show respectively the proposed self-enabled
circuit schematics and its corresponding operations. A sense
amplifier (S.A) associated to the MTJ detects its state and outputs the data in logic level. The “self-enable” signal depends on
the comparison result between “Output” and “Input” data. For
instance, it becomes “ON” as “Output” is different from “Input”
data. The fixed long writing pulse is replaced by a sequence of
short duration
including both switching and sensing operations. Thanks to the stochastic behaviors of STT magnetic
switching, the state of MTJ can be changed just after one short
write pulse, as shown in Fig. 4(b). After that, “self-enable” is
set to “OFF” and no current flows through the MTJ. Different
from a self-adaptive write circuit designed for memristor [18],
the proposed circuit takes benefits from the stochastic behaviors
of STT switching. Moreover, periodic sensing is used to obtain
the STT-MRAM storage in logic level for the comparison with
“Input” data. This is due to the relatively low tunnel magnetoresistance (TMR) or
ratio of MTJ (e.g., 150%–250%)
[1]. The frequency of read operations equals normally to the
global clock (e.g., 500 MHz).
This switching circuit with self-enable mechanism presents
a number of advantages. Firstly, it allows “error-free” as the
switching operation becomes fully deterministic instead of stochastic behaviors caused by the intrinsic spin transfer torque and
PVT variations. As the write pulse duration is shortened and the
number of switching operation is also reduced, the lifetime of
Fig. 3. Conventional STT switching circuit and strategy with sufficiently long
driver pulse duration. (a) Circuit schematics. (b) Fixed duration for input and
enable signals.
Fig. 4. Self-enabled “error-free” switching circuits and strategy with adaptive
driver pulse duration (a) Scheme of proposed switching circuit (b) Varied duration for “self-enable” signal.
oxide barrier can be greatly improved. Compared with the conventional solution shown in Fig. 3, there are some short read
LAKYS et al.: SELF-ENABLED “ERROR-FREE” SWITCHING CIRCUIT FOR SPIN TRANSFER TORQUE MRAM AND LOGIC
2405
TABLE I
PARAMETERS AND VARIABLES PRESENT IN THE FITTING FUNCTIONS
the conventional sense/switch circuit area for STT-MRAM. As
the switching circuits are often widely shared among many elements in memory array, this area overhead can be negligible
[15].
III. SIMULATION RESULTS
Fig. 5. Detailed scheme of self-enabled switching circuit. (a) Pre-charge
sensing amplifier (PCSA). (b) Sequential sensing and combinational comparison logic circuit.
operations in this new switching strategy. As mentioned above,
a read current may erroneously switch the state of MTJ, but
the “self-enable” signal will become automatically “ON” in this
case to correct this error. Thereby, this proposed circuit provides
evident high reliability without additional negative effects.
Secondly, high power efficiency can be achieved by eliminating completely the additional power to tolerate the PVT variations and stochastic behaviors. Another power saving comes
from the reduced switching numbers as the “self-enable” signal
is activated only while the stored data is different from “Input”
data. On average, half of the switching operations can be economized, but exact power saving depends greatly on applications.
Note that, for asynchronous applications, in addition to power
saving, better operating speed could also be expected.
Fig. 5 presents the detailed self-enable circuit. As the “selfenable” operation is driven based on a number of sensing operations, a synchronized low-power sense amplifier based on
pre-charge principle (PCSA) [19] is used in the circuit to read
the data stored in the MTJs. It demonstrates a good tradeoff between sensing power and speed. One can use the complementary
MTJs to present one storage bit as shown in [19] to obtain fast
speed and good sensing reliability for logic circuits. In order to
get the minimum cell area for memory applications, we need one
MTJ to present one storage bit [see Fig. 5(a)] and the reference
, can be obtained by a larger MTJ cell
based on the same fabrication process [15]. Fig. 5(b) shows the
combinational logic circuit for input and output comparison. It
includes 24 minimum size transistors and represents
% of
By using CMOS 65 nm design kit [21] and a CoFeB/MgO/
CoFeB STT-MTJ compact model based on experimental measurements [13], [22], [23], we demonstrate by simulation the
functional behaviors and evaluate the performances of this selfenabled circuit. Table I presents the major parameters and variables used in the mixed simulation. Fig. 6 shows the transient
simulations; when input changes state [see Fig. 6(a) (1)] the
writing circuit is enabled [see Fig. 6(f) (2)], a current pulse is
generated [see Fig. 6(e) (3)] and remains available until the next
sense operation [see Fig. 6(g) (4)]. As the switching operation
[see Fig. 6(c) and (d) (5)] is finished, i.e., “Output” “Input” [see
Fig. 6(b) (6)], the writing circuit is disabled at the next sensing
operation [see Fig. 6(f) (7)] otherwise it will be enabled for another additional self-enabled period (i.e.,
) as long as the
value of “Input” data does not change. The “self-enable” signal
is closed during periodic sensing to avoid the interference between write/sense currents [see Fig. 6(f) and (g) and Fig. 4(b)].
Fig. 6(c) and (d) show that in our design the switching of two
MTJs occurs after 2.8 and 4.5 ns, respectively, adapted to the
stochastic behaviors of spin transfer torque switching.
The simulations show also that the required switching current
is as low as 139 A during at maximum
[i.e., 16
ns, see Fig. 6(f) (7), (8) or (9)]; this results in high power efficiency
Tera-OPS/Watt, 87% better than that of conventional STT-MTJ switching circuit.
IV. CONCLUSION
In this paper, we presented a new design of self-enable “errorfree” switching circuit for STT-MRAM storage element. Combinatory logic circuit is added to provide self-enabling operation based on sequential sensing operation. Compared to conventional STT switching circuits, this new design presents important improvements in terms of switching power and reliability, which are the critical issues limiting the wide application of STT- MTJ based memory and logic circuits [7], [8],
[24], [28]. By using CMOS 65 nm design kit and a precise
STT-MTJ compact model, hybrid MTJ/CMOS simulations confirm its reliable switch/sense operations and higher power efficiency than conventional switching circuits with low area overhead. This circuit can be also extended to other emerging nonvolatile storage devices suffering from stochastic behaviors like
resistive switching memories [29].
2406
IEEE TRANSACTIONS ON MAGNETICS, VOL. 48, NO. 9, SEPTEMBER 2012
Fig. 6. Transient simulation of the self-enabled switching circuit. (a) Input signal. (b) Output signal. (c) State of
. (d) State of
. (e) MTJ writing
, which is self-enabled. (f) Self-enabled signal to control the read/write operation of STT-MRAM storage elements. (g) Sensing signal, its frequency
current
equals normally to the global clock.
ACKNOWLEDGMENT
The authors wish to acknowledge the support from the
French national projects CNRS PEPS NVCPU, ANR-MARS,
and NANOINNOV SPIN.
REFERENCES
[1] C. Chappert, A. Fert, and F. Nguyen Van Dau, “The emergence of spin
electronics in data storage,” Nat. Mat., vol. 6, no. 11, pp. 813–823, Nov.
2007.
[2] B. Engel et al., “A 4-Mb toggle MRAM based on a novel bit and
switching method,” IEEE Trans. Magn., vol. 41, no. 1, pp. 132–136,
Jan. 2005.
[3] W. S. Zhao, E. Belhaire, C. Chappert, and P. Mazoyer, “Power and area
optimization for run-time reconfiguration system on programmable
chip based on magnetic random access memory,” IEEE Trans. Magn.,
vol. 45, no. 2, pp. 776–780, Feb. 2009.
[4] International Roadmap for Semiconductor (ITRS) 2010, ERD Update.
[5] J. C. Slonczewski, “Current-driven excitation of magnetic multilayers,” J. Magn. Magn. Mater., vol. 159, no. 1–2, pp. L1–L7, Jun.
1996.
[6] L. Berger, “Emission of spin waves by a magnetic multilayer traversed
by a current,” Phys. Rev. B, vol. 54, no. 13, pp. 9353–9358, Oct. 1996.
[7] C. J. Lin et al., “45 nm low power CMOS logic compatible embedded
STT MRAM utilizing a reverse-connection 1T/1MTJ cell,” in Proc.
IEEE IEDM, 2009, pp. 279–282.
[8] K. Lee and S. H. Kang, “Development of embedded STT-MRAM
for mobile system-on-chips,” IEEE Trans. Magn., vol. 47, no. 1, pp.
131–136, Jan. 2011.
[9] T. Devolder et al., “Magnetization switching by spin torque using subnanosecond current pulses assisted by hard axis magnetic fields,” Appl.
Phys. Lett., vol. 88, no. 15, p. 152502, Apr. 2006.
[10] T. Devolder et al., “Single-shot time-resolved measurement of
nanosecond-scale spin-transfer induced switching: Stochastic versus
deterministic aspects,” Phys. Rev. Lett., vol. 100, no. 5, p. 057206,
Feb. 2008.
[11] T. Devolder, C. Chappert, and K. Ito, “Subnanosecond spin-transfer
switching: Comparing the benefits of free-layer or pinned-layer biasing,” Phys. Rev. B, vol. 75, no. 22, p. 224430, Jun. 2007.
[12] M. Marins de Castro et al., “Precessional spin-transfer switching in a
magnetic tunnel junction with a synthetic antiferromagnetic perpendicular polarizer,” J. Appl. Phys., vol. 111, no. 7, p. 07C912, Mar. 2012.
[13] L. Faber et al., “Dynamic compact model of spin-transfer torque based
magnetic tunnel junction (MTJ),” in Proc. IEEE Design & Technology
of Integrated Systems (DTIS), 2009, pp. 130–135.
[14] Y. Kim et al., “Integration of 28 nm MTJ for 8-16 Gb level MRAM
with full investigation of thermal stability,” in IEEE Symp. VLSI Technology, 2011, pp. 210–211.
[15] W. S. Zhao et al., “Design considerations and strategies for high-reliable STT-MRAM,” Microelectron. Rel., vol. 51, no. 9–11, pp.
1454–1458, Jul. 2011.
[16] R. Takemura et al., “Highly-scalable disruptive reading and restoring
scheme for Gb-scale SPRAM and beyond,” Solid State Electron., vol.
58, no. 1, pp. 97–103, Apr. 2011.
[17] W. S. Zhao et al., “Spin transfer torque (STT)-MRAM based run time
reconfiguration FPGA circuit,” ACM Trans. Embedded Comput. Syst.,
vol. 9, no. 2, Oct. 2009, Article 14.
[18] K. H. Jo et al., “Self-adaptive write circuit for low-power and variation-tolerant memristors,” IEEE Trans. Nanotechnol., vol. 9, no. 6, pp.
675–678, Nov. 2010.
[19] W. S. Zhao et al., “High speed, high stability and low power sensing
amplifier for MTJ/CMOS hybrid logic circuits,” IEEE Trans. Magn.,
vol. 45, no. 10, pp. 3784–3787, Oct. 2009.
[20] Y. Lakys, W. S. Zhao, J.-O. Klein, and C. Chappert, “Low power,
high reliability magnetic flip-flop,” Electron. Lett., vol. 46, no. 22, pp.
1493–1494, Oct. 2010.
[21] CMOS065 Design Rule Manual STMicroelectronics, 2010.
[22] R. H. Koch, J. A. Katine, and J. Z. Sun, “Time-resolved reversal of
spin-transfer switching in a nanomagnet,” Phys. Rev. Lett., vol. 92, no.
8, p. 088302, Feb. 2004.
[23] J. Hayakawa et al., “Current-driven magnetization switching in
CoFeB/MgO/CoFeB magnetic tunnel junctions,” Jpn. J. Appl. Phys.,
vol. 44, no. 41, pp. L1267–L1270, Sep. 2005.
[24] N. Sakimura, T. Sugibayashi, R. Nebashi, and N. Kasai, “Nonvolatile
magnetic flip-flop for standby-power-free SoCs,” in Proc. IEEE-CICC,
USA, 2008, pp. 355–358.
[25] G. Prenat et al., “CMOS/magnetic hybrid architectures,” in Proc.
IEEE-ICECS, Morocco, 2007, pp. 190–193.
[26] S. Matsunaga et al., “Fabrication of a nonvolatile full adder based on
logic-in-memory architecture using magnetic tunnel junctions,” Appl.
Phys. Express (APEX), vol. 1, pp. 091301-1–091301-3, Aug. 2008.
[27] W. S. Zhao, J. Duval, D. Ravelosona, J.-O. Klein, and C. Chappert,
“A compact model of domain wall propagation for logic and memory
design,” J. Appl. Phys., vol. 109, no. 7, p. 07D501, Mar. 2011.
[28] W. S. Zhao, E. Belhaire, and C. Chappert, “Spin-MTJ based
non-volatile flip-flop,” in Proc. IEEE-NANO, China, 2007, pp.
399–402.
[29] R. Soni et al., “On the stochastic nature of resistive switching in Cu
based memory devices,” J. Appl. Phys., vol. 110,
doped Ge Se
no. 5, p. 054509, Sep. 2011.
Download