劉義凱
(中國電子科技有限公司第四十七研究所,沈陽110032)
RRAM在可編程邏輯中的應(yīng)用
劉義凱
(中國電子科技有限公司第四十七研究所,沈陽110032)
如今可編程器件在微系統(tǒng)和集成電路系統(tǒng)中得到廣泛應(yīng)用,通常的可重復(fù)編程器件采用SRAM來存儲配置信息。隨著新型存儲器技術(shù)的發(fā)展,采用更高效的非易失性存儲單元來替代SRAM使得可重復(fù)編程系統(tǒng)的速度和功耗得到提高。介紹了基于阻變單元的可編程nvSRAM和nvLUT,對其器件結(jié)構(gòu)和工作模式進行了概述。nvSRAM和nvLUT可以被用于替代傳統(tǒng)可編程邏輯中的SRAM和LUT,其常關(guān)和瞬時開啟的特性使得靜態(tài)功耗極低,同時具有更好的CMOS工藝匹配性和更易實現(xiàn)的微縮化前景。
阻變隨機存儲器;隨機存儲器;查找表;非易失性邏輯;可編程邏輯;可重配置
如今可編程器件在微系統(tǒng)和集成電路系統(tǒng)中得到廣泛應(yīng)用,通常的可重復(fù)編程器件采用SRAM來存儲配置信息,然而,SRAM會占據(jù)大約40%的芯片面積[1],導(dǎo)致更大的面積消耗和更長的布線延遲。同時,為了在斷電后能保持配置信息,又需要額外的非易失性存儲器來保存配置信息。一般情況下,非易失存儲器和配置存儲器之間的數(shù)據(jù)采用串行傳輸,這也會增加時間和功耗。隨著新型存儲器技術(shù)的發(fā)展,采用更高效的非易失性存儲單元來替代SRAM,可以使這些問題得到更好的解決。
阻變隨機存儲器(RRAM)是一種基于阻值變化來記錄存儲數(shù)據(jù)信息的非易失性存儲器(NVM)器件。相對于相變隨機存儲器(phase-change random access memories,PCRAM),磁性隨機存儲器(magnetoresistive random-access memory,MRAM)和鐵電隨機存儲器(ferroelectric random-access memory,F(xiàn)eRAM)等新型非易失存儲器,RRAM具有更好的CMOS工藝匹配性、更高的電阻率和更易實現(xiàn)的微縮化前景[2]。而且RRAM作為一種高性能的非易失存儲器,讀入速度可高達5ns[3]。這些都為RRAM在可編程器件中的應(yīng)用提供了基礎(chǔ)。
HfO阻變存儲單元器件結(jié)構(gòu)如圖1所示[4]。該器件結(jié)構(gòu)采用鎢插塞(W-plug)作為下電極、HfO(氧化鉿)薄膜作為阻變功能層,TiN/Ti作為上電極的三明治結(jié)構(gòu),所用材料均與CMOS工藝完美兼容。
圖1 HfO阻變存儲單元器件結(jié)構(gòu)
器件的I-V曲線如圖2所示。
圖2 HfO器件I-V曲線
由I-V曲線可以看出,HfO器件為雙極性阻變器件,在正向1.4V左右進行Set過程形成低阻態(tài),反向0.8V左右進行Reset過程形成高阻態(tài)。通過采用不同大小的限制電流,可以使器件進入不同低阻值的Set狀態(tài),表明HfO器件有一定的多值存儲能力。
RRAM的電學(xué)特性表現(xiàn)為阻值的高低,要作為編程點控制傳輸管的導(dǎo)通或關(guān)斷,一般還需構(gòu)造合適的編程點把RRAM阻值的高低轉(zhuǎn)換為電平的高低,而且,所構(gòu)造的編程點要滿足以下三個條件:①編程點面積不能太大、阻值轉(zhuǎn)換成電平的速度要快、功耗要低;②編程點要集成RRAM的寫操作機理;③最好與現(xiàn)有FPGA的架構(gòu)兼容。
常見的編程點是NVSRAM(Non-volatile SRAM),采用NVSRAM結(jié)構(gòu)的優(yōu)點是可以保持傳統(tǒng)SRAM FPGA上層的架構(gòu)和電路設(shè)計不變,只需將SRAM編程點替換為NVSRAM編程點。
圖3(a)是Stanford大學(xué)和Toshiba公司于2007年提出的一種采用RRAM的6T2R NVSRAM編程點結(jié)構(gòu)[5],圖3(b)是復(fù)旦大學(xué)于2007年提出一種基于RRAM的7T2R NVSRAM編程點結(jié)構(gòu)。但是這些結(jié)構(gòu)由于各種缺陷,導(dǎo)致應(yīng)用于可編程邏輯時還存在一些問題。如6T2R結(jié)構(gòu)在初始化和存儲操作時容易誤編程同時漏電功耗大,而7T2R結(jié)構(gòu)只能正向單極編程,由于編程管Mr的引入,7T2R NVSRAM在結(jié)構(gòu)上不對稱,若SRAM單元的兩個反相器失配也比較嚴重,上電信息載入時可能出錯。
圖3 6T2R和7T2R NVSRAM結(jié)構(gòu)
為了解決以上缺陷,又提出如圖4的基于RRAM的9T2R NVSRAM編程點結(jié)構(gòu),它由一個標準的六管SRAM單元(M1-M6)、一個N型的均壓管(M0)和兩個1T1R結(jié)構(gòu)的RRAM單元 (MA0,R0和MA1,R1)構(gòu)成。其中,均壓管M0的源端和漏端分別連接SRAM單元內(nèi)部的存儲節(jié)點Q和QB,兩個1T1R RRAM單元的選通管和存儲電阻之間的節(jié)點分別連接到SRAM單元原來的位線和互補位線上,兩個RRAM單元選通管的源端接在一起連到SL (source line)上,兩個RRAM存儲電阻的另一端接在一起連接到位線BL上,兩個RRAM單元各有一根字線WLL和WLR。9T2R NVSRAM編程點的配置信息相反值在斷電后,以互補的形式保存在RRAM存儲電阻R0和R1中,然后在上電時又把配置信息從存儲電阻R0和R1快速讀入SRAM單元,載入所需時間也是幾百皮秒。因此,采用9T2R NVSRAM編程點的FPGA器件具有很高的安全性,而且可以快速上電啟動。9T2R NVSRAM編程點在結(jié)構(gòu)上也非常對稱,因而在載入配置信息時不易出錯。
圖4 9T2R NVSRAM結(jié)構(gòu)
除了NVSRAM單元,可編程邏輯里還存在大量的查找表(LUT)結(jié)構(gòu),用于實現(xiàn)可編程邏輯的主要邏輯電路功能。采用RRAM單元的LUT,可以實現(xiàn)對基于SRAM的LUT替代。
4.1 1T2R存儲單元結(jié)構(gòu)
圖5顯示的是用于nvLUT的1T2R存儲單元結(jié)構(gòu),它由一個NMOS開關(guān)管(MSEL)和兩個基于HfO的RRAM(RA和RB)構(gòu)成。RA和RB的BE端連接到存儲單元的輸出端C。選擇管MSEL可以通過直接控制C節(jié)點來提供穩(wěn)定的寫條件。S,A和B端提供讀和寫的偏置路徑。
RRAM器件的RA和RB在一起共同形成互補阻性開關(guān)器件(complementary resistive switching,CRS)[6]。RA=HRS且RB=LRS時定義為“0”狀態(tài)。RA=LRS且RB=HRS時定義為“1”狀態(tài),如表1所示。CRS結(jié)構(gòu)可以保證RA和RB的組合電阻大于HRS,以最小化讀操作時的直流漏電;這意味著可以通過增大HRS來減小操作電流。此外,相較于1T1R結(jié)構(gòu),CRS結(jié)構(gòu)因為輸出總是由LRS態(tài)的ReRAM來驅(qū)動,大大提高了讀操作的速度[7]。
圖5 1T2R存儲結(jié)構(gòu)
表1 1T2R單元的存儲狀態(tài)真值表
4.2 非易失性查找表nvLU T
nvLUT由多個1T2R存儲單元,選擇電路和讀/寫控制電路組成,圖6所示的是一個2輸入NAND配置的2輸入LUT,存儲單元的輸出0-3分別對應(yīng)輸入XY=00-11,每個存儲單元的W端是共用的。此外,為了將配置數(shù)據(jù)存入存儲單元,需要RESET和SET操作。SET操作通過在S端加0V,Ax或Bx端加Vs(取決于哪個ReRAM需要進行SET操作),W端加VG_SET振幅的脈沖信號來執(zhí)行。RESET可以類似完成。通過這種方式,操作者可以將任何需要的真值表寫入存儲單元,表2顯示了一些常見函數(shù)和其對應(yīng)的存儲單元阻態(tài)。讀操作時,選擇電路根據(jù)輸入信號值選擇對應(yīng)的存儲單元,靈敏放大器將輸出值與參考電壓Vref進行比較,當存儲單元的C端電壓大于參考電壓Vref時,輸出為“1”。圖7顯示了2輸入NAND門的LUT仿真結(jié)果。
表2 2輸入LUT的常見函數(shù)存儲單元阻態(tài)
圖6 2輸入nvLUT電路圖
圖7 2輸入NAND函數(shù)LUT的仿真
相較于常規(guī)的SRAM或MRAM-based nvLUTs,采用RRAM的可編程器件可以實現(xiàn)非易失性可重復(fù)編程,同時其工藝特性使得采用RRAM存儲單元可以減小大量的版圖面積,這在如今越來越高的電路集成度下是一個突出優(yōu)點。而且,由RRAM構(gòu)成的存儲單元可以很好的實現(xiàn)低功耗、高速、零待機損耗(zero standby power)[8]。結(jié)論就是,RRAM技術(shù)在實現(xiàn)常閉,瞬時開啟(normally-off and instant-on)的可重編程邏輯應(yīng)用方面具備廣闊的前景和顯著的優(yōu)勢。
[1]Pierre-Emmanuel Gaillardon,D.Sacchetto,G.B.Beneventi, et al.Design and Architectural Assessment of 3-D Resistive Memory Technologies in FPGAs[J].Nanotechnology, IEEE Transactions on Nanotechnology,2013,12(1):40-50.
[2]段書凱,胡小方,王麗丹,等.憶阻器阻變隨機存取存儲器及其在信息存儲中的應(yīng)用 [J].中國科學(xué):信息科學(xué),2012,42(6):754-769. Duan Shu Kai,Hu Xiao Fang,Wang Yi Dan,et al.Memristor-based RRAMwith applications[J].SCIENCE CHINA Information Sciences,2012,42(6):754-769.
[3]Shyh-Shyuan Sheu,P.-C.Chiang,W.-P.Lin,et al.A 5ns fast write multi-level non-volatile 1 K bits RRAM memory with advance write scheme[J].VLSI Circuits,2009,16-18:82-83.
[4]Xiao yong Xue,Yinyin Lin,et al.Novel RRAM Programming Technology for Instant-on and High-security FPGAs [J].IEEE International Conference on Asic,2011:1-4.
[5]薛曉勇.新型存儲器在FPGA應(yīng)用中的關(guān)鍵技術(shù)研究[D].上海:復(fù)旦大學(xué),2011. Xue Xiao Yong.Research on the key technology of new memory in FPGA application[D].ShangHai:Fudan University,2011.
[6]E.Linn,R.Rosezin,C.Kugeler,et al.Complementary resistive switches for passive nanocrossbar memories[J].Nature Materials,2010,9:403–406.
[7]Ming Liu,Wei Wang.rFPGA:CMOS-nano Hybrid FPGA using RRAMComponents[J].IEEE International Symposium on Nanoscale Architectures,2008:93-98.
[8]萬海軍.電阻存儲器RRAM的可靠性研究[D].上海:復(fù)旦大學(xué),2010. Wan Hai Jun.Research on reliability of resistance memory RRAM[D].ShangHai:Fudan University,2010.
Application of RRAM in Programmable Logic
Liu Yikai
(The 47th Research Institute of China Electronics Technology Group Corporation,Shenyang 110032,China)
Now the configurable device is widely used in micro electronic systems and integrated circuits.A conventional reconfigurable logic circuit uses the SRAM to store the configuration information. With development in the emerging memory technology,the speed and power consumer of reconfigurable logic can be improved by replacing the SRAM with a more compact nonvolatile memory unit.This paper proposes a novel RRAM-based nvSRAM and nvLUT which can replace normal SRAM and LUT for reconfigurable logic.RRAM cell,with characteristics of normally-off and instant-on,suppresses the standby current and also provides better CMOS process compatibility and is easy to realize miniaturiza-tion.
Resistive random access memory;Static random access memory;Look-up table;Nonvolatile logic;Programmable logic;Reconfigurable
10.3969/j.issn.1002-2279.2017.02.007
TN43
A
1002-2279-(2017)02-0026-04
劉義凱(1984-),男,四川省宜賓市人,工程師,主研方向:數(shù)字集成電路設(shè)計。
2016-06-15