Integration of Spin-RAM Technology in FPGA Circuits: Zhao@

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Integration of Spin-RAM technology in FPGA circuits

W. Zhao*1, E. Belhaire1, Q. Mistral1, E. Nicolle2, T. Devolder1, C. Chappert1


1. Institut dElectronique Fondamentale, University of Paris 11/ CNRS, France
2. STMicroelectronics, 850, Rue Jean Monnet, F38926 Crolles, France
*Email: zhao@ief.u-psud.fr

Abstract has been done, especially by Sony [6], Hitachi [7] and
In this paper, we propose a new non-volatile FPGA Samsung [8] in the last years.
circuit based on Spin-RAM technology (Spin Transfer Conventional FIMS (Field induced Magnetic Switching)
Torque Magnetisation Switching RAM), new generation writing approach based MRAM [9-11] technology has
of MRAM (Magnetic RAM). This Spin-RAM based been proposed to implement the non-volatile
FPGA circuit could process securely the information in configuration [12] and non-volatile register [13] in
low power dissipation and high speed; meanwhile all the FPGA; however the die area of this FPGA circuit is
data processed are stored permanently in the distributed much larger than the classical FPGA circuit, because the
Spin-RAM memory. In this non-volatile FPGA design, conventional MRAM technology need large current to
MTJs (Magnetic Tunnel Junction) are used as storage write the information in the MTJs and then requires
elements. Contrary to conventional MRAM circuits we some large transistors. Spin-RAM is based on Spin
dont use a complex sense amplifier, but a simple SRAM Transfer Torque Magnetization writing approach, which
based sense amplifier couples two MTJs per bit. The figures low writing current [7]. As the MTJs are
non-volatility of Spin-RAM allows the dynamical processed over the chip surface [9], shown in Fig. 1.1,
configuration of FPGA circuits and the start-up time of and they are in very small size (e.g. 100nm80nm),
circuit can be decreased up to some hundred pico Spin-RAM based FPGA circuit does not take more die
seconds. As conventional MRAM, the MTJs of area than the classical FPGA and the actual layout of
Spin-RAM will be on the semiconductor surface; semiconductor circuit is barely affected, by the
therefore the circuit die area will not be enlarged non-volatile property addition.
comparing with the conventional FPGA.

1. Introduction
In the last 10 years, FPGA [1] circuits have developed
rapidly, because of their configurability, their easy use
and the low cost to design a function on them. However,
the internal memories used in FPGA circuits could limit
their future development. Most FPGA circuits use
SRAM based configuration [2] and Flip-Flop [3] as
internal memory; but as the SRAM is volatile both their Figure 1.1 the position of MTJs
configuration and the information stored in their internal In this paper, we introduce firstly the Spin-RAM in the
registers are lost when the power is turned down. The second section; the three Spin-RAM based logic
configuration is then stored in an external PROM and components are shown in the third section and the
downloaded in the FPGA at startup. Internal Flash performance comparison between the Spin-RAM based
technology is now sometime used to replace the external FPGA, MRAM based FPGA and SRAM based FPGA is
memory [4], however its slow reprogramming and its presented in the fourth third section.
limited number of writing cycles (up to 106) prevent its
application to replace the SRAM based internal registers,
2. Spin-RAM Introduction
which work at very high frequency [3].
High writing and reading speed makes Spin-RAM (Spin Magnetic Tunnel Junction (MTJ) is used as the storage
Transfer Torque Magnetization RAM) technology [5] as element of Spin-RAM. It is mainly composed by three
one of the best solutions to bring a complete layers (Fig. 2.1), 2 ferromagnetic layers and one oxide
non-volatility to FPGA circuits while keeping low power barrier. A MTJ behaves as a resistor with two resistance
dissipation. A MTJ (Magnetic Junction Tunnel), as characteristics (high and low) depending on the
Spin-RAM storage element, can be re-programmed more magnetization direction in the two ferromagnetic layers.
than 1012 times and has a large retention time of up to 10 A MTJ presents a low (respectively high) resistance
years. A lot of progress of this memory in the technology when the spin transport is in the same (resp. opposite)

1-4244-0161-5/06/$20.00 2006 IEEE

Authorized licensed use limited to: CEA Saclay. Downloaded on November 7, 2008 at 07:52 from IEEE Xplore. Restrictions apply.
direction in two ferromagnetic layers. This resistance among the logic components. There are two types of
variation behavior was observed firstly by Julliere [14] memory points, the configuration memory (Look up
in 1975. The ratio between the two resistances at zero table and Interconnection switch) and the registers
bias is named TMR (Tunneling Magnetoresistance Ratio) (Latch or Flip-Flop), see Fig. 3.1.
and is defined in Equ. (E.1). The TMR is currently up to
70% in an AlxO barrier MTJ and 230% in an MgO
barrier MTJ [15].
R RP (E.1)
TMR = AP
R Ap

Figure 3.1 the two types of memory in FPGA circuit


This distributed character of the memory imposes to the
(a) (b) sensing structure to be much simpler than in a standard
Figure 2.1(a) Low resistance MTJ (b) High resistance MRAM memory. In our Spin-RAM based FPGA design,
MTJ two complementary MTJs are used per bit and a simple
This improvement of TMR allows a simple CMOS SRAM based sensing structure is applied for reading the
sensing circuit to read the information in MTJs more information in the two MTJs as represented in Fig. 3.2
easily when the low and high resistance represent [18]. This sensing structure works at very high speed
different bit of information. There are currently three [13]. The cell sense the magnetic information by briefly
MTJ writing approaches, FIMS [9-11], TAS (Thermally turning on the MN2 switch and then promptly turning it
assisted switching) [16] and Spin transfer torque. The off (NR is the reading control signal). Thanks to our
high switching current (>mA) requirement of the first simulation the output stabilise after about 200 ps, which
writing approache limits its applications with Standard allows the FPGA circuits to realize a real instant-on.
CMOS chip. Slonczewski [17] showed that there is a
threshold current density for switching MTJ in 1996,
named critical current density. If the current density in
the MTJ is bigger than the critical current density, the
MTJ state will change (Fig. 2.2), the positive and
negative directions of current determines the MTJ state
changing from parallel (P) to anti-parallel (AP) or AP to
P. This critical current density has been found as low as
8*105 A/cm2 [7]; as the dimension of MTJ is very small,
the critical current is about 100uA and can now be easily
generated by some small transistors. Figure 3.2 Sensing structure of Spin-RAM based FPGA
We have mentioned above that Spin transfer torque
writing approach needs a bi-directional current to write
the information in the MTJ, so that a bi-directional
current generator is used , as represented in Fig. 3.3, in
this one bit distributed Spin-RAM; NW is the writing
control signal as comparable to enable in the classical
logic components. These transistors are in small size
because of the low writing current required in this
writing approach.
Figure 2.2 The MTJ state changes from Parallel (P) to
Anti-parallel (AP) if the positive direction current
density I>Ic, on the contrast, its state will return if the
negative direction current density I > Ic.

3. Spin-RAM based logic components


3.1 One bit distributed Spin-RAM in FPGA circuit
The memory points used in FPGA are not like in Figure 3.3 Writing circuit of one bit distributed
ordinary memory chip because they are distributed Spin-RAM

Authorized licensed use limited to: CEA Saclay. Downloaded on November 7, 2008 at 07:52 from IEEE Xplore. Restrictions apply.
The complete one bit distributed Spin-RAM is shown in
Fig. 3.4a where NW and NR control the writing and
reading of the couple of MTJs. The CMOS part of the
one bit distributed Spin-RAM has been evaluated at the
layout level with Cadence virtuoso and its size is about
5.5*7.1um2 in a 90nm technology. The 8 bits distributed
Spin-RAM can be implemented with an additional
selecting coder (Fig. 3.5). This structure can be used in
the interconnection and the LUT (Look up table) of a
FPGA to implement the dynamical configuration
Figure 3.6 (a) the structure of interconnection based on
function with up to eight different configuration.
SRAM (b) the structure of interconnection based on
Spin-RAM
In Spin-RAM based FPGA circuit, the SRAM is
replaced by a one bit distributed Spin-RAM (Fig 3.4 and
3.6b). Thanks to the non-volatility of Spin-RAM, this
FPGA circuit does not require the external Flash ROM
memory and therefore there is no initialization phase at
chip restart. By using multi bits distributed Spin-RAM
(e.g. 8 bits as in Fig. 3.5); Multi-context configuration
can be easily implemented and the FPGA circuit is
(a) dynamically configurable.
The LUT behaves as a function generator, composed by
a coder and some bits distributed RAM as represented in
Fig. 3.6. It is similar to the structure shown in Fig. 3.5. In
this latter one a 3-input Spin-RAM based non-volatile
LUT replaces the Flash ROM and the SRAM. LUT with
more inputs LUT can be designed the same way. As we
already mentioned in the first section, MTJs are on top
of the chip surface and the area increase to implement
this multi-context configuration FPGA is estimated as
negligible.

(b)
Figure 3.4 (a) one bit distributed Spin-RAM (schematic)
(b) one bit distributed Spin-RAM (layout 5.5*7.1um2 )

Figure 3.6 SRAM based LUT (Look up table)


3.3 Spin-RAM based Flip-Flop
In a FPGA circuit, the Flip-Flops are used as registers to
temporarily store the results proceeded and synchronize
them with the global clock. It is one of the most
important components in FPGA circuit as it partially
Figure 3.5 Eight bits distributed Spin-RAM determines the data processing speed and it is at the
origin of a significant part of the total power
3.2 Spin-RAM based Interconnection switch and LUT consumption. SRAM [3] based master-slave Flip-Flop is
widely used in current FPGA circuit implementations.
The interconnection switch memorizes the connection The Master and Slave parts are both clock-controlled
routes between the logic elements. In a conventional latches (see Fig. 3.7). The master part is used to write the
FPGA circuit, the structure of interconnection, information in the Flip-Flop and the slave part is used to
represented in Fig. 3.6a, includes 6 transistors and 6 output this information, the global clock and its
SRAM which must be programmed at the circuit anti-phase clock control the overall process.
start-up.

Authorized licensed use limited to: CEA Saclay. Downloaded on November 7, 2008 at 07:52 from IEEE Xplore. Restrictions apply.
In our Spin-RAM based Flip-Flop design, a one-bit 5. Conclusion
distributed Spin-RAM is used to replace the master latch
This Spin-RAM based FPGA features simultaneously
in the master slave Flip-Flop and the clock then control
non-volatility, high processing speed and low power
the writing and reading phases of the MTJs (Fig. 3.8).
dissipation. Multi-context configuration or dynamical
re-configuration FPGA can be implemented easily and
with small physical surface overhead, therefore it could
be a technological choice in multi functions processing
circuit, such as MP3 player or Mobile phones. The
Spin-RAM based Flip-Flop can also be used to replace
all the registers in SOC (System-on-chip) to make these
chips non-volatile and secure. Therefore it could be
advantageously used in the field of aviation and space
where the security of information is one of the most
important considerations.
Acknowledgment
The work and results reported were obtained with
research funding from the European Community under
the sixth Framework, Contract Number 510993:
MAGLOG. The views expressed are solely those of the
Figure 3.8 Spin-RAM based Flip-Flop authors, and the other Contractors and/or the European
In Spin-RAM integrated circuit, high speed switching Community cannot be held liable for any use that may be
within 2 ns pulse has been demonstrated by Sony [6] and made of the information contained herein.
for the SRAM based sensing structure, the reading time References
is as low as 200ps [13]. The overall propagation delay is
then around 2.2ns and this Spin-RAM based Flip-Flop [1] S.Brown et al, Kluwer Academic Publishers (1992)
can process information at an estimated frequency as [2] Paul Chow, IEEE Transactions on VLSI System, Vol.7, pp.
high as 480MHz. 191197(1999)
[3] V.Stojanovic, IEEE Journal of solid-state circuits, Vol.34,
NO.4 (1999)
4. Comparison with other memory technology [4] Kevin Morris, FPGA and Programmable Logic Journal
The circuit performance in terms of surface, power (2005)
dissipation, processing speed and non-volatility are [5] A.Fert et al, Journal of Magnetism and Magnetic Materials
pp.272-276(2004)
compared with SRAM, Flash and conventional MRAM [6] M.Hosomi et al, IEEE International Electron Devices
technology in Table 4.1 and 4.2. Meeting pp.459-462(2005)
Table 4.1: Comparison of different memory technologies [7] J.Hayakawa et al, Japanese Journal of Applied physics
for the configuration of FPGA circuits pp.1267-1270(2005)
[8] W.C.Jeong, Symposium on VLSI technology pp.184-185
(2005)
[9] S.P.Parkin, IEEE International Electron Devices Meeting
pp.903-906(2004)
[10] W.J.Gallagher and S.P.Parkin, IBM J.RES&DEV.
VOL.50 NO.1 (2006)
[11] J.M.Slaughter et al, IEEE International Electron Devices
Table 4.2: Comparison of different memory technologies Meeting pp.873-876(2005)
for the register or Flip-Flop in FPGA circuits [12] Bruchon et al, International Workshop on
Field-Programmable Logic and Applications pp. 687-690
(2005)
[13] W.Zhao et al, International conference on integrated
circuit design and technology pp.17-21(2006)
[14] M.Julliere, Phys Lett. 54A, 225(1975)
[15] O.Redon et al, The first International Conference on
Memory Technology and Design pp.113-114 (2005)
Spin-RAM provides all the advantages of non-volatility, [16] S.P.Parkin et al, Nature Materiaux pp.852 (2004)
high speed, low power dissipation and high density, and [17] J.C.Slonczewski, J.Magn.Magn.Mater.159, L1 (1996)
this demonstrates that Spin-RAM technology is a very [18] W.C.Black and B.Das, J.Appl.Phys, Vol.87, NO.9
promising solution for the future FPGA. pp.6674-6679 (2000)

Authorized licensed use limited to: CEA Saclay. Downloaded on November 7, 2008 at 07:52 from IEEE Xplore. Restrictions apply.

You might also like