周 靜,徐 輝
(安徽理工大學 計算機科學與工程學院,安徽 淮南 232001)
集成電路敏感區被空間輻射環境中的粒子撞擊產生的電子空穴對被器件電極收集后,會導致集成電路發生瞬時或永久性的故障,產生單粒子效應(Single-Event Effect, SEE)[1]。單粒子效應引起的節點翻轉給空間集成電路帶來了很大的危害。一個粒子撞擊鎖存器可能會被多個敏感節點收集,從而引起多節點翻轉(Multiple-Node Upset, MNU),隨著存儲單元之間距離的減小,多節點翻轉發生的概率也隨之增加[2]。為了緩解此類軟錯誤的影響,國內外研究人員提出了多種加固方案,如版圖隔離、空間冗余和抗輻射加固技術等[3]。其中,抗輻射加固技術在節省開銷的同時能有效降低軟錯誤造成的影響。常見的加固鎖存器有DONUT[4],DNCS[5],TNU-latch[3],TNUHL[6-7],LCTNURL[8],QNUTL-CG[9],QNURL[10]等。目前能容忍多節點翻轉的鎖存器設計可靠性并不高,有的無法實現多節點翻轉自恢復,有的雖然能夠實現多節點翻轉自恢復,但開銷較大或對波動不穩定[11]。因此,本文提出一種能容忍多節點翻轉包括單節點翻轉(Single-Node Upset,SNU)、雙節點翻轉(Double-Node Upset,DNU)、三節點翻轉(Triple-Node Upset,TNU)、四節點翻轉(Quadruple-Node Upset,QNU)的低功耗高可靠性輻射加固鎖存器QNULH。QNULH鎖存器包括4個反饋模塊,每個模塊能夠充分利用C單元的反饋鎖存數據,鎖存器節點通過不同的組合方式疊加模塊冗余,同時使用時鐘鐘控技術和快速通路技術,大大減小鎖存器的功耗和延遲開銷。
QNULH鎖存器由4個反饋模塊通過節點的排列組合形成一個環形結構,實現四節點翻轉的完全自恢復。QNULH每個模塊都由3個2-input C單元和3個鐘控C單元組成,充分利用C單元的互鎖反饋,實現數據的鎖存。其中,每個存儲節點都能夠連接到4個晶體管,使節點產生更大的電容來存儲數據,進一步提升加固可靠性。鐘控技術和快速通路的使用可以降低鎖存器的功耗和延遲。
QNULH鎖存器結構如圖1所示。圖1中,TG1~TG6為鎖存器的傳輸門;X1~X12為鎖存器節點;P1~P12為PMOS晶體管;N1~N12為NMOS晶體管;D為輸入,信號在X2節點輸出;CLK和CLKB是系統時鐘和負系統時鐘。以DUT1模塊為例,當CLK為1,CLKB為0時,鎖存器處于透明期,6個傳輸門打開,輸入信號D進入鎖存器內部。輸入D通過傳輸門TG1~TG3將信號寫入X2,X4,X6,利用模塊中C單元的反饋互鎖,再將信號傳輸到X1,X3,X5。當CLK為0,CLKB為1時,鎖存器進入鎖存期,6個傳輸門關閉,輸入信號D將不再進入鎖存器內部。TG1~TG3關閉,輸入信號傳輸路徑阻斷,系統時鐘控制的PMOS管和NMOS管打開,對內部數據鎖存。
圖1 QNULH鎖存器結構
鎖存器仿真實驗使用32 nm PTM (Predictive Technology Model)模型[12]和HSPICE仿真工具,供電電壓為0.9 V,溫度為27 °C,時鐘頻率為500 MHz。在無故障注入下,QNULH鎖存器波形穩定,能夠正常工作。
當鎖存器被高能粒子撞擊發生單節點翻轉時,以DUT1模塊的X2節點為例(以下均在D為低電平時分析),其邏輯狀態從低電平變為高電平,P5和P2關閉,N6和N1打開,X1和X3的邏輯值不發生改變,整個模塊只有X2的邏輯值發生變化,其錯誤的邏輯值將會被鎖存器的其他正確邏輯值的節點恢復過來,實現QNULH對單節點翻轉的完全自恢復。
雙節點翻轉可以分為相鄰節點對和相隔節點對2種情況。假設相鄰節點對
三節點翻轉中發生翻轉的節點對可以分為5種情況:①互為相鄰的節點,如
圖2 QNULH鎖存器在DNU和TNU故障注入下的仿真波形
四節點翻轉中發生翻轉的節點對可以分為6種情況:①4個節點互為相鄰節點,如
圖3 QNULH鎖存器在QNU故障注入下的仿真波形
鎖存器的加固可靠性對比見表1。從表1可以看出,DONUT和DNCS鎖存器具有雙節點翻轉容忍性;TNU-latch,TNUHL以及LCTNURL能容忍三節點翻轉,其中,LCTNURL具有三節點翻轉自恢復性;QNUTL-CG只容忍四節點翻轉,QNURL和QNULH鎖存器既能容忍四節點翻轉又能實現四節點翻轉自恢復。
表1 鎖存器的加固可靠性對比
鎖存器的面積開銷用晶體管數量來衡量,功耗和延遲用功耗延遲的乘積(PDP)來衡量[13]。鎖存器的開銷對比見表2。從表2可以看出,QNULH的功耗、延遲、PDP有著明顯的優勢,功耗延遲積的綜合性能是最優的。
表2 鎖存器的開銷對比
隨著集成電路的發展和特征尺寸的不斷降低,工藝-電源電壓-溫度(Process-Voltage-Temperature, PVT)波動對集成電路可靠性的影響越來越大[14]。在相同的仿真條件下,分別對QNULH的工藝、電源電壓、溫度的波動進行分析,觀察其功耗和延遲的變化。利用樣本標準差來判斷變化的穩定性,數值越小其穩定性越高,反之則越不穩定[15]。樣本標準差公式為:
(1)
3.3.1工藝波動分析
鎖存器的工藝角分為5種,即FNFP(Fast NMOS and Fast PMOS),FNSP(Fast NMOS and Slow PMOS),TNTP(Typical NMOS and Typical PMOS),SNFP(Slow NMOS and Fast PMOS),SNSP(Slow NMOS and Slow)。5種工藝角下各鎖存器的穩定性及標準差如圖4所示。從圖4(a)和(b)可以看出,各鎖存器的功耗在FNFP工藝下最大,SNSP時最小,QNULH鎖存器的功耗處于較低水平,各鎖存器的延遲在FNSP時最小,SNSP時最大,QNULH的延遲也一直在較低的水平。從圖4(c)和(d)可以看出,QNURL鎖存器對工藝角波動最不穩定,LCTNURL最穩定,QNULH次之,但QNULH的加固可靠性優于LCTNURL。QNUTL-CG鎖存器的延遲對于工藝波動的穩定性最佳,TNU-latch最不穩定,QNURL和QNULH的延遲相對較穩定。綜合圖4可以得出,QNULH鎖存器的功耗和延遲對于工藝角波動都較穩定。
(a) 功耗變化 (b) 延遲變化 (c) 功耗標準差 (d) 延遲標準差圖4 5種工藝角下各鎖存器的穩定性及標準差
3.3.2電源電壓波動分析
電源電壓設置為0.75~1.20 V。電源電壓波動下各鎖存器的穩定性及標準差如圖5所示。從圖5可以看出,各鎖存器的功耗隨著電源電壓的增大而增大,而QNULH的功耗在折線圖中處于較低水平。各鎖存器的延遲隨著電源電壓的減小而減小,QNULH的延遲也處在較低的水平。綜上分析可知,QNULH鎖存器的延遲和功耗對于電源電壓波動都較穩定。
3.3.3溫度波動分析
(a) 功耗變化 (b) 延遲變化 (c) 功耗標準差 (d) 延遲標準差圖5 電源電壓波動下各鎖存器的穩定性及標準差
溫度范圍設置為25~65 °C。溫度變化下各鎖存器的穩定性及標準差如圖6所示。從圖6可以看出,各鎖存器的功耗隨著溫度的增加而減小,QNULH的功耗穩定性最佳;各鎖存器的延遲隨著溫度的增大而增大,DNCS和TNU-latch鎖存器對溫度變化都較敏感,QNULH的延遲較小,對溫度變化也最穩定。綜合圖6可以得出,QNULH的功耗和延遲對于溫度波動很穩定。
(a) 功耗變化 (b) 延遲變化 (c) 功耗標準差 (d) 延遲標準差圖6 溫度變化下各鎖存器的穩定性及標準差
設計的四節點翻轉自恢復QNULH鎖存器功耗低、可靠性高,能同時對單節點、雙節點、三節點以及四節點翻轉軟錯誤現象進行保護。鎖存器由4個反饋模塊組成,模塊內部結構充分利用C單元的互鎖反饋,內部節點則通過排列組合結合使用時鐘鐘控和快速通路技術,有效降低了鎖存器的功耗和延遲開銷。仿真實驗結果表明,與最新的四節點翻轉自恢復鎖存器QNURL相比,QNULH的功耗、延遲、功耗延遲積分別降低了82.22%,1.53%,92.92%;QNULH對工藝、電源電壓和溫度波動都較穩定,有較好的可靠性。