Racetrack Memory-Based Nonvolatile Storage Elements for Multicontext FPGAs

A multicontext field-programmable gate array (FPGA) is a solution to achieve fast run-time reconfiguration. However, SRAM-based multicontext FPGAs still suffer from high leakage power during sleep, slow power-ON speed, and excessive large memory area. Racetrack memory is one of the most promising resistive nonvolatile memories, with the advantages of low power, high density, and high speed. In this paper, we propose two racetrack memory-based nonvolatile storage elements (NVSEs) for multicontext FPGAs. One is the shifting-based NVSE (type-1) with the advantages of high density and low power. The other one is the address-based NVSE (type-2) with the advantages of high context switching speed and low context switching power. The versatile place and route simulation results show that the type-1 NVSE-based eight-context FPGA reduces the area, critical path delay, and the power of the SRAM-based eight-context FPGA by more than 68.1%, 22.8%, and 13%, respectively. The proposed type-2 NVSE-based FPGAs allow the contexts to be switched 4.46 times faster than the type-1 NVSE-based FPGAs. Both designs improve the FPGA power-ON speed by more than a million times. Compared with the conventional racetrack memory-based lookup table (LUT), the proposed racetrack memory-based LUT may reduce the total power by more than 25%.

[1]  Sen Wang,et al.  VTR 7.0: Next Generation Architecture and CAD System for FPGAs , 2014, TRETS.

[2]  Yong Lian,et al.  A Low-Power Low-VDD Nonvolatile Latch Using Spin Transfer Torque MRAM , 2013, IEEE Transactions on Nanotechnology.

[3]  Christophe Bobda,et al.  Introduction to Reconfigurable Computing , 2007 .

[4]  Brad L. Hutchings,et al.  Run-Time Reconfiguration: A method for enhancing the functional density of SRAM-based FPGAs , 1996, J. VLSI Signal Process..

[5]  Wei Zhang,et al.  SRAM-Based NATURE: A Dynamically Reconfigurable FPGA Based on 10T Low-Power SRAMs , 2012, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[6]  Yong Lian,et al.  A Low Power and High Sensing Margin Non-Volatile Full Adder Using Racetrack Memory , 2015, IEEE Transactions on Circuits and Systems I: Regular Papers.

[7]  Yong Lian,et al.  High-Density and High-Reliability Nonvolatile Field-Programmable Gate Array With Stacked 1D2R RRAM Array , 2016, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[8]  C. Rettner,et al.  Current-Controlled Magnetic Domain-Wall Nanowire Shift Register , 2008, Science.

[9]  Scott Hauck,et al.  An Introduction to Reconfigurable Computing , 2000 .

[10]  Russell Tessier,et al.  FPGA Architecture: Survey and Challenges , 2008, Found. Trends Electron. Des. Autom..

[11]  Jonathan Rose,et al.  A detailed router for field-programmable gate arrays , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[12]  Scott Hauck,et al.  Reconfigurable computing: a survey of systems and software , 2002, CSUR.

[13]  S. Parkin,et al.  Magnetic Domain-Wall Racetrack Memory , 2008, Science.

[14]  Jason Helge Anderson,et al.  Active leakage power optimization for FPGAs , 2006, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[15]  C. Rettner,et al.  Dynamics of Magnetic Domain Walls Under Their Own Inertia , 2010, Science.

[16]  Weisheng Zhao,et al.  Domain Wall Shift Register-Based Reconfigurable Logic , 2011, IEEE Transactions on Magnetics.

[17]  Yiran Chen,et al.  Exploration of GPGPU register file architecture using domain-wall-shift-write based racetrack memory , 2014, 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC).

[18]  Yajun Ha,et al.  A Low Active Leakage and High Reliability Phase Change Memory (PCM) Based Non-Volatile FPGA Storage Element , 2014, IEEE Transactions on Circuits and Systems I: Regular Papers.

[19]  Vaughn Betz,et al.  Architecture and CAD for Deep-Submicron FPGAS , 1999, The Springer International Series in Engineering and Computer Science.

[20]  Yong Lian,et al.  A Low Power Localized 2T1R STT-MRAM Array With Pipelined Quad-Phase Saving Scheme for Zero Sleep Power Systems , 2014, IEEE Transactions on Circuits and Systems I: Regular Papers.

[21]  H. Ohno,et al.  Current-induced torques in magnetic materials. , 2012, Nature materials.

[22]  Steven Trimberger,et al.  A time-multiplexed FPGA , 1997, Proceedings. The 5th Annual IEEE Symposium on Field-Programmable Custom Computing Machines Cat. No.97TB100186).

[23]  Eric Belhaire,et al.  TAS-MRAM-Based Low-Power High-Speed Runtime Reconfiguration (RTR) FPGA , 2009, TRETS.

[24]  Kailash Gopalakrishnan,et al.  Overview of candidate device technologies for storage-class memory , 2008, IBM J. Res. Dev..

[25]  P. Chow,et al.  The design of an SRAM-based field-programmable gate array. I. Architecture , 1999, IEEE Trans. Very Large Scale Integr. Syst..

[26]  E. Morifuji,et al.  Supply and threshold-Voltage trends for scaled logic and SRAM MOSFETs , 2006, IEEE Transactions on Electron Devices.

[27]  David Blaauw,et al.  A 128kb high density portless SRAM using hierarchical bitlines and thyristor sense amplifiers , 2011, 2011 12th International Symposium on Quality Electronic Design.

[28]  Jacques-Olivier Klein,et al.  Racetrack memory based reconfigurable computing , 2013, 2013 IEEE Faible Tension Faible Consommation.