郝 寧,羅家俊,劉海南,李彬鴻,吳利華,于 芳,劉忠利,高見頭,孟祥鶴,邢 龍,韓鄭生
(1. 中國科學(xué)院大學(xué),北京 100029;2. 中國科學(xué)院微電子研究所,北京 100029;3. 中國科學(xué)院硅器件技術(shù)重點實驗室,北京 100029)
隨著半導(dǎo)體制造技術(shù)的發(fā)展,現(xiàn)場可編程門陣列(Field Programmable Gate Array, FPGA)電路的集成度、邏輯規(guī)模大幅提高,電路架構(gòu)和可配置資源不斷優(yōu)化,應(yīng)用領(lǐng)域也隨之拓展。SRAM型FPGA電路因其具有靈活的可重復(fù)編程特性和快速產(chǎn)品化特性使其不僅在集成電路初始設(shè)計中被大量使用,在消費電子、通信、軍事和航天等領(lǐng)域也得到廣泛應(yīng)用。目前,針對SRAM型FPGA電路在惡劣工作環(huán)境,特別是在航天[1]、核輻射等復(fù)雜電離環(huán)境下的應(yīng)用引起廣泛關(guān)注[2-7]。商用SRAM型FPGA多采用體硅工藝的非加固設(shè)計,工藝自身的特點使其工作在惡劣電離環(huán)境下可靠性大幅降低,面向FPGA設(shè)計和工藝的輻照加固技術(shù)在應(yīng)用需求的牽引下被不斷提出。
國內(nèi)外多家機構(gòu)已開展抗輻照FPGA電路的研發(fā)工作并形成系列產(chǎn)品,其中具有代表性的如Xilinx公司宇航級FPGA電路XQR4VSX55,配置存儲器單粒子翻轉(zhuǎn)飽和截面為4.37×10-8cm2/bit,塊存儲器單粒子翻轉(zhuǎn)飽和截面為4.19×10-8cm2/bit。國內(nèi)某設(shè)計公司開發(fā)的規(guī)模為55K邏輯資源的高可靠FPGA電路,配置存儲器單粒子翻轉(zhuǎn)飽和截面為1.05×10-8cm2/bit,塊存儲器單粒子翻轉(zhuǎn)飽和截面為4.20×10-7cm2/bit。某航天研究所研制的百萬門級高可靠FPGA系列產(chǎn)品,其典型產(chǎn)品300萬門級FPGA配置存儲器單粒子翻轉(zhuǎn)閾值大于15 MeV·cm2·mg-1,抗總劑量水平為100 krad(Si)。顯然FPGA電路的抗單粒子翻轉(zhuǎn)能力除了受限于邏輯規(guī)模和特征尺寸外,體硅工藝在抗單粒子翻轉(zhuǎn)能力方面的局限性也是無法回避的因素。
SOI MOS器件制作在隔離層上的硅島中,因其全介質(zhì)隔離有效消除背面寄生晶閘管,同時減小PN結(jié)面積和器件寄生電容等優(yōu)點,在抗單粒子鎖定和單粒子翻轉(zhuǎn)方面有其先天優(yōu)勢[8]。因此,基于SOI工藝的抗輻照FPGA電路研究也是當(dāng)前集成電路領(lǐng)域的一個重要研究方向。
本文基于0.18 μm SOI CMOS工藝實現(xiàn)一款30萬門級抗輻照FPGA—IC300R電路,該款FPGA的邏輯規(guī)模和可配置資源與Xilinx公司的XCV300型FPGA[9]近似。
本文的組織結(jié)構(gòu)如下:第1節(jié)IC300R電路架構(gòu)介紹;第2節(jié)重點闡述IC300R電路的單粒子翻轉(zhuǎn)加固設(shè)計方法;第3節(jié)列舉了IC300R FPGA的電路特征;第4節(jié)為電路的電參數(shù)和抗輻照性能指標;第5節(jié)為總結(jié)和結(jié)論。
IC300R FPGA電路的可配置資源以邏輯塊(Logic Tile, LT)為主,整體電路架構(gòu)由圖1所示。電路主要由以下模塊組成:LT、數(shù)字時鐘管理模塊(Digital Clock Manager, DCM)、64k位存儲容量的塊存儲器(Block RAM,BRAM)、4個可編程管理模塊(Programmable Manager, PGM)以及可編程輸入輸出模塊(Input Output Block, IOB)。
圖1 IC300R FPGA架構(gòu)示意圖Fig.1 IC300R FPGA architecture
IC300R FPGA芯片面積的65%由邏輯塊組成,共1536個邏輯塊呈32行、48列矩陣排布,其結(jié)構(gòu)示意圖由圖2所示,每個邏輯塊由1個可編程邏輯單元(Configurable Logic Block, CLB)和1個通用布線模塊(General Routing Module, GRM)組成。
圖2 邏輯塊(LT)結(jié)構(gòu)示意圖Fig.2 LT architecture
可編程邏輯單元包含3種電路模塊,分別為邏輯子塊、三態(tài)總線和輸入、輸出多路選擇電路,通過配置實現(xiàn)查找表、乘法器和進位等邏輯功能。通用布線模塊是可編程邏輯單元的布線資源,由單倍線、長線和16倍長度線三種類型連線資源,通過對通用布線模塊編程實現(xiàn)預(yù)期的互聯(lián)方式和邏輯功能。
表1 IC300R FPGA架構(gòu)參數(shù)Table1 Architecture parameters of IC300R FPGA
SRAM單元作為位流文件和運算數(shù)據(jù)的臨時存儲節(jié)點廣泛分布于SRAM型FPGA電路中,該單元在單粒子事件敏感性方面有其結(jié)構(gòu)上的弱勢,其中比較關(guān)鍵的影響是配置存儲器的單粒子翻轉(zhuǎn)事件[10]。業(yè)內(nèi)同行已對FPGA單粒子翻轉(zhuǎn)加固技術(shù)進行了大量的研究,提出許多不同的加固方法,主要有以下三種:1)采用三模冗余技術(shù)(Triple Modular Redundancy, TMR),利用硬件備份關(guān)鍵數(shù)據(jù)實現(xiàn)加固效果[11-12];2)采用時序冗余技術(shù),利用兩路相互之間存在延遲的時鐘,對單粒子入射產(chǎn)生的瞬時脈沖進行屏蔽[13];3)采用位流文件刷新技術(shù)(Scrubbing),通過不斷寫入配置信息抵御翻轉(zhuǎn)風(fēng)險[7,14-15]。并在此基礎(chǔ)上衍生出許多類似的加固方法[16-19]。
上述方法在實現(xiàn)過程中,首先要面對的問題是芯片面積和功耗的增加,如三模冗余技術(shù)需三組相同的存儲電路配合表決電路實現(xiàn),面積為非加固方案的三倍以上,電路待機功耗也隨之呈線性增加。其次是與加固方法相配合的硬件模塊自身的加固問題,硬件模塊不具備足夠的加固能力,在輻照條件下并不能正常實現(xiàn)加固性能。為提升IC300R FPGA的抗單粒子翻轉(zhuǎn)性能,電路設(shè)計采用輻照加固設(shè)計技術(shù)(Radiation Hardened by Design, RHBD)和輻照加固工藝(Radiation Hardened by Technology, RHBT)相結(jié)合的加固方法。
SRAM型FPGA電路中塊存儲器和配置存儲器均采用SRAM單元結(jié)構(gòu)是輻照加固的關(guān)鍵模塊。SRAM單元通過反相器交叉反饋的方式存儲數(shù)據(jù),當(dāng)高能粒子射入存儲節(jié)點產(chǎn)生的電荷超過存儲單元翻轉(zhuǎn)的臨界電荷時,會將原有的數(shù)據(jù)改寫,造成FPGA電路功能中斷或存儲數(shù)據(jù)改變。大量研究表明,通過在SRAM單元交叉反饋回路中通過加入電阻、電容等延遲器件,增大兩個存儲節(jié)點之間數(shù)據(jù)變化的響應(yīng)時間差,是提高SRAM單元單粒子翻轉(zhuǎn)性能的有效技術(shù)[20-22]。
在IC300R FPGA電路中我們采用了一種脈沖屏蔽加固的SRAM單元結(jié)構(gòu),并應(yīng)用于塊存儲器和配置存儲器設(shè)計。如圖3所示,當(dāng)粒子入射A點,在入射路徑上產(chǎn)生電子-空穴對,根據(jù)高能粒子入射電流雙指數(shù)函數(shù)模型,
(1)
式中:I(t)為收集電荷過程中產(chǎn)生電流;Q為粒子入射路徑上的沉積電荷數(shù)量;τα為電荷收集時間;τβ為粒子入射的持續(xù)時間。電荷收集過程產(chǎn)生的脈沖電壓造成A點數(shù)據(jù)翻轉(zhuǎn),在電荷收集完成后消失,當(dāng)脈沖電壓持續(xù)時間滿足存儲單元鎖存條件時,單元存儲的數(shù)據(jù)被改寫。六管單元反饋通路傳輸延遲較小,較低能量粒子入射產(chǎn)生的脈沖電壓即可滿足鎖存條件要求,因此抗單粒子翻轉(zhuǎn)能力較弱。
在脈沖屏蔽單元中,反饋回路中加入延遲結(jié)構(gòu)D,通過調(diào)節(jié)D的參數(shù)改變反饋延遲時間。如圖4所示,假設(shè)在給定節(jié)點A處寄生電阻值固定,則粒子入射的脈沖電壓V(t)與電流I(t)值呈線性關(guān)系。存儲單元中反相器翻轉(zhuǎn)閾值為VTH,脈沖電壓高于VTH的持續(xù)時間Δt,
Δt=t2-t1
(2)
圖3 脈沖屏蔽加固SRAM單元Fig.3 Pulse shielded SRAM cell
在入射粒子能量確定的情況下,D的延遲時間tD滿足如下條件:
tD>Δt
(3)
高能粒子入射產(chǎn)生的脈沖電壓在傳遞到節(jié)點B時候已消失,實現(xiàn)單粒子翻轉(zhuǎn)加固的效果。
圖4 粒子入射電流雙指數(shù)函數(shù)曲線Fig.4 Double exponential function curve
由圖5仿真波形所示,其中V(A)為輸入對應(yīng)圖3中的A點,V(B)為輸出對應(yīng)圖3中的B點。從仿真結(jié)果可知,6管單元在B點的響應(yīng)時間最小,加入延遲結(jié)構(gòu)后,延遲時間tD隨參數(shù)的設(shè)置逐漸增大。
圖5 不同延遲條件存儲單元翻轉(zhuǎn)波形Fig.5 SRAM cell in/out waveforms with different tD
通過兩款基于0.18 μm SOI工藝設(shè)計的64k SRAM對6管單元和圖3所示脈沖屏蔽加固單元的抗單粒子翻轉(zhuǎn)性能進行評估,加固單元選用表2中CELL_RH2條件對應(yīng)延遲參數(shù)。為了排除其他設(shè)計因素影響,兩款SRAM僅存儲單元存在差異。由圖6、圖7中Weibull擬合曲線所示,選取電路翻轉(zhuǎn)飽和截面值的10%對應(yīng)的LET值為電路的單粒子翻轉(zhuǎn)閾值[23],采用脈沖屏蔽加固單元的電路單粒子翻轉(zhuǎn)閾值為SEULETTH>45 MeV·cm2·mg-1,采用6管單元電路翻轉(zhuǎn)閾值為SEULETTH>25 MeV·cm2·mg-1。在加固單元面積方面,延遲結(jié)構(gòu)中不包含MOS器件,因此面積對比6管單元并未顯著增加,為3.32 μm×4.16 μm,6T單元為3.32 μm×3.43 μm,加固單元比6管單元增加約21.3%。
表2 加固單元與6管單元延遲時間仿真對比Table 2 Delay time comparison between different conditions of pulse shield cell and 6T cell
圖6 加固單元單粒子翻轉(zhuǎn)Weibull曲線Fig.6 Pulse shield cell SEU LET Weibull curve
圖7 六管單元單粒子翻轉(zhuǎn)Weibull曲線Fig.7 Standard 6T cell Weibull curve
IC300R FPGA是基于0.18 μm部分耗盡SOI CMOS工藝設(shè)計,I/O電源電壓為3.3 V,內(nèi)核工作電壓為1.8 V,采用6層金屬互聯(lián)。電路設(shè)計采用定制設(shè)計和自動布局布線相結(jié)合的設(shè)計方法。IC300R版圖根據(jù)LT模塊分布情況進行優(yōu)化布局,水平方向1個塊存儲器與4個邏輯塊寬度基本一致,2個PAD與1個邏輯塊寬度基本一致;在豎直方向3個PAD與1個邏輯塊高度基本一致,通過全局規(guī)劃實現(xiàn)電路版圖在X方向和Y方向長度近似,為管殼選型和封裝提供便利條件。IC300R電路整體版圖面積為12.7 mm×13 mm,采用CQFP228形式封裝。
圖8 IC300R FPGA版圖和電路開帽圖Fig.8 IC300R FPGA layout and package outlook
FPGA測試和其他超大規(guī)模數(shù)字集成電路測試情況類似,面對不同的IP(Intellectual Property)和復(fù)雜的邏輯,不可避免的需要大量測試算法和資源[24]。當(dāng)前FPGA電路以異質(zhì)結(jié)構(gòu)為主,其內(nèi)部包含可編程互聯(lián)單元、邏輯塊和內(nèi)嵌SRAM等模塊以及大量的IP,資源的豐富性和邏輯的復(fù)雜性對測試的完整性也提出了很高要求。大量的研究報告和文獻分析并提出整體或功能模塊級的測試方法[25-27]。
本文結(jié)合已有的研究成果開發(fā)針對IC300R FPGA的測試向量集,包括可編程邏輯塊矩陣、寄存器鏈、RAM測試、互連測試、查找表測試等共150條功能測試向量,覆蓋93%的邏輯資源和80%的互聯(lián)資源,并基于Teradyne J750EX測試平臺(如圖9所示),通過JTAG模式實現(xiàn)電路的配置和測試。
圖9 IC300R FPGA測試板Fig.9 IC300R FPGA test board
表3 IC300R與XCV300電路對比Table 3 Comparison between IC300R and XCV300
IC300R FPGA的輻照測試包括單粒子翻轉(zhuǎn)(Single Event Upset, SEU)、單粒子鎖定(Single Event Latch, SEL)和總劑量(Total Ionizing Dose, TID)測試。單粒子測試系統(tǒng)如圖10所示,控制計算機通過JTAG接口完成對待測FPGA的配置和回讀,并對回讀數(shù)據(jù)是否翻轉(zhuǎn)進行對比。直流穩(wěn)壓電源完成對監(jiān)控待測電路供電和對功耗實時監(jiān)控,遠程控制計算機主要完成在線測試及試驗過程中特殊情況下的復(fù)位和離線操作。
圖10 IC300R單粒子翻轉(zhuǎn)試驗系統(tǒng)示意圖Fig.10 IC300 SEU test system sketch
圖11 IC300R FPGA單粒子翻轉(zhuǎn)測試Fig.11 IC300R FPGA SEU test
單粒子翻轉(zhuǎn)通過對塊存儲器和配置存儲器進行靜態(tài)測試[23]完成評估。照射源選用中國原子能研究院串列加速器(HI-13)進行Ge離子照射,能量為208 MeV,硅中射程為30.3 μm,LET值為37.3 MeV·cm2·mg-1,注量率為1×104ions/(cm2·s)。離子總注量達到1×107ions/cm2時,IC300R電路塊存儲器和配置存儲器無數(shù)據(jù)發(fā)生翻轉(zhuǎn)。
單粒子鎖定測試[23]選用蘭州重離子加速器Bi離子照射,該離子在硅中LET值為99.8 MeV·cm2·mg-1,注量率為1×104ions/(cm2·s)。IC300R電路在離子累積總注量達到1×107ions/cm2時為測試終止條件,無單粒子鎖定現(xiàn)象發(fā)生。
總劑量測試[28]選用Co-60放射源,在劑量率為50 rad(Si)/s條件下進行,累積總劑量達到200 krad(Si)時,進行電測試并加照50%劑量,經(jīng)100 ℃、168小時高溫加電退火。終點電測試結(jié)果顯示IC300R電路功能正常,試驗前電路靜態(tài)電流為34.4 mA,退火后靜態(tài)電流為37.2 mA。表4列舉了全部輻照試驗結(jié)果。
表4 IC300R FPGA輻照測試結(jié)果Table 4 IC300 FPGA radiation test results
本文介紹的IC300R電路是一款抗輻照FPGA,采用0.18 μm SOI CMOS工藝并結(jié)合設(shè)計加固共同實現(xiàn)其抗輻照性能。輻照測試結(jié)果顯示,IC300R FPGA抗電離總劑量水平大于200 krad(Si),抗單粒子翻轉(zhuǎn)閾值大于37.3 MeV·cm2·mg-1,抗單粒子鎖定閾值大于99.8 MeV·cm2·mg-1。
在抗輻照設(shè)計加固方面,脈沖屏蔽加固SRAM單元被用于塊存儲器和配置存儲器中,僅比相同工藝條件的6管單元面積增加21.3%,實現(xiàn)了抗單粒子翻轉(zhuǎn)閾值大于37.3 MeV·cm2·mg-1設(shè)計預(yù)期。該加固單元應(yīng)用在64k SRAM驗證電路中,使電路抗單粒子翻轉(zhuǎn)性能有明顯提升,單粒子翻轉(zhuǎn)閾值由采用6管單元SEULETTH>25 MeV·cm2·mg-1提升至SEULETTH>45 MeV·cm2·mg-1。
最后,電路級單粒子翻轉(zhuǎn)加固是一項系統(tǒng)工程,我們通過對64k SRAM電路和IC300R FPGA電路抗單粒子翻轉(zhuǎn)性能分析并確認,脈沖屏蔽加固單元是一種有效提升電路抗單粒子翻轉(zhuǎn)水平的SRAM單元結(jié)構(gòu)。