999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于eFPGA 的可重構片上系統研究

2023-11-21 14:12:20康禮煜賈一平高麗江楊海鋼
電子設計工程 2023年22期
關鍵詞:系統

康禮煜,賈一平,高麗江,楊海鋼,,4

(1.中國科學院空天信息創新研究院,北京 100190;2.中國科學院大學,北京 100049;3.北京中科勝芯科技有限公司,北京 100044;4.山東產研集成電路產業研究院,山東濟南 250001)

隨著集成電路的設計復雜度以及設計要求大幅增長,為了提升片上系統(System-on-Chip,SOC)的靈活性以應對各類計算任務,可重構片上系統這一概念被提出。其中基于嵌入式現場可編程門陣列(embedded Field Programmable Gate Array,eFPGA)的可重構系統被廣泛應用于人工智能、自動駕駛、物聯網終端以及航空航天等相關領域[1-4]。

目前,基于eFPGA的可重構系統主要是將eFPGA掛載在總線上作為協處理器,以提升系統性能;或者將eFPGA 模塊與處理器內部結構耦合,以支持自定義指令集的擴展[5-7]。該文所討論的是如何在原有架構基礎上,通過架構調整以及使用碼流壓縮傳輸的方法優化系統性能。

1 可重構系統硬件架構

1.1 系統架構設計

該文提出的可重構系統由開源的RISCV 處理器E203[8]與eFPGA 子系統組成。eFPGA 子系統由利用開源平臺OpenFPGA[9]設計生成的eFPGA 模塊及相關的重構邏輯電路和交互邏輯電路組成。電路架構如圖1 所示。

圖1 電路架構圖

整個系統的工作模式可以分為重構模式和交互模式。在重構模式中,由于APB 總線的傳輸速率比AXI 總線慢[10],且碼流數據量較大,為了加快碼流寫入速度,故選擇AXI 總線用于碼流傳輸;而由于APB總線傳輸數據的功耗比AXI 總線低[10],且一般應用場景不需要太快的數據交互速度,所以在數據交互時選擇使用APB 總線。

在配碼過程中還面臨著另一問題,即如果碼流數據是處理器通過AXI 總線直接配置到eFPGA 中,由于AXI 總線傳輸數據需要握手等相關步驟,這會使重構時間加長,所以在該系統中添加了碼流存儲器,使配碼階段可進行連續配碼;同時為了使整個系統更加靈活,將碼流存儲器的存儲空間設計為三個常用電路大小,使重構更加便捷。

若需要重構存儲器中不包含的電路,則需要更新存儲器中的碼流,由于碼流數據龐大,所以在處理器通過總線頻繁寫入的過程中就會產生較大的能耗。為了解決這一問題,提出了碼流壓縮傳輸的方法,即在碼流傳輸前先將其壓縮,傳輸后在電路中先通過解壓縮(Decompression)模塊對其進行解壓再寫入存儲器中,由于傳輸碼流數據需要經歷較長的數據傳輸鏈路,所以完整的碼流傳輸過程中消耗的能耗相較于該文所提出的增加解壓縮模塊所增長的能耗要大得多,相關的實驗數據在后文中展示。

在eFPGA、總線與碼流存儲器之間,還有一個至關重要的配置控制(CONFIG-CONTROL)模塊。該模塊主要分為控制和配置兩部分,配置部分主要用于在配碼階段將碼流從存儲器中讀出并寫入eFPGA的配置端口;而控制部分主要分為三個功能模塊:

1)控制eFPGA 進行反復重構的控制模塊。

2)解譯配置寄存器參數的譯碼模塊。

3)由于每次解壓的碼流數量不一致,所以還需要設計碼流的寫控制模塊。

碼流映射成功之后,處理器通過APB 總線與eFPGA 模塊進行交互,同時在AXI 總線地址上預留好相關寄存器地址,以便在APB 總線傳輸速率不符合需求時,可以通過AXI 總線進行數據傳輸。此外,eFPGA 還引出了四個中斷交互端口,以便應用電路可以觸發中斷以避免輪詢造成的空轉消耗。

1.2 eFPGA模塊設計

eFPGA 指可以作為IP 嵌入到片上系統的現場可編程門陣列核[7],其既具有FPGA 的可編程特性,又規避了FPGA 的功耗高與面積大等缺點,所以將其嵌入SOC 中可以將ASIC(Application Specific Integrated Circuit)的高性能與FPGA 的可編程特性結合起來,使整個系統更加靈活可靠[1]。該文所設計的eFPGA模塊是基于OpenFPGA 的K6N10 結構[11]設計產生的由重復邏輯塊構成的島型陣列,架構如圖2 所示。

圖2 eFPGA模塊架構圖

重復邏輯塊是由可編程邏輯塊(Configurable-Logic-Blocks,CLB)、連接盒(Connection-Box,CB)、開關盒(Switch-Box,SB)以及互連線(Interconnect)構成。其中,每個CLB 模塊由十個邏輯單元(Logic-Element,LE)及相關配置電路構成,用以實現可編程功能;CB 和SB 模塊都是由多路開關(Multiplexer,MUX)和配置存儲器(CRAM)構成,以連接模塊之間的布線通道,具體電路如圖3、圖4 所示。其中,CB模塊用于CLB 和通道之間的連接,SB 模塊用于不同通道之間的連接;最終構成一個20×20 陣列規模的eFPGA 模塊,其可以映射4 000 LE 規模以下的電路。

圖3 CLB模塊電路圖

圖4 CB、SB模塊電路圖

文中的eFPGA 模塊是利用開源的OpenFPGA 平臺通過設計相關的架構描述文件以及Versatile-Place-and-Route(VPR)描述文件生成相應的軟核[11],同時也可以利用該平臺生成相應eFPGA 模塊的碼流。碼流的產生過程如圖5 所示,主要步驟是先設計好應用電路的HDL 代碼,仿真驗證通過后利用Yosys 對其進行綜合,再將其輸入到VPR 進行裝箱、布局和布線,最后利用OpenFPGA 平臺產生相應的碼流[9]。

圖5 OpenFPGA流程圖

1.3 碼流壓縮算法及解壓縮電路設計

eFPGA 配碼過程中傳輸的碼流數據的每一比特位都有其獨特含義,所以使用的壓縮算法必須是無損算法。在1977 年由Abraham 和Jacob 所提出的LZ77 算法具有壓縮率較好和復雜度適中的優點,同時是基于字典編碼的無損壓縮算法[12],所以該算法的解壓縮過程適合用電路實現,故在該文中選擇了LZ77 算法作為碼流壓縮算法。

該算法的主要原理是利用滑窗進行相關的字符匹配,利用指針來表示壓縮的字符串?;敖M成如圖6 所示,滑窗由字典窗口和編碼緩沖區組成,字典窗口用于保存等待匹配的序列,編碼緩沖區則保存等待編碼的序列[12];指針由偏移量和匹配長度組成,偏移量是當前序列到字典窗口中匹配序列的距離,匹配長度則是重復序列的個數[12-14]。

圖6 壓縮和解壓縮過程

壓縮步驟是先讀取編碼緩沖區的序列并在字典窗口中查找能匹配到的最長序列,并輸出指針。如圖6所示,字典窗口中能找到編碼緩沖區最長的重復序列為1011,且偏移量為5,故輸出的指針為(5,4)。

解壓縮是壓縮的逆過程。如圖6 所示,左側滑窗中的數字是10110,且此時指針中偏移量為4,匹配長度為3,由此可得解壓出的數據是011,填入數據并移動滑窗至末尾,解壓完成。

在電路實現過程中,由于滑窗與電路中的移位寄存器有共通之處,故選擇移位寄存器來實現滑窗功能,并使用數據選擇器陣列來解壓指針內容,以控制移位寄存器中的移位操作和輸出相應的解壓數據,解壓電路如圖7 所示。

圖7 解壓電路

2 軟硬件協同設計

軟硬件協同設計是實現可重構系統中必不可少的一步,因為eFPGA的多次重構以及處理器與eFPGA的數據交互是通過軟件控制實現的。其主要的應用場景如下:

1)通過軟件控制進行多次配碼,以實現在有限的eFPGA 資源上實現更大規模的電路或者實現多種不同的電路功能。

2)面對復雜任務時,將適合軟件實現的分配給處理器實現,適合硬件實現的分配給eFPGA 實現,最后結合起來,以實現軟硬協同加速。

整個系統的工作流程如圖8 所示。

圖8 工作流程

其主要步驟如下:

1)設計電路并在OpenFPGA 生成碼流。

2)利用LZ77 算法壓縮碼流。

3)將壓縮后的碼流以及配置交互信息按需寫到軟件設計中,并通過工具鏈編譯生成可執行文件。

4)將可執行文件翻譯成指令流寫入處理器中并執行相關指令。

5)處理器通過AXI 總線將壓縮碼流寫入到解壓縮模塊進行解壓,并通過配置控制模塊寫入相應的存儲空間。

6)通過軟件寫入相關配置信息,讀出相應碼流,并將其寫入eFPGA 中以實現該電路,最后通過APB/AXI 總線與之交互。

3 軟硬件協同實驗

軟件設計環境是NucleiStudio IDE 2021.02,硬件設計及仿真環境是VCS2017.12 和VERDI2016.06。該實驗實現了密鑰大小為128 bit 的AES 算法中的Electronic-Codebook-Book(ECB)加密模式。該模式將明文分割成多個數據塊,各個數據塊分別進行加密生成各自的密文塊,最終拼接成完整的密文[15-16]。

主要加密步驟是字節代換、行移位、列混合和輪密鑰加四個部分進行迭代操作。在使用eFPGA 實現該算法時,整個加密過程只使用了21 個周期,且每次重構只需1 630 個周期。

在軟件實現AES的過程中,利用函數__get_rv_cycle()獲取E203 處理器實現該算法的周期數,如圖9 所示,打印出E203實現該算法用了68 873個周期,且加密結果與eFPGA 實現一致,eFPGA 比E203 實現AES 的速度提高了3 279 倍;而利用ZYNQ7020 上的Cortex-A9處理器實現該算法用了47 188 個周期,eFPGA 比Cortex-A9 提高了2 247倍,可見該算法在eFPGA中實現的加速效果顯著。

4 綜合及結果分析

該系統在TSMC 28 nm 工藝條件下,通過Design Compiler 對電路采用Bottom-up 的策略進行綜合;在200 MHz 的頻率下,時序依舊滿足要求。

在200 MHz 的頻率下,對E203 SOC 添加解壓模塊前與添加后這兩種情況使用Primetime-PX(PTPX)對碼流傳輸過程進行功耗分析,結果表明,兩種情況的平均功耗分別為P1=47.9 mW 和P2=48.7 mW。

假設直接傳輸碼流的時間為T1,能耗為E1;添加解壓模塊之后碼流傳輸的時間為T2,能耗為E2;由于碼流傳輸過程是勻速的,所以碼流的壓縮比ε=T2/T1。由能耗公式E=PT可得,當壓縮比為98.36%時,E1=E2,此時碼流傳輸所消耗的能耗相等,所以當重構電路的壓縮比小于98.36%時,該系統相較于之前的架構所消耗的能耗更少。以AES電路為例,由于其壓縮比約為68.20%,所以能耗與原先架構的相比降低了:

圖10 展示了應用電路規模從1~3 953 LE 的55個不同規模電路的碼流壓縮比,由圖可得,壓縮比與規模總體上成正相關,且當規模小于3 900 LE 時,壓縮比小于98.36%,故使用碼流壓縮傳輸的方法可以使eFPGA 重構的大多數電路在碼流傳輸過程中節約部分能耗,且由該圖數據可得該系統在配置過程中壓縮比最小約為17.9%,所以該方法最多可在配碼階段節省約82.1%的能耗。

圖10 電路規模與碼流壓縮比散點圖

5 結論

該文討論了一種基于eFPGA 的可重構系統設計。通過設計配置控制電路和碼流解壓縮電路等,使得系統變得更加靈活、節能及可靠。仿真結果表明,該系統不僅可以通過軟件控制eFPGA 進行反復編程;還支持軟硬協同加速器的應用開發。同時在采用TSMC 28 nm 工藝條件下對該系統進行綜合,結果表明,該系統最高在200 MHz 的頻率下依舊滿足時序要求;利用PTPX 對其進行功耗分析時發現當重構電路碼流壓縮比小于98.36%時,相比于傳統架構,該架構可以起到節省能耗的作用。

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 日韩一区二区在线电影| 国产在线一区二区视频| 99久久精品国产麻豆婷婷| 国产精品白浆无码流出在线看| 丰满人妻中出白浆| 亚洲精品无码日韩国产不卡| 午夜国产不卡在线观看视频| 亚洲av无码人妻| 国模粉嫩小泬视频在线观看| 在线免费观看a视频| 全午夜免费一级毛片| yy6080理论大片一级久久| 国产福利影院在线观看| 欧美天天干| 天堂va亚洲va欧美va国产| 亚洲视频在线观看免费视频| 国产精品福利导航| 国产精品免费久久久久影院无码| 在线va视频| 国产在线第二页| 亚洲综合天堂网| 色综合日本| 中国国产一级毛片| 丁香五月婷婷激情基地| 色偷偷一区| 欧美伊人色综合久久天天| 欧美亚洲国产视频| 国产午夜一级毛片| 99在线国产| 欧美a在线看| 91亚洲免费| 日韩黄色大片免费看| 国产成人精品一区二区三区| 高清无码手机在线观看| 国产情精品嫩草影院88av| 爽爽影院十八禁在线观看| 国产大片喷水在线在线视频| 国产精品吹潮在线观看中文| 动漫精品啪啪一区二区三区| 国产精品吹潮在线观看中文| 超碰91免费人妻| 国产色婷婷| JIZZ亚洲国产| 欧美色图久久| 国产经典在线观看一区| 成人91在线| 日韩欧美国产另类| 国产激情影院| 狼友视频国产精品首页| 99久久亚洲精品影院| 亚洲日本韩在线观看| 欧美区一区| 国产精品成人久久| 无码人中文字幕| 国产麻豆精品手机在线观看| 国产制服丝袜91在线| 依依成人精品无v国产| 高清精品美女在线播放| 免费不卡在线观看av| 55夜色66夜色国产精品视频| 国产人成网线在线播放va| 欧美视频在线播放观看免费福利资源| 在线观看免费黄色网址| 国产精品白浆无码流出在线看| 日韩欧美91| 国产v精品成人免费视频71pao| 在线免费看黄的网站| 黄色网页在线播放| 国产一级小视频| 99久久免费精品特色大片| 免费在线成人网| 国产中文一区二区苍井空| 日本亚洲欧美在线| 99国产精品一区二区| 免费观看亚洲人成网站| 999国产精品| 国产aⅴ无码专区亚洲av综合网| 亚洲天堂2014| m男亚洲一区中文字幕| 国产在线精彩视频二区| 亚洲成综合人影院在院播放| 在线人成精品免费视频|