4
旁路電路注入故障
旁路電路技術(shù)的實(shí)現(xiàn)原理和掃描鏈技術(shù)類(lèi)似,在原有的電路結(jié)構(gòu)上添加附加電路來(lái)使電路能夠模擬單粒子翻轉(zhuǎn)效應(yīng) ^[25-26]^ 。以寄存器為例,在正常狀態(tài)下寄存器保持其原本的功能,在故障注入模式下通過(guò)外部控制信號(hào)驅(qū)動(dòng)附加電路從旁路修改寄存器的數(shù)值。
文獻(xiàn)[27]介紹了一種旁路電路注入故障的電路結(jié)構(gòu),基于Xilinx Virtex-5的FPGA實(shí)現(xiàn),帶旁路電路的寄存器結(jié)構(gòu)如圖4所示。該電路在原本的寄存器結(jié)構(gòu)上添加了3個(gè)查找表(Look-Up-Table, LUT)和額外的輸入信號(hào),修改寄存器的復(fù)位信號(hào)SR(Set/Reset)和翻轉(zhuǎn)信號(hào)REV(REVerse)的輸入值來(lái)實(shí)現(xiàn)故障注入功能。默認(rèn)模式下寄存器對(duì)應(yīng)的真值表如表1所示。
表1 默認(rèn)模式寄存器真值表
圖4中,輸入信號(hào)inj為故障注入使能信號(hào),Original_CE、Original_R和Original_S分別連接寄存器原始的時(shí)鐘使能CE、復(fù)位Reset和置位Set信號(hào)。如果inj為0,該寄存器等同于普通的寄存器,而inj為1時(shí),3個(gè)查找表就會(huì)根據(jù)寄存器的輸出值Q生成相反的值并寫(xiě)入寄存器。
圖4 帶旁路電路的寄存器結(jié)構(gòu)
文獻(xiàn)[28]的電路修改方式更加簡(jiǎn)單,僅在原始寄存器結(jié)構(gòu)上增加了一個(gè)異或門(mén)。替換前后的寄存器結(jié)構(gòu)如圖5所示。當(dāng)故障注入信號(hào)Inject信號(hào)為高電平時(shí),寄存器的輸入端數(shù)據(jù)會(huì)發(fā)生翻轉(zhuǎn),而Inject信號(hào)為低電平時(shí),寄存器的輸入端數(shù)據(jù)保持原始狀態(tài)。和文獻(xiàn)[27]相比,區(qū)別在于故障注入時(shí),文獻(xiàn)[28]的寄存器數(shù)值一定會(huì)進(jìn)行翻轉(zhuǎn),而文獻(xiàn)[27]則可以模擬更加復(fù)雜的情況,因?yàn)閱瘟W臃D(zhuǎn)效應(yīng)在作用于寄存器時(shí)有固定0、固定1和翻轉(zhuǎn)3種情況,并不一定會(huì)導(dǎo)致翻轉(zhuǎn)。但是,文獻(xiàn)[28]的電路結(jié)構(gòu)的資源開(kāi)銷(xiāo)比文獻(xiàn)[27]小得多,具備一定的優(yōu)勢(shì)。
文獻(xiàn)[29-30]介紹了另一種旁路電路的實(shí)現(xiàn)方式,通過(guò)對(duì)電路綜合后的網(wǎng)表進(jìn)行修改,將原有的器件庫(kù)全部替換成為附加故障注入功能的器件庫(kù),其中包括寄存器、隨機(jī)存取存儲(chǔ)器(Random Access Memory, RAM)、查找表、邏輯門(mén)以及乘法器等,更新后的網(wǎng)表的時(shí)序邏輯部分不會(huì)受到影響,只是添加了故障注入相關(guān)的組合邏輯模塊。但其實(shí)現(xiàn)過(guò)程較為復(fù)雜,器件庫(kù)的修改需要耗費(fèi)大量的時(shí)間進(jìn)行功能和時(shí)序驗(yàn)證。同時(shí)器件庫(kù)和FPGA型號(hào)是緊密聯(lián)系的,更替FPGA芯片將可能導(dǎo)致器件庫(kù)無(wú)法使用,因此遷移性較差。
和掃描鏈技術(shù)相比,旁路電路技術(shù)省去了串行移位故障數(shù)據(jù)的過(guò)程,故障直接注入到待評(píng)估寄存器中,從而提高了故障注入速度。旁路電路同樣可適用于任意規(guī)模電路,而且可以針對(duì)電路中的其他存儲(chǔ)元件(LUT、RAM等)設(shè)計(jì)故障電路,適用范圍更廣,故障敏感節(jié)點(diǎn)的定位精度也高于掃描鏈。其主要缺陷會(huì)帶來(lái)額外的資源開(kāi)銷(xiāo),此外還可能增加關(guān)鍵路徑的延時(shí),對(duì)時(shí)序造成負(fù)面影響。
除了故障注入速度的差異,文獻(xiàn)[31]同樣提到了數(shù)據(jù)交互過(guò)程造成的龐大時(shí)間開(kāi)銷(xiāo),文中基于RS232傳輸故障激勵(lì)數(shù)據(jù),傳輸速度配置為115 kbit/s,單次數(shù)據(jù)傳輸過(guò)程需花費(fèi)14 ms,而故障注入執(zhí)行過(guò)程僅占2 ms,因此導(dǎo)致故障注入速度偏慢。
5
故障注入方式對(duì)比和展望
5.1 故障注入方式對(duì)比
FPGA模擬技術(shù)主要用于評(píng)估超大規(guī)模集成電路設(shè)計(jì)對(duì)單粒子翻轉(zhuǎn)效應(yīng)的敏感性。因此本文從評(píng)估速度、電路開(kāi)銷(xiāo)和敏感點(diǎn)定位精度3個(gè)方面進(jìn)行對(duì)比,故障注入方式具體性能對(duì)比如表2所示。
表2 故障注入方式性能對(duì)比
FPGA模擬技術(shù)中的重配置技術(shù)存在速度瓶頸,雖然通過(guò)部分重配置可以顯著提高效率,但是與修改電路結(jié)構(gòu)的方式相比較,重配置技術(shù)故障注入速度稍慢。若基于掃描鏈去實(shí)現(xiàn),其串行移位的故障注入模式會(huì)帶來(lái)一定的時(shí)間開(kāi)銷(xiāo)。而旁路電路方式可使得電路即時(shí)響應(yīng)故障,不會(huì)產(chǎn)生額外的時(shí)間開(kāi)銷(xiāo)。
在電路開(kāi)銷(xiāo)方面,由于重配置所需要的硬件電路都固化在FPGA芯片內(nèi)部,所以額外需要的電路開(kāi)銷(xiāo)是最小的??紤]到掃描鏈可以復(fù)用可測(cè)性設(shè)計(jì)的掃描鏈結(jié)構(gòu),所以電路開(kāi)銷(xiāo)稍低。電路開(kāi)銷(xiāo)最大的是旁路電路,因?yàn)槊總€(gè)寄存器外圍都需要配備譯碼選通電路和故障注入電路,但是隨著FPGA的技術(shù)開(kāi)發(fā),單LUT電路能夠?qū)崿F(xiàn)的功能愈加復(fù)雜,其占用的電路開(kāi)銷(xiāo)比例也可以不斷下降。
在敏感點(diǎn)定位精度上,由于配置文件格式不公開(kāi),多數(shù)研究采取隨機(jī)注入或是遍歷式注入,但是注入故障后難以在最初的原始設(shè)計(jì)文件中定位故障節(jié)點(diǎn),這對(duì)評(píng)估工作非常不友好,難以指導(dǎo)后續(xù)的改進(jìn)工作。由于掃描鏈?zhǔn)谴薪Y(jié)構(gòu),定位需要依賴(lài)輸入激勵(lì)和輸出響應(yīng)的先后順序,這會(huì)和評(píng)估速度形成互相制約的關(guān)系。因?yàn)槿绻⑷胨俣冗^(guò)快,對(duì)準(zhǔn)確采樣高速輸出響應(yīng)的工作會(huì)提出很高的要求。旁路電路由于具有專(zhuān)用接口電路,因此即使在高速注入情況下,也能準(zhǔn)確定位注入故障的位置。
5.2 故障注入方式展望
重配置、掃描鏈和旁路電路3種方法的實(shí)現(xiàn)結(jié)構(gòu)不一樣,優(yōu)化的思路也會(huì)有所不同。
重配置在評(píng)估速度上表現(xiàn)不佳,主要是由于上位機(jī)和FPGA之間頻繁通信造成較大的時(shí)間開(kāi)銷(xiāo)。如何讓測(cè)試激勵(lì)以更快的速度配置到FPGA中是未來(lái)的提高方向。采用DDR緩存測(cè)試激勵(lì),以及采用類(lèi)似Xilinx ZYNQ架構(gòu)的芯片作為測(cè)試平臺(tái),都是可行的方式。在確定注入故障定位上,可行的思路有對(duì)比配置文件格式和配置后器件位置,對(duì)配置文件進(jìn)行破解。但是需要按照電路版圖結(jié)構(gòu)從大到小逐次解析,并區(qū)分LUT、RAM等多種存儲(chǔ)元件,工作量比較龐大 ^[32]^ ,所以重配置技術(shù)的改善工作更適合FPGA設(shè)計(jì)廠(chǎng)商實(shí)施。
在有可測(cè)性設(shè)計(jì)的電路中,掃描鏈技術(shù)是非常合理的選擇。但是,為了提高測(cè)試效率,如何壓縮測(cè)試激勵(lì)的數(shù)量,以及測(cè)試響應(yīng)的高效對(duì)比,是掃描鏈技術(shù)未來(lái)的發(fā)展方向。此外,掃描鏈的電路結(jié)構(gòu)也可以進(jìn)行一定的優(yōu)化,主要在提高運(yùn)行速度和降低開(kāi)銷(xiāo)兩方面進(jìn)行針對(duì)性的改進(jìn),擴(kuò)充可測(cè)性設(shè)計(jì)的研究范疇。
旁路電路的改進(jìn)方向是進(jìn)一步壓低電路開(kāi)銷(xiāo)。這方面可以考慮相鄰電路之間復(fù)用故障注入電路,從而降低電路開(kāi)銷(xiāo)。需要注意的是,旁路電路往往和測(cè)試平臺(tái)的器件庫(kù)密切相關(guān),所以未來(lái)在設(shè)計(jì)電路時(shí)可以將電路修改方式設(shè)計(jì)成通用腳本,通過(guò)算法和器件庫(kù)建立聯(lián)系,從而增加其適用范圍。
此外,由于3種方案的優(yōu)勢(shì)各不相同,未來(lái)的評(píng)估平臺(tái)也可以結(jié)合多種方式。比如可利用旁路電路故障注入的準(zhǔn)確性彌補(bǔ)重配置技術(shù)的精度缺陷,提高注入速度,同時(shí)也可以通過(guò)重配置技術(shù)避免旁路電路相關(guān)故障注入模塊的資源開(kāi)銷(xiāo)。這樣不僅平臺(tái)的評(píng)估效率有所提高,評(píng)估電路的適用范圍也變得更加廣泛。
6
** 總 結(jié) **
隨著集成電路工藝邁入納米時(shí)代,現(xiàn)有FPGA模擬技術(shù)面臨的最大挑戰(zhàn)是待評(píng)估電路規(guī)模過(guò)于龐大導(dǎo)致評(píng)估時(shí)間大幅增加。如何在設(shè)計(jì)資源允許的情況下,盡可能提高模擬單粒子翻轉(zhuǎn)效應(yīng)的故障注入速度,并盡可能確定待評(píng)估電路中SEU敏感區(qū)位置,是FPGA模擬單粒子翻轉(zhuǎn)效應(yīng)的重要研究方向。從上述內(nèi)容可以看出,重配置、掃描鏈和旁路電路技術(shù)假以時(shí)日,均能在評(píng)估速度、電路開(kāi)銷(xiāo)和定位精度等性能指標(biāo)上取得進(jìn)展,使之更適合用于評(píng)估超大規(guī)模集成電路設(shè)計(jì)對(duì)單粒子翻轉(zhuǎn)效應(yīng)的敏感性。
-
FPGA
+關(guān)注
關(guān)注
1630文章
21803瀏覽量
606489 -
電路
+關(guān)注
關(guān)注
173文章
5974瀏覽量
173066 -
寄存器
+關(guān)注
關(guān)注
31文章
5372瀏覽量
121329
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
單粒子翻轉(zhuǎn)引起SRAM型FPGA的故障機(jī)理闡述
![<b class='flag-5'>單</b><b class='flag-5'>粒子</b><b class='flag-5'>翻轉(zhuǎn)</b>引起SRAM型<b class='flag-5'>FPGA</b>的故障機(jī)理闡述](https://file.elecfans.com/web1/M00/B1/56/o4YBAF37OCmAT0PEAAAkkFWmq9Y789.png)
理解FPGA中的單粒子翻轉(zhuǎn)
![理解<b class='flag-5'>FPGA</b>中的<b class='flag-5'>單</b><b class='flag-5'>粒子</b><b class='flag-5'>翻轉(zhuǎn)</b>](https://file1.elecfans.com/web2/M00/B2/4C/wKgZomVes8eAabdbAAAOrC1lRA4366.png)
用SOI技術(shù)提高CMOSSRAM的抗單粒子翻轉(zhuǎn)能力
特征工藝尺寸對(duì)CMOS SRAM抗單粒子翻轉(zhuǎn)性能的影響
高速ADC的單粒子閂鎖和瞬態(tài)
如何對(duì)ADC、DAC、PLL進(jìn)行單粒子翻轉(zhuǎn)容錯(cuò)設(shè)計(jì)
隨機(jī)靜態(tài)存儲(chǔ)器低能中子單粒子翻轉(zhuǎn)效應(yīng)
一種FPGA單粒子軟錯(cuò)誤檢測(cè)電路設(shè)計(jì)
ARINC659總線(xiàn)的單粒子翻轉(zhuǎn)識(shí)別
![ARINC659總線(xiàn)的<b class='flag-5'>單</b><b class='flag-5'>粒子</b><b class='flag-5'>翻轉(zhuǎn)</b>識(shí)別](https://file.elecfans.com/web1/M00/45/80/o4YBAFpu6FmAYHu3AABiHJC2tDE302.jpg)
功率MOS器件單粒子柵穿效應(yīng)的PSPICE模擬
![功率MOS器件<b class='flag-5'>單</b><b class='flag-5'>粒子</b>柵穿<b class='flag-5'>效應(yīng)</b>的PSPICE<b class='flag-5'>模擬</b>](https://file.elecfans.com/web1/M00/9F/27/pIYBAF1AAFyAPXhSAADYxFeeuJw764.png)
評(píng)論