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