如何將 FPGA SoC 用于安全和連接的硬實時系統(tǒng)


現(xiàn)場可編程門陣列 (FPGA)、支持 Linux 的 RISC-V 微控制器單元 (MCU) 子系統(tǒng)、高級存儲器架構(gòu)和高性能通信接口是設(shè)計人員的重要工具。對于安全連接系統(tǒng)、安全關(guān)鍵系統(tǒng)以及人工智能 (AI) 和機器學(xué)習(xí) (ML) 等各種硬實時確定性系統(tǒng)的設(shè)計人員來說尤其如此。
然而,將這些不同的元件集成到一個安全、互聯(lián)和確定性的系統(tǒng)中可能是一項具有挑戰(zhàn)性和耗時的活動,為各種系統(tǒng)元件布置高速互連也是如此。設(shè)計人員需要包括存儲器管理單元、存儲器保護(hù)單元、安全啟動功能和千兆級收發(fā)器,以實現(xiàn)高速連接。該設(shè)計將需要有源和靜態(tài)電源管理以及對浪涌電流的控制。某些設(shè)計需要在0°C至+100°C結(jié)溫(TJ),而工業(yè)環(huán)境中的系統(tǒng)將需要在 T 下運行J 從 -40°C 到 +100°C。
為了應(yīng)對這些和其他挑戰(zhàn),設(shè)計人員可以轉(zhuǎn)向 FPGA 片上系統(tǒng) (SoC) 器件,這些器件結(jié)合了低功耗、熱效率和國防級安全性,適用于智能、互聯(lián)和確定性系統(tǒng)。
本文回顧了此類FPGA SoC的架構(gòu),以及它如何支持連接和確定性系統(tǒng)的高效設(shè)計。然后簡要介紹EEMBC CoreMark-Pro處理功耗與功耗基準(zhǔn)測試,以及代表性FPGA SoC的基準(zhǔn)性能視圖。它著眼于如何將安全性融入這些FPGA SoC中,并詳細(xì)介紹了示例性 FPGA 固態(tài)硬盤 從 微芯片技術(shù),以及 開發(fā)平臺 以加快設(shè)計過程。最后簡要列出了來自 MikroElektronika 可用于實現(xiàn)一系列通信接口,以及全球?qū)Ш叫l(wèi)星系統(tǒng)(GNSS)定位功能。
采用 FPGA 架構(gòu)構(gòu)建的 SoC
該SoC的“芯片”是一個FPGA結(jié)構(gòu),其中包含系統(tǒng)元素,從FPGA到使用硬化FPGA邏輯構(gòu)建的RISC-V MCU子系統(tǒng)。MCU 子系統(tǒng)包括一個四核 RISC-V MCU 集群、一個 RISC-V 監(jiān)控內(nèi)核、一個系統(tǒng)控制器和一個確定性 2 級 (L2) 內(nèi)存子系統(tǒng)。這些 SoC 中的 FPGA 包括高達(dá) 460 K 的邏輯元件、高達(dá) 12.7 Gbps 的收發(fā)器以及其他輸入/輸出 (I/O) 模塊,包括通用 I/O (GPIO) 和高速外圍組件互連 (PCIe) 2。整體架構(gòu)專為可靠性而設(shè)計。它包括所有存儲器上的單錯誤校正和雙錯誤檢測 (SECDED)、差分功率分析 (DPA)、物理內(nèi)存保護(hù)和 128 kbs 閃存啟動存儲器(圖 1)。

圖 1:該 FPGA SoC 中的所有元件(包括 RISC-V 子系統(tǒng))都在 FPGA 架構(gòu)上實現(xiàn)。(圖片來源:微芯科技)
Microchip提供其Mi-V(發(fā)音為“我的五”)第三方工具和設(shè)計資源的生態(tài)系統(tǒng),以支持RISC-V系統(tǒng)的實施。它旨在加速 RISC-V 指令集架構(gòu) (ISA) 用于強化 RISC-V 內(nèi)核和 RISC-V 軟內(nèi)核。Mi-V 生態(tài)系統(tǒng)的元素包括訪問:
知識產(chǎn)權(quán) (IP) 許可
硬件
操作系統(tǒng)和中間件
調(diào)試器、編譯器和設(shè)計服務(wù)
FPGA SoC 中的強化型 RISC-V MCU 包括多種調(diào)試功能,如無源運行時可配置高級可擴展接口 (AXI) 和指令跟蹤。AXI 使設(shè)計人員能夠監(jiān)控寫入或讀取各種存儲器的數(shù)據(jù),并了解何時寫入或讀取數(shù)據(jù)。
RISC-V MCU 子系統(tǒng)使用五級單問題有序流水線。它不容易受到Spectre或Meltdown漏洞的攻擊,這些漏洞可能會影響無序架構(gòu)。所有五個MCU都與存儲器子系統(tǒng)一致,支持確定性非對稱多處理(AMP)模式實時系統(tǒng)和Linux的混合。RISC-V子系統(tǒng)的功能包括(圖2):
運行 Linux 和硬實時操作
將 L1 和 L2 配置為確定性存儲器
DDR4 內(nèi)存子系統(tǒng)
禁用/啟用分支預(yù)測器
按順序管道操作

圖 2:RISC-V 子系統(tǒng)包括多個處理器和內(nèi)存元件。(圖片來源:微芯科技)
以更少的能源實現(xiàn)更多的處理
除了系統(tǒng)操作優(yōu)勢(包括支持硬實時處理)外,這些 FPGA SoC 還具有高能效。EEMBC CoreMark-PRO基準(zhǔn)測試是比較嵌入式系統(tǒng)中MCU效率和性能的行業(yè)標(biāo)準(zhǔn)。它專門設(shè)計用于基準(zhǔn)測試硬件性能并取代Dhrystone基準(zhǔn)測試。
CoreMark-PRO 工作負(fù)載包括基于四個浮點工作負(fù)載和五個常見整數(shù)工作負(fù)載的各種性能特征、指令級并行性和內(nèi)存利用率。浮點工作負(fù)載包括派生自 LINPACK 的線性代數(shù)例程、快速傅里葉變換、用于模式評估的神經(jīng)網(wǎng)絡(luò)算法以及 Livermore 循環(huán)基準(zhǔn)測試的改進(jìn)版本。JPEG 壓縮、XML 解析器、ZIP 壓縮和 256 位安全哈希算法 (SHA-256) 構(gòu)成了整數(shù)工作負(fù)載的基礎(chǔ)。
這些 SoC FPGA 的 MPFSO95T 模型,如 MPFS095TL-FCSG536E,可在 1.3 瓦時提供多達(dá) 6,500 個 Co備注(圖 3)。

圖 3:MPFS095T FPGA SoC(橙色線)以 1.3 瓦的功率提供 6500 個協(xié)同作用。(圖片來源:微芯科技)
安全注意事項
這些 FPGA SoC 的安全關(guān)鍵型和硬實時應(yīng)用除了需要高能效和強大的處理能力外,還需要強大的安全性。這些 FPGA SoC 的基本安全功能包括抗差分功耗分析 (DPA) 比特流編程、真隨機數(shù)發(fā)生器 (TRNG) 和物理不可克隆功能 (PUF)。它們還包括標(biāo)準(zhǔn)和用戶定義的安全啟動、物理內(nèi)存保護(hù),提供與計算機特權(quán)狀態(tài)相關(guān)的內(nèi)存訪問限制,包括計算機、管理引擎或用戶模式, 以及對崩潰和幽靈攻擊的免疫力。
安全性始于安全的供應(yīng)鏈管理,包括在晶圓測試和封裝期間使用硬件安全模塊(HSM)。在每個 FPGA SoC 中嵌入使用 768 字節(jié)數(shù)字簽名的 x.509 FPGA 證書,增加了供應(yīng)鏈保證。
這些 FPGA SoC 中包含許多片上篡改檢測器,以確保安全可靠的運行。如果檢測到篡改,則會發(fā)出篡改標(biāo)志,使系統(tǒng)能夠根據(jù)需要做出響應(yīng)。一些可用的篡改檢測器包括:
電壓監(jiān)視器
時鐘毛刺和時鐘頻率檢測器
JTAG有源探測器
網(wǎng)狀主動檢測器
通過 256 位高級加密標(biāo)準(zhǔn) (AES-256) 對稱分組密碼相關(guān)功率攻擊 (CPA) 對策、確保數(shù)據(jù)完整性的集成加密摘要功能、用于密鑰存儲的集成 PUF 以及用于 FPGA 結(jié)構(gòu)和所有片上存儲器的歸零功能,進(jìn)一步確保了安全性。
FPGA SoC 示例
Microchip Technology 將這些功能和技術(shù)結(jié)合到其具有多種速度等級、溫度額定值和各種封裝尺寸的 PolarFire FPGA SoC 中,以支持設(shè)計人員對具有 25 K 至 460 K 邏輯元件的各種解決方案的需求。提供四種溫度等級(均額定溫度為 TJ)、0°C 至 +100°C 擴展商用范圍、-40°C 至 +100°C 工業(yè)范圍、-40°C 至 +125°C 汽車范圍和 -55°C 至 +125°C 軍用范圍。
設(shè)計人員可以選擇標(biāo)準(zhǔn)速度等級器件,也可以選擇速度快 15% 的 -1 級器件。這些 FPGA SoC 可在 1.0 V 電壓下運行以實現(xiàn)最低功耗運行,或以 1.05 V 電壓運行以實現(xiàn)更高性能。它們提供多種封裝尺寸,包括 11 x 11 毫米 (mm)、16 x 16 mm 和 19 x 19 mm。
對于需要擴展商用溫度操作、標(biāo)準(zhǔn)速度操作和 19 x 19 mm 封裝中的 254 K 邏輯元件的應(yīng)用,設(shè)計人員可以使用 MPFS250T-FCVG484EES.對于需要 23 K 邏輯元件的更簡單解決方案,設(shè)計人員可以轉(zhuǎn)向 MPFS025T-FCVG484E,還具有擴展的商業(yè)溫度操作和標(biāo)準(zhǔn)速度等級,采用 19 x 19 mm 封裝。這 MPFS250T-1FCSG536T2 具有 254 K 邏輯元件,專為高性能汽車系統(tǒng)而設(shè)計,工作溫度范圍為 -40 至 125°C,速度等級為 -1,時鐘速度提高了 15%,采用緊湊的 16 x 16 mm 封裝,間距為 0.5 mm 的 536 個球(圖 4)。

圖 4:汽車溫度 MPFS250T-1FCSG536T2 采用 16 x 16 mm 封裝,球數(shù)為 536,間距為 0.5 mm。(圖片來源:微芯科技)
FPGA SoC 開發(fā)平臺
為了加快使用PolarFire FPGA SoC的系統(tǒng)設(shè)計,Microchip提供了 強積金-冰柱-套件-ES PolarFire SoC Icicle套件,支持探索具有低功耗實時執(zhí)行功能的五核支持Linux的RISC-V微處理器子系統(tǒng)。該套件包括評估設(shè)計所需的免費Libero Silver許可證。它支持單一語言的編程和調(diào)試功能。
這些 FPGA SoC 受 矢量布洛克斯 加速器軟件開發(fā)套件 (SDK),支持低功耗、小尺寸 AI/ML 應(yīng)用。重點是簡化設(shè)計過程,使設(shè)計人員不需要具有先前的FPGA設(shè)計經(jīng)驗。VectorBlox加速器SDK使開發(fā)人員能夠使用C / C++對高能效神經(jīng)網(wǎng)絡(luò)進(jìn)行編程。Icicle 套件具有眾多功能,可提供全面的開發(fā)環(huán)境,包括用于監(jiān)控各種電源域的多軌電源傳感器系統(tǒng)、PCIe 根端口和板載存儲器(包括 LPDDR4、QSPI 和 eMMC 閃存)以運行 Linux 和 Raspberry Pi,以及用于大量有線和無線連接選項的 mikroBUS 擴展端口,以及 GNSS 定位功能等功能擴展(圖 5)。

圖 5:這個全面的 FPGA SoC 開發(fā)環(huán)境包括用于 Raspberry Pi(右上)和 mikroBUS(右下)擴展板的連接器。(圖片來源:微芯科技)
擴展板
mikroBUS 擴展板的一些示例包括:
米克羅-986,用于使用串行外設(shè)接口 (SPI) 添加 CAN 總線連接。
米克羅-1582,用于 MCU 和 RS-232 總線之間的接口。
米克羅-989,用于連接 RS422/485 通信總線。
米克羅-3144,支持 LTE Cat M1 和 NB1 技術(shù),可實現(xiàn)與 3GPP 物聯(lián)網(wǎng)設(shè)備的可靠和簡單的連接。
米克羅-2670,通過同時接收 GPS 和伽利略星座以及北斗或 GLONASS 實現(xiàn) GNSS 功能,從而在城市峽谷信號較弱或干擾的情況下實現(xiàn)高定位精度。
結(jié)論
設(shè)計人員在開發(fā)互聯(lián)、安全關(guān)鍵和硬實時確定性系統(tǒng)時可以求助于 FPGA SoC。FPGA SoC 提供廣泛的系統(tǒng)元件,包括 FPGA 結(jié)構(gòu)、具有高性能存儲器的 RISC-V MCU 子系統(tǒng)、高速通信接口和眾多安全功能。為了幫助設(shè)計人員入門,我們提供了包含所有必要元素的開發(fā)板和環(huán)境,包括可用于實現(xiàn)各種通信和定位功能的擴展板。
責(zé)任編輯:David
【免責(zé)聲明】
1、本文內(nèi)容、數(shù)據(jù)、圖表等來源于網(wǎng)絡(luò)引用或其他公開資料,版權(quán)歸屬原作者、原發(fā)表出處。若版權(quán)所有方對本文的引用持有異議,請聯(lián)系拍明芯城(marketing@iczoom.com),本方將及時處理。
2、本文的引用僅供讀者交流學(xué)習(xí)使用,不涉及商業(yè)目的。
3、本文內(nèi)容僅代表作者觀點,拍明芯城不對內(nèi)容的準(zhǔn)確性、可靠性或完整性提供明示或暗示的保證。讀者閱讀本文后做出的決定或行為,是基于自主意愿和獨立判斷做出的,請讀者明確相關(guān)結(jié)果。
4、如需轉(zhuǎn)載本方擁有版權(quán)的文章,請聯(lián)系拍明芯城(marketing@iczoom.com)注明“轉(zhuǎn)載原因”。未經(jīng)允許私自轉(zhuǎn)載拍明芯城將保留追究其法律責(zé)任的權(quán)利。
拍明芯城擁有對此聲明的最終解釋權(quán)。