大多數(shù)FPGA技術(shù)都無法滿足關(guān)鍵任務(wù)設(shè)計要求,但基于防熔斷器的架構(gòu)取得了成功,提供了抗輻射性和設(shè)計安全性等基本屬性。
當今的高密度 FPGA 為設(shè)計人員提供了快速創(chuàng)建定制組件的機會,以實現(xiàn)最佳性能和任務(wù)關(guān)鍵型系統(tǒng)的快速部署。但對于軍事和航空航天應(yīng)用,眾所周知,基于存儲器的FPGA技術(shù)無法滿足幾個重要要求,包括抗輻射性和設(shè)計安全性。防熔斷器FPGA技術(shù)成功地滿足了這些要求,將可編程邏輯的優(yōu)勢帶到關(guān)鍵任務(wù)系統(tǒng)設(shè)計中。
許多開發(fā)人員明白,任務(wù)關(guān)鍵型系統(tǒng)必須設(shè)計為在極端環(huán)境條件下可靠運行,但發(fā)現(xiàn)大多數(shù)FPGA技術(shù)都難以滿足這些需求。此外,在確定設(shè)備是否適合大多數(shù)FPGA技術(shù)不足的關(guān)鍵任務(wù)服務(wù)時,還有其他要求同樣重要。我們的討論將集中在其他三個關(guān)鍵要求上:非易失性配置、輻射環(huán)境中的可靠運行和設(shè)計安全性(表1)。
表1
影響關(guān)鍵應(yīng)用的三個因素
對非易失性配置的要求源于關(guān)鍵任務(wù)軍用航空應(yīng)用中電源中斷的高概率。在維護或維修期間更換帶電系統(tǒng)組件、從線路電源切換到電池電源時的失誤以及掉電都可能觸發(fā)系統(tǒng)從電源中斷中恢復(fù)的需要。非易失性系統(tǒng)配置簡化了恢復(fù)過程,無需重新加載系統(tǒng)設(shè)置和參數(shù)。這使得系統(tǒng)恢復(fù)比必須重新加載配置時更快、更不容易出錯,從而提高了系統(tǒng)可用性以執(zhí)行其任務(wù)。
此外,隨著冷戰(zhàn)的結(jié)束,對軍用航空系統(tǒng)在輻射環(huán)境中運行的需求已經(jīng)從普遍意識中消失了。然而,這一要求不僅僅來自在核事件中幸存下來的需要。即使在日常操作中,關(guān)鍵任務(wù)系統(tǒng)也可能暴露在高輻射水平下。輻射以宇宙射線和太陽風的形式出現(xiàn),以及這些來源在高海拔地區(qū)產(chǎn)生的高能二次粒子(見圖1[1])。
圖1
雖然輻射通量通常不足以損壞半導(dǎo)體器件,但它確實會對系統(tǒng)運行產(chǎn)生影響。輻射的典型效應(yīng)是單事件翻轉(zhuǎn)(SEU):一種能夠改變存儲單元位值的局部能量尖峰。如果這種變化發(fā)生在FPGA內(nèi)的關(guān)鍵位置,可能會對系統(tǒng)運行造成嚴重破壞。
設(shè)計安全性是關(guān)鍵任務(wù)系統(tǒng)設(shè)計的第三個要求,特別是軍事系統(tǒng)。如果設(shè)計不安全,敵人可以通過逆向工程和克隆捕獲的設(shè)備供自己使用來迅速消除此類設(shè)計提供的任何技術(shù)優(yōu)勢。系統(tǒng)還可能嵌入敏感信息,例如密碼、加密密鑰和跳頻算法。從捕獲的系統(tǒng)中提取此類信息將允許敵人制造能夠攔截和解釋編碼通信或生成模仿信號以混淆指揮和控制活動的設(shè)備。進行逆向工程困難、昂貴且耗時的設(shè)計可以通過延遲結(jié)果直到它們不再有用來防止這種妥協(xié)。
比較 FPGA 技術(shù)
在利用FPGA技術(shù)開發(fā)關(guān)鍵任務(wù)系統(tǒng)時,這些被忽視的設(shè)計要求尤為重要。使用 FPGA 器件可為開發(fā)人員提供與使用 ASIC 相當?shù)脑O(shè)計靈活性和集成度,但成本要低得多,并且可用性更即時。然而,并非每種FPGA技術(shù)都適合任務(wù)關(guān)鍵型設(shè)計的需求。
例如,許多FPGA未能滿足非易失性要求,因為它們以SRAM為基礎(chǔ)。這些 FPGA 中的內(nèi)部邏輯連接依賴于 SRAM 單元來保持開關(guān)晶體管的打開或關(guān)閉(圖 2)。因此,存儲在存儲器中的數(shù)據(jù)決定了FPGA的配置,但SRAM單元在斷電時將丟失其數(shù)據(jù)。
圖2
基于 SRAM 的 FPGA 需要在上電時接收配置數(shù)據(jù),以便為系統(tǒng)運行做好準備。典型的方法是采用小型外部非易失性存儲器源(如串行EEPROM)來保存配置數(shù)據(jù)。上電后,F(xiàn)PGA從EEPROM檢索數(shù)據(jù)并自行配置工作。根據(jù)存儲器的大小和FPGA可以檢索數(shù)據(jù)的時鐘速率,F(xiàn)PGA可能需要上電后幾百毫秒才能準備好使用。系統(tǒng)的其余部分必須等到FPGA準備就緒才能完全運行。
可編程邏輯的SRAM方法也有幾個不幸的設(shè)計屬性。一是每個連接點所需的電路相當大,需要多個晶體管來形成SRAM單元,導(dǎo)致互連密度降低。開關(guān)晶體管的互連電容增加了FPGA的動態(tài)功耗,增加了結(jié)溫并降低了器件可靠性,即使不計時,大存儲單元的漏電流也會浪費功率。
一種非易失性可編程邏輯方法具有類似的開關(guān)結(jié)構(gòu),但使用EEPROM單元而不是SRAM來保持配置。這種方法解決了波動性問題,但仍與基于SRAM的FPGA共享許多其他屬性。該架構(gòu)仍然要求在每個連接點安裝一個開關(guān)晶體管,從而限制了通過連接的互連密度和信號速度。
EEPROM單元的工作原理是在浮動?xùn)艠O上保持電荷,以保持開關(guān)晶體管的打開或關(guān)閉。當高壓編程信號通過穿過氧化層將電子驅(qū)動到柵極上或離開柵極時,浮動?xùn)艠O接收或失去其電荷。在正常工作中,柵極沒有可用的放電路徑,因此使得FPGA配置是非易失性的。
提供非易失性的另一種方法是使用防熔斷技術(shù)。防保險絲是FPGA中每個可配置電路結(jié)處的非晶硅過孔。未經(jīng)編程,過孔是絕緣體,在該站點沒有連接。通過對其施加高壓來編程過孔,將其狀態(tài)更改為導(dǎo)體,從而在該站點進行連接。因此,過孔的物理狀態(tài)與FPGA的配置保持一致。狀態(tài)變化是永久性的,使防熔斷器FPGA非易失性。由于沒有晶體管參與維持邏輯連接,因此互連密度高且沒有漏電流。互連電容低,降低了動態(tài)功耗。
解決輻射問題
除了波動性問題之外,在輻射環(huán)境中工作的需求是對基于存儲器的FPGA技術(shù)的第二次打擊。通過有源半導(dǎo)體器件的高能粒子在硅中產(chǎn)生臨時電離路徑。這些通路可以短暫地短路晶體管,產(chǎn)生稱為SEU的瞬態(tài)脈沖。
在SRAM中,SEU可以反轉(zhuǎn)單個位的狀態(tài),然后存儲器電路將保持該狀態(tài)。在EEPROM中,SEU可能會對浮動?xùn)艠O放電,從而導(dǎo)致永久性的位變化。雖然處理器應(yīng)用中使用的存儲器通常包括糾錯和檢測來處理此類事件,但FPGA的配置存儲器沒有這種保護。因此,SEU 可以在基于存儲器的 FPGA 中引入持久的邏輯更改。
反保險絲FPGA沒有這樣的漏洞。SEU的能量不足以對過孔進行編程,瞬態(tài)脈沖對邏輯沒有顯著影響。在NASA/戈達德進行的測試表明,在輻射能量高達193 MeV的反保險絲FPGA操作中沒有錯誤,而存儲設(shè)備開始出現(xiàn)低至100 MeV的位錯誤。
防熔絲 FPGA 還比基于存儲器的 FPGA 更有效地解決設(shè)計安全性問題。要完整表征編程的FPGA,需要兩條信息:配置細節(jié)和底層結(jié)構(gòu)。配置細節(jié)在基于存儲器的FPGA中最容易捕獲。對于實時系統(tǒng),無源探測可以在配置期間移動到基于 SRAM 的 FPGA 時捕獲編程數(shù)據(jù)。電子探測可以確定電路處于活動狀態(tài)時EEPROM構(gòu)型電池的電荷狀態(tài)。這兩種方法的執(zhí)行速度都相對較快,實施成本也很低。
確定FPGA的邏輯結(jié)構(gòu)需要更多的努力,但逆向工程方法可以提取器件的設(shè)計細節(jié),價格低于10萬美元。方法是使用等離子體(用于鈍化和氧化層)或化學(用于金屬層)蝕刻剝離邏輯器件的每一層,一次一層,然后在顯示每一層時拍攝高分辨率照片(圖 3)。這些照片可以重建用于制造設(shè)備的掩模組。然后,這允許分析甚至克隆設(shè)備。
圖 3:3A 和 3B
然而,研究反熔斷器FPGA的編程需要更精細的措施。這部分是因為可編程元件位于多層結(jié)構(gòu)中,因此表面掃描無效。此外,沒有信號或存儲電荷進行探測;程序存儲是影響電阻的結(jié)構(gòu)變化,而不是電荷的積累。
只有體檢才能顯示反引信的編程狀態(tài),剝層法不會有效工作。反引信中改變區(qū)域的橫截面太小,無法從上方觀察,因此可靠地看到結(jié)構(gòu)的唯一方法是從側(cè)面(再次參見圖 3)。獲得此視圖需要使用聚焦離子束 (FIB) 在設(shè)備中創(chuàng)建溝槽,然后銑削邊緣以逐步擴展溝槽。在每一步拍攝照片可以創(chuàng)建電路的3D圖像。然而,這個過程需要昂貴的設(shè)備,而且在不知道去哪里尋找的情況下非常耗時。即使有先見之明,需要檢查的反引信數(shù)量也使這項任務(wù)變得不切實際。對編程反熔絲FPGA(如QuickLogic的QL1P075和QL1P100‘?ì)進行逆向工程所需的時間實際上使它們絕對安全。
防熔斷器滿足關(guān)鍵任務(wù)需求
軍用航空應(yīng)用的設(shè)計安全需求,以及耐輻射性和非易失性,在文獻中經(jīng)常被忽視,但設(shè)計人員也不容忽視。在尋求FPGA在設(shè)計中的優(yōu)勢時,開發(fā)人員習慣性地尋找能夠解決mil temp操作的器件,但他們也應(yīng)該考慮基礎(chǔ)技術(shù)滿足上述需求的能力。在FPGA技術(shù)中,反熔斷器可編程性是唯一滿足關(guān)鍵任務(wù)設(shè)計所有要求的技術(shù)。
審核編輯:郭婷
-
FPGA
+關(guān)注
關(guān)注
1645文章
22046瀏覽量
618255 -
存儲器
+關(guān)注
關(guān)注
38文章
7649瀏覽量
167341 -
sram
+關(guān)注
關(guān)注
6文章
785瀏覽量
115942
發(fā)布評論請先 登錄
I/O密集型任務(wù)開發(fā)指導(dǎo)
CPU密集型任務(wù)開發(fā)指導(dǎo)
智多晶FPGA設(shè)計工具HqFpga接入DeepSeek大模型
FPGA開發(fā)任務(wù)
LPDDR5X:面向高性能與能效的增強型移動內(nèi)存
FPGA開發(fā)任務(wù)
是德科技攜手Alea成功驗證3GPP EUTRA任務(wù)關(guān)鍵型測試用例
2025未來產(chǎn)業(yè)創(chuàng)新任務(wù) | 清潔氫

VIAVI助力NASA木衛(wèi)二快船任務(wù)
使用任務(wù)通知提高RTOS應(yīng)用的效率
如何優(yōu)化FPGA設(shè)計的性能
借助增強型航天塑料產(chǎn)品降低近地軌道任務(wù)的風險應(yīng)用說明

評論