Soft Error-Tolerant Design of MRAM-based Non ...

1 downloads 0 Views 1MB Size Report
May 1, 2011 - Soft Error-Tolerant Design of MRAM-based. Non-Volatile Latches for Sequential Logics. Ramin Rajaei, Mahdi Fazeli, Mahmood Tabandeh.
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: DOI 10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics

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 Mlatches 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 1

0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://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: DOI 10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics

sensitive nodes and produces an upset or bit flip even in SEUtolerant 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.

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 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.

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 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.

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 STTMRAMs similar to the SRAMs as well as its acceptable latency, make it suitable for employing in high access RAM memory applications.

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].

(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.

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 2

0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://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: DOI 10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics

Table1. Comparison of various memory technologies Technology

SRAM

Flash

STT-MRAM

PC-RAM

R-RAM

Non-volatility

No

Yes

Yes

Yes

Yes

Endurance Area (normalized) Read Latency (normalized) Write Latency (normalized) Read Energy (normalized) Write Energy (normalized)



6

12

106 0.24 0.53 9.52 0.33 1.01

Leakage Power (normalized)

0.12



1.00 1.00 0.95 1.00 0.60

10 0.06 >260 >92000 6.68 11.76

0.59 0.55 5.17 0.44 3.98

10 0.11 0.25 69.31 0.62 >100

1.00

0.08

0.42

0.16

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.

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/discharging 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 (Mlatches) 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.

3 0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://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: DOI 10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics

(a)

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 tunnel magneto-resistance TMR(0) 200% ratio with Vbias of 0 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

(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

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.

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 Mlatch are the works presented in [3-4]. Fig.4 shows the SEU-tolerant M-latches proposed in [34]. 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 SEUtolerant 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).

III. P ROPOSED 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

(a) (b) Fig.4. The previous proposed SEU-tolerant M-latch circuits a) the DM-latch [3] b) the Kang’s M-latch [4]

4

0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://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: DOI 10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics

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 Mlatch (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 Mlatch 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 Mlatch), 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 4transistor, 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 Mlatch 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 5

0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://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: DOI 10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics

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:

I inj (t ) 

Qinj

1   2

(e t 1  e t  2 )

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 SEUtolerant 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 Mlatch 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.

(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]: R AP  R p TMR   100 (2) Rp Where, RAP and RP are the resistances of MTJs in antiparallel and parallel modes respectively. A higher TMR means a larger difference between resistances in the parallel and antiparallel 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

(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.

6

0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://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: DOI 10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics

(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.

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-

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 7

0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://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: DOI 10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics

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.

(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 SEUtolerant 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.

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 nanomagnetic 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 Mlatch. 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 Mlatches 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 STTMSDs, 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 Mlatches is half of the consumed energy in DM-latch.

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 DMlatch 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

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 8

0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://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: DOI 10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics

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

2.5

DM-Latch [3]

Kang's M-latch [4]

Our 13T M-latch

Our 21T M-latch

Restoring Time (ns)

2

1.5

1

0.5

0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 Injected Charge (fc)

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)

CMOS latch Reference M-latch (unprotected) DM-latch (proposed in [3]) Kang’s M-latch (proposed in [4]) Our proposed 13T M-latch Our proposed 21T M-latch

0.60 0.35 1.34 0.71 0.68 1

0 2 4 2 2 2

1.19 0.76 0.81 1.02 0.98 1.00

1.08 0.53 1.59 1.24 0.89 1.00

Restoring time for 20fc charge injection (normalized) ∞ ∞ 1.68 1.21 0.83 1

9

0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

Read current (normalized) 0.82 1.26 1.12 1.13 1.00

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: DOI 10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics

1.2

1.1 1 0.9

1.2

13T

1.1

Read Latency (normalized)

Reference M-Latch Read Latency (normalized)

Read Latency (normalized)

1.2

1 0.9 0.8

0.8 0.5

1

1.5

1.1 1 0.9 0.8

0.5

Read Energy (normalized)

21T

1 1.5 Read Energy (normalized)

0.5 1 1.5 Read Energy (normalized)

(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.

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 Mlatches 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 Mlatches 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 Mlatches.

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 Mlatches 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 Mlatches (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

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 DM-latch (proposed in [3]) Kang’s M-latch (proposed in [4]) Our proposed 13T M-latch Our proposed 21T M-latch

5%, 50fc

5%, 100fc

5%, 150fc

10%, 50fc

10%, 100fc

10%, 150fc

6% 9% 0% 0%

7% 12% 0% 0%

9% 19% 17% 0%

21% 31% 0% 0%

27% 41% 13% 0%

39% 54% 32% 9%

10 0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://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: DOI 10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics

(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

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 typeIII 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:

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: n

WOVi  ki    e  .Qcrit (i ) i 1 TCLK

SER  

(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:

nA

SERA  SERB

nA

ADi  e   .Qcrit (i )  SERA i 1 ATOT  SERB n B ADj  e   .Qcrit ( j )  j 1 ATOT

i 1 nB

 e   .Qcrit (i )  PP (i )

TOT

ADj

A j 1

(4)

ADi

A

(5)

e

  .Qcrit ( j )

 PP(j)

TOT

Where, PP(i) denotes propagation probability of the transient fault and can be obtained by equation (6).

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

1, for kind III nodes   Restoring time(i ) PP (i )   , for kind II nodes 0.5  TCLK   for kind I nodes 0,

(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 11

0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://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: DOI 10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics

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 Mlatches in three cases. In case-1, injected charge is 20fc and TCLK is 10ns. In case-2, injected charge is 40fc and T CLK is 5ns and in case-3, injected charge is 60fc and T CLK 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 Mlatch 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.

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 Mlatch 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

SER (normalized)

2.50 2.00 1.50 1.00 0.50 0.00

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

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 12

0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://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: DOI 10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics

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:

POFA  POFB

A

 Ei

A

Ej

i 1 nB j 1

Ei 

Ai

Fig.15. Critical charges of sensitive pairs of the considered M-latches as well as the three charge distribution Reference M-latch Our 13T M-latch

Normalized POF

nA

effecting particle strike. To obtain Ei, we used 1000 MCsimulations 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.

TOT

Aj

(7)

TOT

number of flips total number of SEU injection

Kang's M-latch [4]

1.00 0.90 0.80 0.70 0.60 0.50 0.40 0.30 0.20 0.10 0.00 D-L

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

DM-latch [3] Our 21T M-latch

D-M Charge distribution

D-H

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).

13

0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://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: DOI 10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics

VI. CONCLUSION Magneto resistive memory technologies such as STTRAM 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 Mlatches have a high degree of stability in presence of process variation and radiation effects.

[7]

[8]

[9]

[10]

[11]

[12]

[13]

[14]

[15]

[16]

[17]

[18] [19]

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

[20]

[21]

[22]

[23]

[24]

21st edition of the great lakes symposium on Great lakes symposium on VLSI, 2011. 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. 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. 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. 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 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). 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. 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. 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. 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. 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. 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. [Online]. Available: www.crocus-technology.com 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. 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. 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. 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. 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. Calin T, Nicoladis M, Velazco R. Upset hardened memory design for submicron CMOS technology. IEEE Trans. Nucl. Sci., 1996, 43, (6), pp. 2874–2878

14

0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://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: DOI 10.1109/TMAG.2014.2375273, IEEE Transactions on Magnetics

[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 (). [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 highreliable 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 junctionbased 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 ComputerAided Design (ICCAD), 2011. [41] K. Chen, J. Han, F. Lombardi, “Design and Evaluation of two MTJBased 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.

15

0018-9464 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

Suggest Documents