《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 以基于賽靈思FPGA的硬件加速技術打造高速系統
以基于賽靈思FPGA的硬件加速技術打造高速系統
摘要: 安全網絡連接功能需要加密才能運行安全外殼(SSH)、傳輸層安全(TLS)、安全套接層(SSL)或虛擬專用網(VPN)等協議。這種安全需求與把各種系統接入因特網的需求同步增長,例如,為了啟用遠程管理與分布式控制系統。
Abstract:
Key words :

  設計人員時常需要通過增加計算能力或額外輸入(或兩者)延長現有的嵌入式系統的壽命。而可編程系統平臺在這里大有用武之地。我們曾經希望用安全網絡連接功能升級一套網絡可編程系統。安全網絡連接功能需要加密才能運行安全外殼 (SSH)、傳輸層安全 (TLS)、安全套接層(SSL) 或虛擬專用網 (VPN) 等協議。這種安全需求與把各種系統接入因特網的需求同步增長,例如,為了啟用遠程管理與分布式控制系統。

  因該領域仍在發展并且標準尚未固定,因此成本主要取決于一次性工程費用。所以,FPGA 技術能實現最高價值。我們的系統基于 Mi s s i n g L i n k Electronics (MLE) 公司的“軟”硬件平臺,其 FPGA 靈活的 I/O 能夠連接各種傳感器和執行器。該平臺采用可編程邏輯實現片上系統,以 MicroBlaze ™ CPU或 PowerPC® CPU 作為其核心。 CPU 為操作系統與用戶空間應用軟件運行 MLE Linux 軟件棧。由于采用 MicroBlaze 或PowerPC 作為主 CPU,當運行嵌入式Linux 操作系統外加強大加密功能時該系統顯然無法提供所需要的計算性能。況且也無法改變物理硬件。為了實現系統加速,我們使用可編程系統把計算從軟件域轉移到硬件側。

  協處理硬件可編程系統基本上是一個或幾個CPU( 運行操作系統與應用軟件)的組合,外加一個 FPGA。FPGA 在其中用作靈活的接口“適配器”及協處理硬件。我們可以在單獨輔助芯片上實現可編程系統,或者將全部都集成到單個的器件上。我們可以根據 FPGA 器件和 CPU 之間的通信方式,采用不同方法調節系統性能和功能。

  其中一種方法就是添加對等處理器,通過內存映射狀態和控制寄存器與 CPU實現同步。因為通過同一系統總線運行所有通信會很快降低性能,因此我們實際上希望把 CPU 數據流與對等處理器分開。而采用賽靈思 Central DMA 或多端口儲存器控制器 (MPMC) 等片上系統組件能夠輕松滿足上述愿望。

  另外,也可以增加一個協處理器,這種情況下能通過增加自定義指令(也叫編譯功能)有效地擴展 CPU 的指令集。例如,它適合浮點單元,而且賽靈思結構協處理器模塊 (FCM) 技術能輕松支持上述功能。此處的優勢是在 CPU 和協處理器之間使用一條從內存到系統總線的專用通信通道。對于 PowerPC,其為輔助處理單元 (APU),而對于 MicroBlaze,則是快速單工鏈路 (FSL)。

在采用 Valgrind 工具的 SCP 傳輸中,AES 加密占用三分之二的計算任務

圖 1 — 在采用 Valgrind 工具的 SCP 傳輸中,AES 加密占用三分之二的計算任務。

  AES:黃金標準

  但是沒有重大的系統重新設計,又該如何真正加速加密?

  對于加密,高級加密標準 (AES) 是一個事實標準。

  采用 AES 加密時,無法通過定義減少計算任務,從而使嵌入式系統很快達到性能極限。如圖 1 所示,其中顯示用Valgrind 分析工具、通過 SCP(SSH 會話)進行的文件傳輸的分析結果。此時AES 加密占用三分之二計算任務。

  AES-128采用秘鑰和 128 位塊大小,使用許多并發 8 字節運算。AES 屬于分組密碼,基于按 4x4 字節陣列組織的固定分組大小運算。我們曾經采用 128位分組大小,它能抵擋所有已知攻擊,安全性甚至強于 192 位和 256 位版本。

  采用 128 位 AES 時,執行加密與解密需要 12 個回合,每個回合需要幾步運算。第一項任務是通過所謂的密匙擴展過程從密鑰中算出回合金鑰。每個回合都采用純文本自身的回合密匙執行純文本的逐位異或運算。然后進行字節代替、行位移和列混合運算,并再次執行回合金鑰的異或運算。

  最后一個回合稍有不同,因為其中省略了一些步驟。加密過程采用所謂的S 盒(其提供非線性)執行替代。我們可以把它安置到一個 16×16×8 位矩陣中,從而能夠適應常見的賽靈思 BRAM原語。多個 S 盒實例可以加速 IP 核并在適當的位置為內核提供所需數據,而無需等待對主存儲器的長時間總線存取。解密過程大同小異,其采用相同密鑰,但方向相反,并且使用不同 S 盒。

  快 12 倍

  在加密和解密中,大部分運算按行或列執行,剩下四項運算并行計算 —而硬件對此任務得心應手。這樣就能夠通過不同來源實現 AES 硬件的各個部分。為了加速系統,我們從龐大、快速增長的 OpenCores.org 資源庫獲取AES 內核。

  我們刪除了原有的總線接口(因為它適用于另一種 FPGA 架構),另外為APU 添加了一個接口,以便把 AES 內核作為 FCM 協處理器連接到 PowerPC上。我們共使用 8 個所謂的 UDI 指令在PowerPC 和 AES FCM 之間傳輸數據。工作結果非常令人滿意( 見圖2) 。硬件加速的系統比原實現快了12 倍。原來用以 300 MHz運行的獨立的 PowerPC 加密一個單塊需要 17.8微秒,而采用以 150 MHz 運行的 AESFCM 只需 1.5 微秒。如果只以升級到速度稍快的 CPU來加速運算,我們采用硬件加速后的 1.5 微秒速度表現超過基于 Intel Atom 1.6-GHz CPU 的純軟件實現(其需要 2.7 微秒)。上述結果證明了使用 FPGA 技術的硬件加速的卓越潛能。

 

硬件加速系統(中間綠條)快于獨立的 PowerPC 或 Atom 處理器

圖 2 — 硬件加速系統(中間綠條)快于獨立的 PowerPC 或 Atom 處理器。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久只精品国产| 国产精品video| 亚洲欧美偷拍卡通变态| 夜夜嗨av一区二区三区中文字幕| 久久精品日韩欧美| 欧美在线视屏| 久久精品导航| 久久精品成人一区二区三区蜜臀| 性色av一区二区三区红粉影视| 亚洲香蕉网站| 亚洲午夜精品国产| 在线综合欧美| 亚洲无线观看| 亚洲欧美日韩在线播放| 亚洲一区国产| 亚洲欧美一区在线| 午夜亚洲精品| 欧美伊人久久久久久久久影院| 午夜精品久久久久影视| 亚洲在线网站| 午夜综合激情| 久久精品日产第一区二区| 亚洲国产精品久久91精品| 最新亚洲视频| 一本大道久久a久久精品综合| 一区二区免费在线视频| 亚洲性夜色噜噜噜7777| 亚洲欧美电影在线观看| 久久电影一区| 久久综合色综合88| 欧美国产视频在线| 欧美日韩视频免费播放| 国产精品日韩一区二区| 国产一区激情| 亚洲福利视频在线| 日韩午夜精品视频| 亚洲尤物在线| 亚洲第一视频| 99www免费人成精品| 亚洲女ⅴideoshd黑人| 久久99在线观看| 午夜免费日韩视频| 久久久久久网址| 欧美日本韩国在线| 国产精品久久久久久久7电影 | 欧美 日韩 国产一区二区在线视频| 男男成人高潮片免费网站| 欧美日韩高清不卡| 国产日本欧洲亚洲| 1204国产成人精品视频| 一区二区成人精品| 久久福利视频导航| 一区二区三区欧美亚洲| 久久精品成人| 欧美日韩第一页| 国产婷婷成人久久av免费高清| 在线日韩欧美视频| 亚洲永久在线| 日韩一二三在线视频播| 欧美在线免费观看视频| 欧美激情按摩| 国产综合视频在线观看| 99在线热播精品免费| 欧美影院久久久| 亚洲午夜电影网| 久热综合在线亚洲精品| 国产精品高清网站| 亚洲成色777777女色窝| 亚洲一区二区三区777| 91久久精品国产91性色tv| 西西人体一区二区| 欧美福利一区| 国产香蕉97碰碰久久人人| 亚洲日韩欧美视频| 欧美中文字幕久久| 亚洲尤物在线视频观看| 蜜臀va亚洲va欧美va天堂| 国产精品欧美精品| 91久久久亚洲精品| 久久高清一区| 午夜精品久久久久久久久久久久久| 牛人盗摄一区二区三区视频| 国产精品一区二区三区久久久 | 牛牛国产精品| 国产日韩欧美视频| 国产精品99久久久久久久久| 亚洲精品在线免费观看视频| 久久久久9999亚洲精品| 国产精品高潮呻吟久久av无限 | 亚洲另类视频| 亚洲国内自拍| 久久激五月天综合精品| 欧美性大战xxxxx久久久| 亚洲国产一区二区精品专区| 久久国产色av| 欧美一级在线播放| 亚洲精品一区二区在线| 久热国产精品| 国内精品久久久久影院薰衣草| 亚洲午夜精品| 亚洲一区二区三| 欧美日韩免费观看中文| 亚洲黄页一区| 亚洲精品一二三区| 榴莲视频成人在线观看| 韩日精品中文字幕| 欧美一区三区三区高中清蜜桃| 亚洲欧美在线x视频| 欧美日韩亚洲综合一区| 亚洲免费电影在线观看| 亚洲精品日韩在线观看| 免费黄网站欧美| 永久免费视频成人| 久久国产精品久久精品国产 | 欧美日一区二区三区在线观看国产免 | 亚洲一区一卡| 国产精品成人在线观看| 99热这里只有精品8| 亚洲视频在线观看免费| 欧美日韩一二三区| 亚洲最新视频在线播放| 亚洲午夜精品视频| 国产精品久久久久久久午夜片| 一区二区三区久久| 亚洲欧美激情精品一区二区| 国产精品欧美久久| 亚洲欧美另类久久久精品2019| 午夜精品影院| 国产日韩欧美一区| 久久爱www| 老司机免费视频一区二区| 在线观看一区欧美| 亚洲美女免费视频| 欧美日韩性视频在线| 亚洲视频每日更新| 久久aⅴ国产紧身牛仔裤| 韩国久久久久| 亚洲精品一区二区三区99| 欧美日韩免费观看一区三区 | 国产精品永久免费视频| 欧美一区二区性| 蜜桃久久av一区| 亚洲精品视频二区| 亚洲在线观看免费| 国产视频亚洲| 亚洲精品久久久久中文字幕欢迎你| 欧美精品免费视频| 亚洲视频 欧洲视频| 久久国产精品免费一区| 亚洲电影免费观看高清完整版在线 | 国产精品自在在线| 亚洲高清在线视频| 欧美精品一线| 亚洲在线一区| 免费欧美日韩| 一区二区三区回区在观看免费视频| 欧美一级大片在线观看| 极品中文字幕一区| 99精品欧美| 国产欧美日韩激情| 亚洲激情影视| 国产精品九九| 久久精品成人欧美大片古装| 欧美精品在线免费观看| 午夜久久美女| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲尤物视频网| 国内成人在线| 一本久道久久综合中文字幕| 国产乱码精品一区二区三| 最新成人av网站| 国产精品久久999| 亚洲欧洲日本在线| 国产精品裸体一区二区三区| 亚洲国产91精品在线观看| 欧美色精品天天在线观看视频| 欧美一区二区在线| 欧美日韩一区三区| 亚洲高清av| 国产精品毛片大码女人| 亚洲精品免费电影| 国产欧美欧洲在线观看| 一区二区av| 在线精品国精品国产尤物884a| 亚洲一区在线免费观看| 亚洲高清成人| 久久av一区二区三区漫画| 亚洲精品久久久久| 久久网站热最新地址| 亚洲视频免费在线| 欧美国产日韩免费| 久久精品国产第一区二区三区| 国产精品福利在线观看| 亚洲美女免费视频| 韩国av一区二区三区四区| 亚洲欧美bt| 99视频在线精品国自产拍免费观看| 久久综合精品一区| 欧美一级理论性理论a| 欧美日韩在线大尺度|