Soft Error-Tolerant Design of MRAM-based Non-Volatile Latches for Sequential Logics
Transcript of Soft Error-Tolerant Design of MRAM-based Non-Volatile Latches for Sequential Logics
0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics
1
Soft Error-Tolerant Design of MRAM-based
Non-Volatile Latches for Sequential Logics
Ramin Rajaei, Mahdi Fazeli, Mahmood Tabandeh
Abstract- Magneto resistive memories like Spin-Transfer
Torque RAM (STT-RAM) and Magnetic latches (M-latch) are
emerging memory technology that offer attractive features such
as high density, low leakage, and non-volatility as compared
with conventional static memory. In this paper, we have
proposed two Single Event Upset (SEU) tolerant M-latch
circuits in which their CMOS peripheral circuits are robust
against radiation effects. Similar to the conventional M-latch
circuit, our proposed M-latches employ two Magnetic Tunnel
Junction (MTJ) elements. Therefore, they consume almost the
same energy consumption in comparison with non-protected
M-latch circuit. The simulation results of comparison with
previous work show that, our proposed radiation hardened M-
latches consume less energy, occupy less area and in case of a
particle strike, offer lower restoring time. Furthermore, we have
thoroughly investigated the robustness of our proposed
radiation hardened M-latches against Single Event Multiple
Effects (SEMEs) and also in presence of process variation as
serious reliability challenges in emerging nanometer scale
technologies.
Keywords- Magnetic RAM (MRAM), Magnetic Tunnel
Junction (MTJ), Magnetic latch (M-latch), Single Event Upset
(SEU), Single Event Multiple Effect (SEME).
I. INTRODUCTION
Static power caused by leakage and sub-threshold
currents has become a challenging issue in Nano-scale CMOS
technology. In addition, in such technologies, storage elements
such as the conventional SRAM, latch and flip-flop circuits
have become much more sensitive to Single Event Upset (SEU)
induced by radiation effects [1-4].
Magnetic storage devices (MSDs) and logics are
considered as a promising replacement for CMOS-based
memories and logics thanks to their low static power
consumption, high density, non-volatility and scalability [5].
The basic element of magnetic storage devices is Magnetic
Tunnel Junction (MTJ) formed by two ferromagnetic layers
and one oxide thin barrier [4-6] (see Fig.1).
Fig.1. MTJ structure and two resistance mode: a) low resistance mode
and b) high resistance mode
MTJs are inherently robust against radiation effects, i.e.
the direction of the ferromagnetic layers will not change as a
result of an energetic particle strike [7-8]. Therefore, the
magnetic-based memory devices are considered as radiation
hardened memories. However, CMOS circuits employed as
Pre-Charge Sense Amplifier (PCSA) circuit for read/write
operations make them vulnerable to radiation induced soft
errors [3-4]. In [8-12] different magnetic storage and logic
circuits have been proposed and evaluated. Although the
previously proposed storage/logic circuits offer higher density,
non-volatility and lower static power consumption, however,
they are still sensitive to radiation induced soft errors. The soft
error robustness of the MSDs is still an open problem that has
not been addressed in the literature expediently. To the best of
our knowledge, the only works regarding SEU robustness of
MSDs are the works presented in [3-4]. In [3], it has been
shown that the MSD pre-charge sense amplifier that is based on
CMOS technology is vulnerable to radiation induced faults. In
[3-4], two SEU-tolerant Magnetic Latch circuits (M-latch) have
been proposed. In these papers, it has been shown that, the
proposed circuit can tolerate radiation effects and will not flip
to an erroneous value. The main shortcoming of the proposed
M-latch in [3] is its high area overhead as it exploits duplication
with comparison approach. In addition, it cannot cope with
multiple effects caused by a single particle strike event, the so
called Single Event Multiple Effect (SEME). SEME refers to a
phenomenon in which a particle striking a chip affects multiple
0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics
2
sensitive nodes and produces an upset or bit flip even in SEU-
tolerant storage devices or could even cause multiple bit flips
(It is called Single Event Multiple Upset or SEMU) [13-14].
SEMEs as well as SEMUs are becoming the main effect of
energetic particle strikes in emerging Nano-scale CMOS
technology. The proposed M-latch in [4] employs lower area
than the one in [3]. However, its stability in read operation is
rather low especially in presence of process variation and
radiation effects. The related results are presented in section IV.
In this paper, we have proposed two SEU-tolerant M-latch
circuits that offer lower overhead in comparison with the
proposed latch in [3-4]. In addition, we have thoroughly
evaluated the robustness of our M-latch circuits in presence of
SEMEs and have compared them with the proposed circuit in
[3-4] using HSpice simulations.
The rest of the paper is organized as follows: In section II,
some preliminaries regarding magnetic-based storage devices
as well as their sensitivity to radiation effects are presented. In
section III, two novel SEU-tolerant M-latch circuits are
proposed and described. In section IV, the SEU tolerance
capability of the proposed M-latch circuits are investigated.
Also, our proposed M-latch circuits are compared with the
proposed ones in [3-4] in terms of performance, energy
consumption, restoring time and read current. In this section,
the effect of process variation on reliability, energy
consumption, and delay are also investigated. Moreover, an
analytical evaluation of soft error rate (SER) for our proposed
M-latches in comparison with the previous M-latches is also
provided. In section V, an investigation of soft error robustness
of our proposed M-Latch circuits in the presence of SEMEs in
comparison with other M-latch circuits is presented.
II. BACKGROUND
A. Preliminaries in Magnetic–based Storage Devices
The conventional MRAM cell is depicted in Fig.2.a (the
reference M-latch circuit). In this circuit, two complementary
Magnetic Tunnel Junction (MTJs) are employed to keep the
stored value in the latch in a non-volatile way. In this
configuration, one of the MTJs has always parallel layers while
the other MTJ has anti-parallel layers. The MTJs have a high
resistance (RAP) in opposite direction mode and a low resistance
in same direction mode (RP). In the configuration presented in
Fig.2.a that the connected MTJ to N1 has an opposite direction
mode, node QB has the logic value of ‘1’ and node Q has the
logic value of ‘0’ when the clock signal gets its logic value of
‘1’[15].
To read the stored value on the MRAM cell, a 7-transistor
peripheral circuit consisting of four PMOS transistors (P1 to
P4) and three NMOS transistors (N1 to N3) that is a pre-charge
sense amplifier (PCSA) circuit detects the difference and reads
the latched value [3, 6]. To write a new value into the MRAM
cell, various techniques such as spin torque transfer (STT) [16],
field induced magnetic switching (FIMS) [17], thermally
assisted switching (TAS) [18-19] and Spin Orbit Torque (SOT)
[20-22] have been proposed. In [5-6] a comparison on these
various writing techniques of MSDs has been provided.
Generally, the STT technique is the widely used technique as it
needs lower current and also has higher performance during
writing process [3].
In comparison with other non-volatile storage
technologies including Flash, RRAM and PCRAM, generally,
MRAM has a significantly faster read/write process as well as
much higher endurance [6]. Furthermore, compared with
CMOS SRAM, MRAM has the advantage of smaller area,
lower read latency, lower read/write access energy and lower
leakage power [5]. Moreover, the non-volatility of MRAMs is a
prominent feature that increases its chance for being an
alternative to CMOS SRAMs. In Table.1, a comparison
between few storage technologies is presented. For the sake of
clarity in comparison, some of the values are normalized to a
relative value of SRAM memory (bolded). The original values
are presented in [5].
The notable point in Table 1 is that, the consumed write
energy of STT-MRAM is about 9 times more than that of read
energy. Therefore, it can be concluded that, most of the
consumed energy in MRAMs is used in write operation (that is
mainly for switching of the MTJs). Long endurance of the STT-
MRAMs similar to the SRAMs as well as its acceptable
latency, make it suitable for employing in high access RAM
memory applications.
(a) (b)
Fig.2. Conventional RAM circuits: a) Basic MSD nonvolatile storage
cell based on pre-charge sense amplifier (PCSA) and using two MTJs.
b) Conventional CMOS storage circuit consisting of two back-to-back
inverters.
0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics
3
Table1. Comparison of various memory technologies
Technology SRAM Flash STT-MRAM PC-RAM R-RAM
Non-volatility No Yes Yes Yes Yes
Endurance ∞ 106 ∞ 1012 106
Area (normalized) 1.00 0.06 0.59 0.11 0.24
Read Latency (normalized) 1.00 >260 0.55 0.25 0.53
Write Latency (normalized) 0.95 >92000 5.17 69.31 9.52
Read Energy (normalized) 1.00 6.68 0.44 0.62 0.33
Write Energy (normalized) 0.60 11.76 3.98 >100 1.01
Leakage Power (normalized) 1.00 0.08 0.42 0.16 0.12
B. Radiation Effects on MSDs
CMOS-based storage circuits (Fig.2.b) are prone to
radiation induced faults. An energetic particle hitting drain of
an off-state transistor, would deposit some charge in the struck
region. The deposited charges are capable of charging/dis-
charging the capacitance of the struck node and cause a logic
level change at the node. This change could be propagated
through the feedback path of the memory circuit and a bit flip
may incur. This fault, the so called Single Event Upset (SEU),
takes part in sequential logic circuits.
In [1-2, 23-27] some soft error-tolerant CMOS SRAM
cells or latch circuits have been proposed. A CMOS latch is
susceptible to SEU when it is in the latching mode. In the
proposed SEU-tolerant CMOS storage circuits in [25] and [26],
Qcrit (the minimum amount of charge needed for bit flip in a
storage device) has been increased as compared with the
conventional non-protected circuits. The proposed SRAM/latch
circuits in [1-2, 23-24, 27] are perfectly immune from any
particle strikes affecting any of their single nodes i.e., Qcrit of all
of their nodes are infinite.
In [3-4], the vulnerability of MRAM-based latches (M-
latches) has been discussed and an SEU-tolerant M-latch has
been proposed. As stated in [3-4], the M-latches are still
vulnerable to SEU similar to the CMOS latches. To investigate
this issue, we have also carried out some sort of simulations.
Based on the simulation results, the M-latches are sensitive to
SEU when their clock signal is high (Fig.2.a). In other words,
when the clock signal is high and the M-latch is in the read
phase, an energetic particle can change the stored value. On the
contrary, when the clock signal is low, the M-latch circuits are
quite robust against particle strikes. In Fig.3, the simulation
results are presented. In Fig.3.a, 6.8fc charge has been injected
into node Q when clock signal is high (Qcrit of the unprotected
M-latch circuit has been concluded to be 6.8fc). In this
simulation, we used the STT-MRAM model presented in [28]
as well as PTM-45nm technology library presented in [29]. The
considered critical parameters for MTJs are listed in Table 2.
As illustrated in Fig.2.a, the connected MTJ to N1 is in
opposite direction mode, while the other one is in the same
direction mode. In Fig.3.a that a bit flip has happened, 6.8fc
charge is injected whilst in Fig.3.b with a 25fc charge injection,
we see the MRAM cell has tolerated the injected charge and bit
flip has not occurred.
When the clock signal is high, the PCSA circuit is active
in order to read the stored value. In this condition, the NMOS
transistor of N3 (see Fig.2.a) is ON. Also, as the MTJ
connected to N1 is in opposite direction mode and
consequently, has higher resistance in comparison with the
connected MTJ to N2 (with same direction mode), transistors
P2 and N2 are ON and the other transistors are in OFF state.
Therefore, node QB has logic value of ‘1’ and node Q has logic
value of ‘0’. In this case, if an energetic particle strikes drain of
P3 (or N1) which is in OFF state mode, a transient positive
pulse would be generated in this node (i.e. Q). As a result,
transistor N1 will turn ON and voltage of the node QB will
drop. As the result, N2 will turn OFF and the new state will
remain unchanged and the stored value will be altered.
As stated before, the proposed M-latch in [3] (we will
hereafter refer to it as DM-latch in this paper), is based on
duplication with comparison strategy, i.e. two simple M-latches
(shown in Fig.2.a) are employed to store the two copies of the
stored value and an XOR circuit is also employed to compare
the stored values. If one of the M-latch circuits flips as a result
of a particle strike during the time that clock is high, the fault
will be detected by the XOR gate and clock will become zero.
After that, since the MTJ elements have not been affected, the
faulty M-latch circuit will regain its correct value. Although
this technique is quite robust against SEU, however, it incurs
more than 100% overhead in area and power consumption [4].
In fact, the number of MTJs as well as CMOS transistors is
twice the reference M-latch. Another SEU-tolerant M-latch
circuit is proposed in [4] (we refer to it as Kang’s M-latch in
the rest of the paper). This circuit has lower area, energy
consumption and delay than DM-latch. However, as we will
show in section IV, its stability in read operation in presence of
process variation is rather low.
0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics
4
(a) (b)
Fig.3. SEU injection to node Q of the MRAM cell shown Fig.2.a
when: a) the clock signal is high b) the clock signal is low
Table 2. Critical parameters and variables of the considered STT MTJ
model
Parameter Description Default Value
tox Oxide barrier height 0.85 nm
Area MTJ surface 65nm x 65nm
TMR(0) tunnel magneto-resistance
ratio with Vbias of 0 200%
V Volume of free layer Surface x 1.3nm
R.A Resistance-area product 10 Ωμm2
IC0 Critical switching current 50 μA
Δ Thermal stability factor 70
In the next section, we propose two novel SEU-tolerant
M-latch circuits and compare them with the DM-latch as well
as Kang’s M-latch circuits. Our proposed M-latch circuits,
similar to the reference circuit (shown in Fig.2.a) and Kang’s
circuit employ two MTJs while the DM-latch circuit employs
four MTJs. Also, our M-latch circuits have fewer transistors in
comparison with DM-latch circuit. As we show in sections IV
and V, our first proposed M-latch, (the so called 13T M-latch)
has lower design overhead in comparison with our second
proposed M-latch (the so called 21T M-latch), the DM-latch
(proposed in [3]) and the Kang’s M-latch (proposed in [4]).
Also, our 21T M-latch circuit shows the best robustness against
process variation and SEMEs.
III. PROPOSED SEU-TOLERANT M-LATCH
CIRCUITS
As discussed before, an M-latch circuit is sensitive to
particle strikes when it is in the read mode. The same condition
also exists for MRAM cells, i.e. MRAM cell suffers from
particle strikes when it is in the read mode. However, the SEUs
and SEMEs in M-latches are much more problematic than those
in MRAM cells. This is because, M-latches used in sequential
logic like instruction pipelines are read in each clock cycle, i.e.
the values stored in latches are valid and used in each cycle.
Therefore, M-latches are sensitive to particle strikes in 50% of
times. In contrast, the value stored in MRAM cells such as
cache is read only when it is requested by an instruction as its
operands. As the MRAM is only sensitive to soft errors just in
read mode and the read frequency of an MRAM cell is much
less than that of M-latch circuits, the soft error rate of MRAM
will be significantly less than that of M-latch. It should be
noted that, there is a big difference between robustness of
SRAM and MRAM against radiation effects. SRAM cells are
vulnerable in both holding and read modes while the MRAM
cells are just vulnerable to soft errors in read mode. This makes
SRAM cells much more sensitive to soft errors than MRAM
cells. However, there is little work on design of robust M-latch
circuits against soft errors. As stated before, to the best of our
knowledge, the only works on design of soft error-tolerant M-
latch are the works presented in [3-4].
Fig.4 shows the SEU-tolerant M-latches proposed in [3-
4]. The DM-latch (Fig.4.a) is based on duplication with
comparison approach to detect the bit flips (faults) in one of the
M-latch circuits and corrects it by the robust MTJs. The Kang’s
M-latch (Fig.4.b) uses some more transistors than the reference
but provides a robust structure against SEUs. It has lower
overhead than the prior rad-hard DM-latch. In Fig. 5, we have
shown our first proposed SEU-tolerant M-latch circuit (the 13T
M-latch circuit) and in Fig.6, we have shown our second SEU-
tolerant M-latch circuit (the 21T M-latch circuit). Compared
with the DM-latch, both our proposed SEU-tolerant M-latch
circuits (shown in Fig.5 and Fig.6) have lower design overhead
as they employ fewer transistors as well as MTJs (13 and 21
transistors and 2 MTJs instead of 26 transistors and 4 MTJs).
(a) (b)
Fig.4. The previous proposed SEU-tolerant M-latch circuits a) the DM-latch [3] b) the Kang’s M-latch [4]
0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics
5
Fig.5. Our proposed SEU-tolerant13T M-latch circuit Fig.6. Our proposed SEU-tolerant 21TM-latch circuit
Fig. 5 presents the circuit schematic of our proposed 13T
M-latch. In this M-latch, when clock signal is high, nodes N2
and N4 stay in the high state while nodes N1 and N3 go to zero
state. As N5 is connected to the parallel MTJ with lower
resistance in comparison with the N6 which is connected to
anti-parallel MTJ, a pull down path from N5 to ground will be
constructed during the positive level of the clock signal and
consequently, nodes N1 and N3 are pulled down and fall to a
zero logic value. In the lower level of the clock signal, all nodes
of N1 to N4 turn to high state and the circuit becomes ready to
be programmed by switching of the MTJs states.
As each sensitive node has a dual node, a particle
affecting a single node cannot alter the stored data when clock
is high. Nodes N1 and N2 are dual of nodes N3 and N4
respectively. A particle with enough energy would be able to
alter the stored value of 13T M-latch, if it affects nodes N1 and
N3 simultaneously. Similarly, if a particle strike affects nodes
QB0 and QB1 in DM-latch (see Fig.4.a) or nodes S0 and S3 of
Kang’s M-latch (see Fig.4.b) simultaneously, it would be able
to alter the stored value. In section V, we investigate the effect
of particle strikes causing multiple effects in order to evaluate
the robustness of our proposed M-latches in presence of
SEMEs and compare them with the reference M-latch (shown
in Fig.2.a), the DM-latch (shown in Fig.4.a) and the Kang’s M-
latch (shown in Fig.4.b).
Our proposed 21T M-latch shown in Fig.6 is similar to
our 13T M-latch as it has dual nodes. For this latch, a particle
striking any nodes in the latch, regardless of the amount of
charge it deposits, cannot alter the stored value. This latch
includes few more transistors in comparison with our 13T M-
latch and the Kang’s M-latch (proposed in [4]), but it still has
fewer transistors compared with the DM-latch (proposed in
[3]). Also, we will show in section V that it has an excellent
robustness in the presence of SEMEs significantly.
In our 21T M-latch shown in Fig.6 (similar to the 13T M-
latch), when the clock signal goes to zero, nodes N1, N2, N5
and N6 connect to Vdd and therefore, take a high logic value.
As one can be found from the presented schematic in
Fig.6, the proposed 21T M-latch is consisted of four C-element
circuits (determined as C1 to C4 in Fig.6). A C-element is a 4-
transistor, 2-input gate whose single output will be inverted of
its inputs when they have same logic values. When its inputs
have different logic values, the output will go to high
impedance state and the previous output will remain [23]. As
the C-elements with output of N1 and N6 (C-elements C1 and
C4) are connected to the parallel MTJ (with lower resistance
than the anti-parallel state of MTJ) a pull down path will be
formed when clock signal goes high. It causes nodes N1 and
N6 turning to ‘0’. On the contrary, nodes N2 and N5 stay in
logical value of ‘1’. As Fig.6 shows, C-elements C1 and C4 are
joined (similar to C2 and C3). That is, inputs of C1 and C4 (and
also C2 with C3) are connected together. The output of C1 and
C4 are connected to inputs of C2 and C3 and similarly, the
output of C2 and C3 are connected to joined inputs of C1 and
C4. This way, a CMOS keeper is made when clock signal goes
high. When clock signal goes to zero state, the M-latch circuit
is ready for switching of the MTJs i.e. write operation. In our
proposed 21T circuit, any alteration in one of the input lines of
C-elements will not affect the output. Therefore, no transient
effect caused by a particle strike will propagate through a
feedback path, and consequently, no single glitch will cause a
bit flip. In the next section, SEU tolerance capability of our
proposed M-latch circuits is investigated. We inject a wide
range of charges into all sensitive nodes of our proposed M-
latch circuits in order to evaluate their robustness against
radiation effects.
IV. SIMULATION RESULTS
A. Investigation of SEU tolerance capability
In order to investigate the SEU tolerance capability of our
proposed M-latch circuits, similar to the performed simulations
in section II, we used the presented STT-MRAM model in [28]
as well as PTM-45nm CMOS library proposed in [29] in
HSpice tool. To inject SEU in the circuits, we used the
0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics
6
employed model in [1-4, 10, 30] in Hspice simulations. This
model is a double exponential current source connected to a
sensitive node. The current source is given by the following
equation:
)()( 21
21
ttinjinj ee
QtI
(1)
Where, Qinj is the amount of injected charge in struck
region and τ1as well as τ2 are material dependent time constants
[31-32].
All the performed simulations for M-latch circuits are
performed in HSpice environment in room temperature with
supply voltage of 1.2v. The tunnel magneto-resistance ratio
(TMR) of the MTJs is considered equal to 200%. TMR is the
readability metric and is defined as [3-4, 33]:
100
Rp
RRTMR
pAP (2)
Where, RAP and RP are the resistances of MTJs in anti-
parallel and parallel modes respectively. A higher TMR means
a larger difference between resistances in the parallel and anti-
parallel modes and facilitates reading [34].
Fig.7.a shows the behavior of our proposed robust 13T
M-latch in presence of a particle strike on node N1. In this
experiment, we have assumed that, the M-latch has the
configuration shown in Fig.5. As the figure shows, this node
regained its original state after a short time. Respectively, in
Fig.7.b to Fig.7.d SEU is injected into nodes N2 to N4. We
have examined large values of Qinj (injected charge) for both of
our proposed M-latch circuits. As expected, our proposed SEU-
tolerant M-latch circuits are both fully SEU immune. In other
words, regardless of the amount of injected charge into any
node of any one of our proposed latches, their output would not
change, i.e. they can tolerate the injected charge with no bit flip
occurrence.
In Fig.8, the response of our proposed 21T M-latch to
SEU injected to some nodes is depicted. In this figure, injection
to nodes N1 to N6 has been shown. Injection to other nodes
causes a similar response to these nodes. In the presented
configuration in Fig.6, the node N2 has logic value of ‘1’ and
node N1 has logic value of ‘0’. Nodes N3 and N4 are drain of
OFF state transistors of PMOS and NMOS respectively and
therefore, they are sensitive to particle strikes. It is notable that,
nodes N1, N2, N5 and N6 are the cardinal nodes of the 21T M-
latch circuit. In other words, it is important that, after a fault
injection, these four nodes regain their original value. As
shown, in Fig.8, all of these four nodes (i.e. N1, N2, N5 and
N6) have regained their original state a short time after charge
injection or have stayed with no change. Consequently, similar
to our proposed 13T M-latch, our 21T M-latch has complete
immunity against SEUs as well.
(a) (b)
(c) (d)
Fig.7. SEU injection to sensitive nodes of our 13T M-latch: a) injection to node N1, b) injection to node N2, c) injection to
node N3, d) injection to node N4.
0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics
7
(a) (b)
(c) (d)
(e) (f)
Fig.8. SEU injection into sensitive nodes of 21T M-latch: a) injection to node N1, b) injection to node N2, c) injection to node N3, d)
injection to node N4, e) injection to node N5, f) injection to node N6.
B. Comparative Analysis
To compare our proposed M-latch circuits with DM-latch
and Kang’s M-latch, it should be noted that, our proposed
radiation hardened M-latches as well as Kang’s similar to the
reference M-latch (shown in Fig.2.a), employ only two MTJs,
while the DM-latch employs four MTJs. Therefore, the DM-
0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics
8
latch suffers from more energy consumed in the switching
process of the MTJs and consequently, more energy during
write operation. As the main portion of consumed energy in
MSDs is their write energy that is mainly consumed by MTJs
[5], the robust DM-latch consumes twice the write energy of
either our 13T or 21T M-latches and the Kang’s M-latch.
In Table 3, the results of a comparison of our proposed
two robust M-latch circuits with the robust DM-latch, Kang’s
M-latch and the reference M-latch (shown in Fig.2.a) is
presented. In the first column of this table, a comparison for the
occupied area is provided. In addition, the layout of our
proposed M-latches (the PCSA part) is shown in Fig.9. It
should be noted that, M-latches consisted of two different
technologies including CMOS for transistors and nano-
magnetic technology for the MTJs. The MTJs need additional
layers in the layout and more processing in fabrication process
[5]. In the second column of Table 3, the number of employed
MTJs is shown. In the third and fourth columns, delay and the
consumed energy for read operation are represented. All of the
values are normalized with the associated value of the 21T M-
latch.
As the presented results in Table 3 reveal, our proposed
M-latch circuits have considerably lower read energy
consumption and also lower read delay in comparison with the
DM-latch and Kang’s M-latch. In addition, as also stated
before, the DM-latch employs four MTJs while our robust M-
latches and the Kang’s M-latch employ only two MTJs. As a
result, the DM-latch suffers from about 2X more energy
consumption for write operation which is a very important issue
in design of MSDs [4-6]. As declared in Table.1, in STT-
MSDs, the consumed energy for write operation is about 9
times more than the read energy [5-6]. Therefore, we can
assume that, the dominant factor in total energy consumption of
the STT-MSDs is their write energy. Our robust M-latches
contain two MTJs and therefore, their write energy
consumption is very close to that consumed in the unprotected
M-latch shown in Fig.2.a. In contrast, the DM-latch has about
2X more energy consumption. Therefore, we can conclude
roughly that, 1) energy consumption of our robust M-latches is
close to the reference M-latch, i.e. our design energy overhead
would be negligible and 2) energy consumption of our M-
latches is half of the consumed energy in DM-latch.
Another parameter that we believe is important in design
of an M-latch circuit is restoring time. We define this parameter
as the time between the instant when a transient event affects
the voltage of a node to the time that the node regains its
original state. For example, suppose an energetic particle
strikes a specific node at time t0. Then suppose that, the node
regains its original logic value at time t1. We call this duration
(i.e. t1 -t0) to restoring time. If after time t0, a bit flip occurs and
the node does not return to its original logic value, we assume
that, the restoring time is infinite in this case.
Technology down scaling and logic depth reduction in
nanometer circuits makes it possible to increase operating
frequency in order to enhance the performance. In such high
frequency sequential logic circuits, a large restoring time
increases the probability that a transient glitch caused by a
particle strike is latched by the next stage sequential circuit like
latches or FFs. In other words, when a particle strike changes a
node voltage for a few nano-seconds in an SEU-tolerant latch,
it is quite probable that the generated transient pulse is latched
by the next sequential logic circuit. In [35], a magnetic-based
flip flop circuit has been proposed. This flip flop circuit is
consisted of two cascaded latches. The first latch that is the
master latch is an M-latch and the second latch (the slave latch)
is a CMOS latch. In this topology, if an SEU-tolerant M-latch
employed as the master latch, it is probable that, the transient
generated pulse at the output (as a result of a particle strike)
reaches the latching window of the slave and cause a soft error.
Longer restoring time would increase latching probability of
the erroneous value by the slave latch. Restoring time of SEU-
tolerant M-latches is dependent on the amount of deposited
charge by the particle strike as well as the M-latch circuit
topology. In fifth column of Table.3 normalized restoring time
of the M-latches with 20fc charge injection has been reported.
Fig.10 shows the restoring time of node N1 of our
proposed 13T M-latch circuit in presence of various charge
injections. In Fig.11, we have compared the restoring time of
our proposed M-latches with the DM-latch as well as Kang’s
M-latch using different amounts of injected charge. As can be
seen in this figure, our proposed M-latch circuits have
significantly lower restoring time in comparison with the
proposed circuits in [3] and [4]. Therefore, we can claim that,
our proposed M-latches are more reliable against SEU
especially in Nano-scale high performance circuits.
In the last column of Table.3, read current of our
proposed M-latches as well as the previously proposed DM-
latch and Kang’s are compared. An important issue in design of
STT-MRAMs is the reading error [33-34]. Error in read
operation could be caused by a low TMR and high read current
[3, 33-34]. TMR is dependent on the material and the structure
of MTJs [33-34]. An MTJ structure for obtaining higher TMR
is explored and addressed in [36-37]. We are assuming that
TMR has been properly selected to avoid read error due to low
difference between the resistances of the MTJ two modes.
Therefore, we have focused on the possible read errors as a
result of a high read current that may cause in unwanted
switching of the MTJs during read operation. Indeed, the PCSA
0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics
9
circuit structure may affect the amount of the current which in
turn may result in read errors. As, the probability of having read
errors increases by current increase, we have reported the read
current of the under evaluation M-latches in the last column of
Table.3. What can be inferred from the reported results which
are normalized is that, our proposed M-latches have remarkably
lower read current as compared with DM-Latch. Also, our 21T
M-latch has a considerable lower read current than the Kang’s.
Lower read current of our proposed M-latches indicates their
higher robustness in read operation.
(a) (b)
Fig.9. Layout of our proposed M-latches (the PCSA circuit): a) Layout of 13T M-latch b) Layout of 21T M-latch
Fig.10. Restoring time of node N1 in our 13T M-latch versus
various charge injection (20fc to 100fc) Fig.11. Comparison of the restoring time of our proposed M-latches
with proposed M-latches in [3-4] for various injected charges.
Table.3. Comparison of different parameters of the proposed and the previous SEU-tolerant latches
M-latch circuit Area
(normalized)
# of
MTJs
Read time
(normalized)
Read Energy
(normalized)
Restoring time for
20fc charge injection
(normalized)
Read current
(normalized)
CMOS latch 0.60 0 1.19 1.08 ∞ -
Reference M-latch (unprotected) 0.35 2 0.76 0.53 ∞ 0.82
DM-latch (proposed in [3]) 1.34 4 0.81 1.59 1.68 1.26
Kang’s M-latch (proposed in [4]) 0.71 2 1.02 1.24 1.21 1.12
Our proposed 13T M-latch 0.68 2 0.98 0.89 0.83 1.13
Our proposed 21T M-latch 1 2 1.00 1.00 1 1.00
0
0.5
1
1.5
2
2.5
10 20 30 40 50 60 70 80 90 100 110 120 130 140 150
Re
sto
rin
g Ti
me
(n
s)
Injected Charge (fc)
DM-Latch [3] Kang's M-latch [4]
Our 13T M-latch Our 21T M-latch
0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics
10
(a) (b) (c)
Fig.12. Process variation effects on normal operation (read latency/energy) of the proposed M-latches in comparison with the reference M-latch: a)
the reference M-latch, b) our proposed 13T M-latch, c) our proposed 21T M-latch.
C. Investigation of process variation effects on
operation and reliability of the M-latches
Process variation (PV) is an emerging reliability challenge
in sub-100nm technology [2, 13, 38]. For this reason, in this
section we investigate the effects of process variation including
width (W), length (L) and threshold voltage (Vth) of CMOS
transistors along with MTJ variation (their resistance) on the
normal operation of our proposed M-latch circuits [39].
Furthermore, we evaluated the effects of W, L, Vth and
resistance of parallel as well as anti-parallel MTJ (RP and RAP)
variations on SEU tolerance capability of our proposed M-
latches using a set of Monte-Carlo (MC) simulation.
To evaluate the effects of process variation on normal
operation of the proposed M-latches, we selected a value as the
percent of variation on the mentioned parameters (including W,
L, Vth, RP and RAP). The mentioned parameters are varied up to
10% from their original values (similar to [40-41]) using a
normal distribution [2, 38, 43]. The results obtained are
presented in Fig.12. In these plots, X axis shows deviations
from original value of read energy and Y axis shows deviations
from original value of read latency. Presented results in
Fig.12.a shows the effect of process variation on normal
operation of the reference M-latch. Similarly, Fig.12.b and
Fig.12.c show the resulted effects of process variation on our
proposed 13T and 21T M-latches respectively. As the presented
results in Fig.12 reveal, process variation has lower effect on
read latency of our proposed 21T M-latch in comparison with
the reference as well as 13T M-latches. Also, effects of PV on
read energy of our proposed 13T M-latch is less than other M-
latches (the reference and the 21T).
In order to evaluate the SEU tolerance capability of our
proposed M-latch circuits in presence of process variation, we
set another MC-simulation using 100 sextuple values of
injected charge as well as variation on W, L, Vth, RP and RAP.
To select charge values for injecting SEU, we used a uniform
distribution from 10fc to 150fc [42-45]. In addition, for
variation on W, L, Vth, RP and RAP, we used a normal
distribution [2]. It should be noted that, values of W, L, Vth, RP
and RAP have been varied up to 10% form their original values
[40-41]. In Table.4, for various maximum deviations caused by
PV as well as various maximum injected charge, the resulted
bit flips are reported. In this set of MC-simulation, for every of
DM, Kang’s, 13T and 21T M-latches, their cardinal nodes are
selected. Nodes Q0, Q1, QB0 and QB1 for DM-latch (Fig.4.a),
nodes S0, S1, S2 and S3 for Kang’s M-latch (Fig.4.b), nodes
N1 to N4 for our 13T (Fig. 5) and nodes N1, N2, N5 and N6 for
our 21T M-latch (Fig.6) are selected. Per each column of
Table.4, for each node, 100 MC-simulations are performed. In
second column of Table.4 for maximum deviation of 5% and
maximum injected charge of 50fc, either of our proposed M-
latches has no bit flip while 6% for the DM-latch and 9% for
the Kang’s M-latch false read has been observed. Similarly, for
other maximum deviation and injected charges, percentage of
false reads is determined. It should be noted that, the observed
false reads of the DM-latch and Kang’s M-latch are mainly due
to missing the functionality resulted by PV. As the simulation
results reported in Table.4 show, our proposed 21T M-latch has
a high degree of stability in presence of PV as well as radiation.
Also, our proposed 13T M-latch has higher stability than the
DM-latch as well as Kang’s. In Fig.13, stability of our M-
latches in presence of up to 5% deviation resulted by PV and
also up to 100fc charge injections is shown. In this case, no
false read has been observed in either of our proposed M-
latches.
Table.4. Percentage of read disturbance as result of process variation and radiation effects for various deviations from original value and injected
charge
M-latch circuit 5%, 50fc 5%, 100fc 5%, 150fc 10%, 50fc 10%, 100fc 10%, 150fc
DM-latch (proposed in [3]) 6% 7% 9% 21% 27% 39%
Kang’s M-latch (proposed in [4]) 9% 12% 19% 31% 41% 54%
Our proposed 13T M-latch 0% 0% 17% 0% 13% 32%
Our proposed 21T M-latch 0% 0% 0% 0% 0% 9%
0.8
0.9
1
1.1
1.2
0.5 1 1.5
Rea
d L
ate
ncy
(no
rm
ali
zed
)
Read Energy (normalized)
Reference M-Latch
0.8
0.9
1
1.1
1.2
0.5 1 1.5
Rea
d L
ate
ncy
(no
rm
ali
zed
)
Read Energy (normalized)
13T
0.8
0.9
1
1.1
1.2
0.5 1 1.5
Rea
d L
ate
ncy
(no
rm
ali
zed
)
Read Energy (normalized)
21T
0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics
11
(a) (b)
Fig.13. Investigation of process variation effects on SEU tolerance capability of: a) proposed 13T M-latch b) proposed 21T M-latch for up to 5%
resulted variation due to PV and up to 100fc charge injection
D. Soft error rate investigation
In this section, the robustness of our proposed M-latches
is compared with the reference M-latch, the DM-latch and the
Kang’s M-latch. To evaluate the robustness of the considered
M-latches, we used methods presented in [27-28]. As stated in
[27], soft error rate (SER) can be obtained by:
)(.
1
iQcritn
i
i
CLK
i ekT
WOVSER
(3)
Where, n is the number of nodes, ki is a constant
proportional to the node i area, α and β are some fitting
parameters [46] and Qcrit is critical charge of node i [27].
In [27], it is concluded that, in order to compare the SER
of latch A with latch B, we can use the following equation:
B
A
n
j
jQcrit
TOT
Dj
n
i
iQcrit
TOT
Di
B
A
eA
A
eA
A
SER
SER
1
)(.
1
)(.
(4)
Where, ADi is the area of drain junction of node i and ATOT
is normalization factor that is the area of all compared latches.
In [27], it is discussed that, the nodes of a latch can be
classified into three types. Type-I are those nodes in which,
regardless of the amount of deposited charge, no effect emerges
at the output. Type-II are those nodes in which, depositing
some charge, an SET pulse would emerge at the output. Critical
charge of such nodes is considered as the minimum charge that
can incur a glitch with amplitude equal to half the supply
voltage. Finally, the type-III of the nodes are those in which
having an energetic particle strike, a bit flip would appear at the
output of the latch. It should be noted that, our proposed 13T
and 21T M-latches have 4 and 8 type-II nodes. As we
discussed, neither one of them has any of type-III nodes. The
DM-latch and Kang’s M-latch both have 4 type-II and no type-
III nodes. The reference M-latch has two type-III and no type-II
nodes.
As discussed in [42, 44], not all the SET pulses would get
to the next sequential logic step and be captured as a faulty
value. Considering latch-window masking that is one of the
three masking factors of combinational logics [42, 44], we
improve the accuracy of equation (4) with equation (5) given
by:
B
A
n
j
jQcrit
TOT
Dj
n
i
iQcrit
TOT
Di
B
A
PP(j)eA
A
iPPeA
A
SER
SER
1
)(.
1
)(. )(
(5)
Where, PP(i) denotes propagation probability of the
transient fault and can be obtained by equation (6).
nodesIkindfor
nodesIIkindforT
i
nodesIIIkindfor
iPPCLK
,0
,5.0
)( timeRestoring
,1
)( (6)
In equation (4), it would not be fair to consider the effect
of type-III nodes with the same weight as type-II nodes in SER
0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics
12
evaluation of the M-latch circuits. It should be noted that, the
type-III nodes cause a wrong output to the end of latching time
while the type-II nodes only cause a transient pulse on the
output within the restoring time. In fact, it is probable that the
transient pulse is masked by a masking mechanism such as
latch-window masking [42, 44]. For type-II nodes that a
particle strike would cause a glitch at the output node, we
define the probability propagation in equation (5) as the ratio of
restoring time (the duration that output data has a faulty value)
to the half of clock period (TCLK) that clock is high and transient
fault could take place.
In Fig.14, we have compared SER of the considered M-
latches in three cases. In case-1, injected charge is 20fc and
TCLK is 10ns. In case-2, injected charge is 40fc and TCLK is 5ns
and in case-3, injected charge is 60fc and TCLK is 2.5ns (a worst
case that injected charge is considered high for all particle
strikes). It should be noted that, the restoring time of the
considered M-latches depends on the injected charge. As the
results in Fig.14 show, since the DM-latch has a rather high
restoring time, its SER is higher than that of the reference M-
latch in case-3. In addition, it is notable that, our proposed 13T
and 21T M-latches have a significant lower SER in comparison
with other considered latches.
Fig.14: SER of the considered M-latches for three cases
V. SINGLE EVENT MULTIPLE-NODE CHARGE
COLLECTION
Until recently, Single Event Upset was considered as the
main effect of an energetic particle strike in semiconductor
devices. However, much smaller transistor sizes and very low
supply voltages in 100nm technologies and bellow, makes
Single Event Multiple Effects (SEME) to be the dominant
effect of particle strikes [13-14]. In fact, an energetic particle
strike can cause multiple effects in adjacent sensitive nodes in
such technologies. In [13-14], SEME issue is taken into
consideration and it is discussed that, some of the proposed
SEU-tolerant latches or SRAM cells may have no appropriate
robustness in the presence of SEMEs.
In this section, we investigate the robustness of our
proposed M-latches as well as the DM-latch and Kang’s against
SEMEs. In our experiments, we have assumed that, a particle
strike affects two sensitive nodes of a circuit. Therefore, we
need to identify node-pairs that can be affected simultaneously.
Obviously, the nodes which considered as pair should be
connected to the drain of an off-state transistor at the time of
charge injection. In addition, they should be close to each other
in the physical layout to be considered as adjacent sensitive
nodes. However, we have neglected the latter constraint i.e. the
adjacency of node-pairs. This is because; it depends on the
layout of the circuit, the underlying technology and the amount
of deposited charge. In fact, neglecting this constraint, the
results would be for the worst case, as we have considered all
possible node-pairs based on the first constraint in our charge
injection experiments.
To this regard, as the first step, we have identified
sensitive pairs of our M-latch circuits as well as those of the
DM-latch in [3], Kang’s M-latch and the reference M-latch
shown in Fig.2.a. Then, we extract the Qcirit of primary affected
node versus Qcrit of the secondary one for each sensitive pairs.
In this investigation, for our 13T M-latch, any node-pair among
N1, N2, N3 and N4 is considered as a sensitive pair. Similarly,
for our 21T M-latch, any node-pair among N1, N2, N5 and N6
is considered as a sensitive pair as well.
Similar to [13], we refer to the pairs with the lowest Qcrits
among all combination of sensitive pairs as critical pair. In
Fig.15, we have compared Qcrits of the critical pairs of our M-
latch circuits with DM-latch, Kang’s M-latch and the
unprotected M-latch circuit shown in Fig.2a. The presented
results shown in Fig.15 have been obtained using HSpice
simulations and the current injection model used in sections II
and IV. In this figure, axis X depicts injected charge to primary
node and axis Y shows the charge injected to the secondary
node of critical pair.
Considering the plots of Fig.15 (they show Qcirt of
primary node vs. that of secondary node for critical pair of
considered M-latches), any combination of charge pairs that
falls above (bellow) the curve of each M-latch circuit can (not)
alter the latched value. Therefore, a circuit has better robustness
against single event multiple-node effects, if it has larger area
under its related curve. As can be seen in the figure, our
proposed 21T M-latch has the best tolerance of SEMEs among
the other M-latches. In addition, our 13T M-latch has better
robustness than the reference M-latch and the DM-latch. As the
results shown in Fig.15 reveal, the 13T and Kang’s M-latches
Case
1
Case
2
Case
3
Standard CMOS latch 2.04 2.04 2.04
Standard M-latch 1.00 1.00 1.00
DM-Latch 0.41 0.99 2.26
Kang's M-latch 0.11 0.27 0.54
Our 13T M-latch 0.07 0.16 0.37
Our 21T M-latch 0.09 0.21 0.43
0.00
0.50
1.00
1.50
2.00
2.50
SE
R (
no
rma
lize
d)
0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics
13
have a comparable critical charge pairs. It should be noted that,
our M-latches, the DM-latch (proposed in [3]) and the Kang’s
M-latch (proposed in [4]) are all capable of tolerating any
particle strike affecting a single node with no corruption in their
latched value. In order to investigate the SER of sequential
logic in the presence of SEME, we use a MC-based simulation
method. In each simulation batch, we inject a range of charge
into a sensitive node-pair of an under evaluation latch. For each
sensitive node-pair, we perform this batch of simulations. The
critical charge of a latch with respect to the specific amount of
charge deposited into the primary node of the latch is defined as
the minimum amount of charge required to be deposited into
the secondary node to make a flip in the latch. As stated before,
the critical charge is measured for the critical node-pair i.e. the
most sensitive node-pair. In Fig.15, along with the curves
associated with critical charge of critical pairs, three different
distributions for charge injections are shown namely: 1)
distribution low that refers to a case in which we select the
amount of charge injections in a narrow range of charge i.e. 0
to 15fc; 2) distribution medium that refers to a case in which
we select the amount of charge injections in a medium range of
charge i.e. 0 to about 25fc; 3) distribution high that refers to a
case in which we select the amount of charge injections in a
large range of charge i.e. 0 to about 45fc. In Fig.15, axis X
represents the injected charge into primary node and axis Y
represents the injected one into the secondary node of sensitive
pairs. In this figure, there are five curves representing the
critical charge of five different latches including DM, Kang’s
13T, 21T, and reference M-latches. There are also three
different regions each of which shows the distribution of our
charge injections. In each region, the corresponding markers
show the amount of charge injected into the primary and the
secondary node. Based on this figure, almost all of the injected
charges in the low distribution region and large fraction of the
medium distribution region fall below the critical charge curve
of our proposed 21T M-latch which represents that the
proposed M-latches offer more robustness as compared with
other M-latches. Similar to [23], we assume the failure
probability ratio (POF) of M-latch A to M-latch B as:
injectionSEUofnumbertotal
flipsofnumberE
EA
A
EA
A
POF
POF
i
n
j
jTOT
j
n
i
iTOT
i
B
A
B
A
1
1
(7)
Where, Ai is diffusion area occupied by node-pair i, ATOT
is total area of compared M-latches as a normalizing factor and
Ei is the probability of bit-flip resulted by a double-node
effecting particle strike. To obtain Ei, we used 1000 MC-
simulations employing three charge distributions of low (D-L),
medium (D-M) and high (D-H) shown in Fig.15.
In Fig.16, simulation results of our POF evaluation are
shown. As the results reveal, our proposed 21T M-latch is the
best among other considered M-latches in terms of reliability
(POF) in presence of SEME. The critical charges associated
with sensitive pairs of this M-latch are also higher than those of
the compared latches. This is because; the capacitance of its
nodes is more than that of the other M-latches. As an example,
comparing the node N1 of 21T M-latch with N1 of 13T, the
equivalent capacitance of node N1 in 21T is greater than node
N1 in 13T. Similarly, the node N2 of 21T has a higher
capacitance than node N2 of 13T. Therefore, critical charge of
node-pair N1-N2 in 21T is higher than the node-pair of 13T.It
is notable that, the SER of DM-latch in case of distribution high
(D-H) is even higher than the reference M-latch.
Fig.15. Critical charges of sensitive pairs of the considered M-latches
as well as the three charge distribution
Fig.16. Simulation results of POF evaluation for three charge
distribution of D-L, D-M and D-H (normalized to POF of DM-latch in
D-H case).
0.00
0.10
0.20
0.30
0.40
0.50
0.60
0.70
0.80
0.90
1.00
D-L D-M D-H
No
rma
lize
d P
OF
Charge distribution
Reference M-latch DM-latch [3] Kang's M-latch [4]
Our 13T M-latch Our 21T M-latch
0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics
14
VI. CONCLUSION
Magneto resistive memory technologies such as STT-
RAM and M-latches are regarded as a viable replacement for
conventional CMOS based memories due to their attractive
features such as low leakage, high density, and non-volatility.
These memories are considered as radiation hardened
memories. However, as they employ a CMOS based sense
amplifier, they are vulnerable to radiation induced faults i.e.
SEUs and SEMEs. In this paper, we focused on robustness of
these devices against radiation induced soft errors. In addition,
two novel SEU-tolerant M-latch circuits have been proposed
and evaluated. Our proposed M-latch circuits have less design
overhead in comparison with the previously proposed radiation
hardened M-latches. Both of our proposed circuits can tolerate
the effect of particle strikes regardless of deposited energy. An
outstanding feature of our proposed M-latch circuits is that they
employ only two MTJs similar to the unprotected M-latch. This
feature makes our proposed M-latches to have significantly less
write energy as compared with the previously proposed
radiation hardened M-latch in [3] that employs four MTJs.
Moreover, our proposed radiation hardened M-latch circuits
have lower read energy consumption as well as lower delay for
restoring to its original state after particle strikes. We have
thoroughly investigated the Single Event Multiple Effects
(SEMEs) of our proposed M-latches. As our simulation results
reveal, our M-latch circuits compared with the previously
proposed M-latches in [3-4] and the unprotected M-latch have
higher robustness against SEMEs. The reliability of our
proposed M-latches in the presence of process variation is also
investigated. Our simulation results show that, our proposed M-
latches have a high degree of stability in presence of process
variation and radiation effects.
REFERENCES
[1] R. Rajaei, M. Tabandeh, B. Rashidian, “Single Event Upset Immune
Latch Circuit Design Using C-Element,” The IEEE 9th International
Conference on ASIC (ASICON2011), 25-28 Oct, 2011, Xiamen,
China.
[2] R. Rajaei, M. Tabandeh, M. Fazeli, “Low Cost Soft Error Hardened
Latch Designs for Nano-scale CMOS Technology in presence of
Process Variation,” Microelectronic Reliability, Elsevier, 2013.
[3] Y. Lakys, W.S. Zhao, J.O. Klein, C. Chappert, “Hardening
Techniques for MRAM-Based Nonvolatile Latches and Logic,”
Nuclear Science, IEEE Transactions on 59 (4), 1136-1141, 2013.
[4] Wang Kang, W. Zhao, E. Deng, J-O. Klein, Y. Cheng, D.
Ravelosona, Y. Zhang, C. Chapert “A radiation hardened hybrid
spintronic/CMOS nonvolatile unit using magnetic tunnel junctions”
J. Phys, D: Appl. Phys, 47 (2014) 405003.
[5] R. Bishnoi, M. Ebrahimi, F. Oboril and M.B. Tahoori,
"Architectural Aspects in Design and Analysis of SOT-based
Memories," in proceedings of the Asia and South Pacific Design
Automation Conference (ASPDAC), 2014, Singapore
[6] W. Zhao, L. Torres, Y. Guillemenet, L. V. Cargnini, Y. Lakys, J. O.
Klein, D. Ravelosona, G. Sassatelli, C. Chappert, “Design of
MRAM based logic circuits and its applications,” Proceedings of the
21st edition of the great lakes symposium on Great lakes
symposium on VLSI, 2011.
[7] S. Paul, S. Mukhopadhyay, S. Bhunia, “A Circuit and Architecture
Codesign Approach for a Hybrid CMOS–STTRAM Nonvolatile
FPGA,”IEEE Transactions on Nanotechnology, Volume 10 (3) –
May 1, 2011.
[8] K. J. Hass, G. W. Donohoe, Y.-K. Hong, “SEU-Resistant Magnetic
Flip Flops,” 12th NASA Symposium on VLSI Design, Coeur
d’Alene, Idaho, USA, Oct. 4-5, 2005.
[9] E. Deng, Y. Zhang, J. O. Klein , C. Chappert, D. Ravelosona, W.
Zhao, “Low Power Magnetic Full-Adder based on Spin Transfer
Torque MRAM,” IEEE transactions on magnetics , 2013.
[10] Y. Lakys, W. S. Zhao, J. O. Klein, C. Chappert, “Hardening
techniques for MRAM-based non-volatile storage cells and logic,”
Radiation and Its Effects on Components and Systems (RADECS),
2011 12th European Conference on, Pages669-674
[11] Y. Zhang, w. Zhao, G. Prenat, J.O. Klein, C. Chappert, B. Dieny, D.
Ravelosona, “Electrical Modeling of Stochastic Spin Transfer
Torque Writing in Magnetic Tunnel Junctions for Memory and
Logic Applications,” IEEE transactions on magnetics , (2013).
[12] Y. Lakys, S. W. Zhao, T. Devolder, Y. Zhang, J. O. Klein, D.
Ravelsona, C. Chappert, “Self-Enabled “Error-Free” Switching
Circuit for Spin Transfer Torque MRAM and Logic,” IEEE
transactions on magnetics 48, 2403, 2012.
[13] Sh. Lin, Y.B. Kim, F. Lombardi. “Analysis and Design of nanoscale
CMOS Storage Elements for Single Event Hardening with Multiple
Node Upset,” IEEE Transactions on Device and Materials
Reliability, Vol 12, No. 1, March 2012.
[14] V. B. Sheshadri, B. L. Bhuva, R. A. Reed, R. A. Weller, M. H.
Mendenhall, R. D. Schrimpf, K. M. Warren, B. D. Sierawski, Sh. J.
Wen, R. Wong. “Effects of multi-node charge collection in flip-flop
designs at advanced technology nodes,” IEEE International
Reliability Physics Symposium (IRPS), 2010.
[15] S. A. Wolf, J. Lu, M. R. Stan, E. Chen, and D. M. Treger, “The
promise of nanomagnetics and spintronics for future logic and
universal memory,” Proceedings of the IEEE, pp. 2155–2168, 2010.
[16] W. Zhao, E. Belhaire, C. Chappert, P. Mazoye., “Spin Transfer
Torque (STT)-MRAM based Run-Time Reconfiguration FPGA
circuit,” ACM Trans. Embed Comput. Syst., vol. 9, no. 2, 2009.
[17] B. N. Engel, J. Akerman, B. Butcher, R. W. Dave, M. Deherrera, M.
Durlam, G. Grynkewich, J. Janesky, S. V. Pietambaram, N. D.
Rizzo, J. M. Slaughter, K. Smith, J. J. Sun, S. Tehrani, “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.
[18] [Online]. Available: www.crocus-technology.com
[19] W. S. Zhao, E. Belhaire, B. Dieny, G. Prenat, and C. Chappert,
“TAS-MRAM based low power, high speed Run-Time
Reconfiguration (RTR) FPGA,” ACM Trans. Reconfig. Technol.
Syst., vol. 2, no. 2, Jun. 2009.
[20] D. A. P. Gambardella and I. M. Miron, “Current-induced spin-orbit
torques,” Philosophical Transactions of the Royal Society A:
Mathematical, Physical and Engineering Sciences, pp. 3175–3197,
2011.
[21] K. Jabeur, L. D. Buda-Prejbeanu, G. Prenat, , and G. D. Pendina,
“Study of two writing schemes for a magnetic tunnel junction based
on spin orbit torque,” International Journal of Electronics Science
and Engineering, pp. 501–507, 2013.
[22] L. Liu, C.-F. Pai, Y. Li, H. W. Tseng, D. C. Ralph, and R. A.
Buhrman, “Spin-torque switching with the giant spin hall effect of
tantalum,” Science, pp. 555–558, 2012.
[23] Fazeli M, Miremadi SG, Ejlali A, Patooghy A. Low Energy Single
Event Upset / Single Event Transient-Tolerant Latch for Deep
SubMicronTechnologies.IET Computers & Digital Techniques,
Volume: 3, Issue: 3, pp. 289-303, May 2009.
[24] Calin T, Nicoladis M, Velazco R. Upset hardened memory design
for submicron CMOS technology. IEEE Trans. Nucl. Sci., 1996, 43,
(6), pp. 2874–2878
0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. Seehttp://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics
15
[25] SM Jahinuzzaman, DJ Rennie, M Sachdev, A soft error tolerant 10T
SRAM bit-cell with differential read capability, Nuclear Science,
IEEE Transactions on 56 (6), 3768-3773
[26] Omana M, Rossi D, Metra C. Latch susceptibility to transient faults
and new hardening approach. IEEE Trans. Comput., 2007, 56, (9),
pp. 1255–1268.
[27] M. Omaña, D. Rossi, C. Metra, “High Performance Robust
Latches”, IEEE Transactions on Computers, vol. 59, no. 11,
November 2010, pp. 1455-1465.
[28] W. Guo, G. Prenat, V. Javerliac, M. E. Baraji, N. de Mestier, C.
Baraduc, and B. Diny, “SPICE modelling of magnetic tunnel
junctions written by spin-transfer torque,” Journal of Physics D:
Applied Physics, p. 215001, May 2010.
[29] Predictive technology model for Spice tool (<http://ptm.asu.edu/>).
[30] P. Wang, W. Zhang, R. Joshi, R. Kanj, Y. Chen, “A Thermal and
Process Variation Aware MTJ Switching Model and Its
Applications in Soft Error Analysis,” IEEE/ACM International
Conference on Computer-Aided Design (ICCAD) San Jose,
California, USA, 2012.
[31] M. Singh and I. Koren, “Fault-sensitivity analysis and reliability
enhancement of analog-to-digital converters,” IEEE Trans. Very
Large Scale Integration (VLSI) Syst., vol. 11, no. 5, pp. 839–852,
Oct. 2003.
[32] H. Cha, E. M. Rudnick, J. H. Patel, R. K. Iyer, and G. S. Choi, “A
gate-level simulation environment for alpha-particle-induced
transient faults,” IEEE Trans. Comput., vol. 45, no. 11, pp. 1248–
1256, Nov. 1996. [33] W. S. Zhao et al., “Design considerations and strategies for high-
reliable STT-MRAM,” Microelectron. Rel., vol. 51, pp. 1454–1458,
2011.
[34] S. Chatterjee, M. Rasquinha, S. Yalamanchili, S. Mukhopadhyay,
“A Scalable Design Methodology for Energy Minimization of
STTRAM: A Circuit and Architecture Perspective,” IEEE
Transactions on Very Large Scale Integration Systems (TVLSI),
Vol. 19, No. 5, 2011.
[35] W. Zhao, E. Belhaire, C. Chappert, Spin-MTJ based Non-Volatile
Flip-Flop, Proceedings of the 7th IEEE International Conference on
Nanotechnology August 2 - 5, 2007, Hong Kong.
[36] Y. Huai, D. Apalkov, Z. Diao, Y. Ding, A. Panchula, M. Pakala, L.
Wang, E. Chi, and Y. Huai, “Structure, materials and shape
optimization of magnetic tunnel junction devices: Spin-transfer
switching current reduction for future magnetoresistive random
access memory application,” Japan J. Appl. Phys. Pt. 1, vol. 45, no.
5A, pp. 3835–3841, 2006.
[37] Y. Huai, M. Pakala, Z. Diao, and Y. Ding, “Spin-transfer switching
current distribution and reduction in magnetic tunneling junction-
based structures,” IEEE Trans. Magn., vol. 41, no. 10, pp. 2621–
2626, Oct. 2005.
[38] Nan H, Choi K. Novel radiation hardened latch design considering
process, voltage and temperature variations for nanoscale CMOS
technology. Elsevier Microelectron Reliab; 2011.
[39] D. Suzuki, M. Natsui, T. Endoh, H. Ohno, and T. Hanyu, “Six-input
lookup table circuit with 62% fewer transistors using nonvolatile
logic-in-memory architecture with series/parallel-connected
magnetic tunnel junctions,” Journal of Applied Physics111, 07E318
(2012).
[40] Y. Zhang, X. Wang, Y. Chen “STT-RAM Cell Design Optimization
for Persistent and Non-Persistent Error Rate Reduction: A Statistical
Design View,” IEEE/ACM International Conference on Computer-
Aided Design (ICCAD), 2011.
[41] K. Chen, J. Han, F. Lombardi, “Design and Evaluation of two MTJ-
Based Content Addressable Non-Volatile Memory Cells,” 13th
IEEE Conference on Nanotechnology (IEEE-NANO), 2013.
[42] Rajaei R, Tabandeh M, Fazeli M, "Soft Error Rate Estimation for
Combinational Logic in Presence of Single Event Multiple
Transients," Journal of Circuits, Systems, and Computers, World
Scientific, 2014.
[43] Rajaei R, Tabandeh M, Fazeli M, "Single Event Multiple Upset
(SEMU) Tolerant Latch Designs in Presence of Process and
Temperature Variations," Journal of Circuits, Systems, and
Computers, World Scientific, 2014.
[44] H. Asadi, M. B. Tahoori, Soft error modeling and remediation
techniques in asicdesigns,J. Elsevier Microelc. 41 (2010).
[45] R. C. Baumann, Soft errors in advanced semiconductor devices—
part I: The three radiation sources, IEEE Trans. Dev. Mater. Reliab.
1 (2002).
[46] P. Hazucha and C. Svensson, “Impact of CMOS Technology
Scaling on the Atmospheric Neutron Soft-Error Rate,” IEEE Trans.
Nuclear Science, vol. 47, no. 6, pp. 2586-2594, Dec. 2000.
Ramin Rajaei received his M.Sc. degree
from Sharif University of Technology in
2009. From fall 2010 he is a PhD student
at department of electrical engineering in
Sharif University of Technology, Tehran,
IRAN. His research interests include
reliability issues in VLSI circuits and
emerging technology (soft errors, process
variation), reliability modeling/estimation and fault tolerant
embedded processors design.
Mahdi Fazeli received the M.Sc and Ph.D.
degrees in computer engineering from the
Sharif University of Technology, Tehran,
Iran, in 2005 and 2011, respectively.
He has been with the department of
computer engineering, Iran University of
science and technology (IUST), since 2011,
where he is currently an Assistant Professor.
He has established and chaired the Dependable Systems and
Architectures Laboratory (DSA Lab) at IUST, since 2012. He has
authored or co-authored more than 40 papers in reputable journals
and conferences. His current research interests include reliable
issues in VLSI circuits and emerging technologies, dependable
embedded systems, Low power circuits and systems, fault-tolerant
computer architectures, and reliability modeling and evaluation.
Mahmoud Tabandeh received his
Engineering Diploma in Electronics from
INSA, Lyon, France, in 1967, M.S. degree
in Control Systems from LSU, Baton
Rouge, Louisiana, in 1969, and Ph.D.
degree in Computer Hardware from the
University of California, Berkley, in 1974.
He is currently an Associate Professor with
the Department of Electrical Engineering, Sharif University of
Technology, Tehran, Iran. His research interests include digital
systems, hardware and software in general, and image and video
processing in particular.