《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > EDA與制造 > 設(shè)計(jì)應(yīng)用 > 面向?qū)ΨQ多核體系結(jié)構(gòu)的FPGA仿真模型
面向?qū)ΨQ多核體系結(jié)構(gòu)的FPGA仿真模型
電子發(fā)燒友
摘要: 本文提出了面向?qū)ΨQ多核體系結(jié)構(gòu)的FPGA仿真模型,以及基于該模型的多核/眾核、SIMD體系結(jié)構(gòu)的執(zhí)行模式。相對于軟硬件聯(lián)合仿真方法,該仿真模型減少了軟硬件協(xié)同邏輯并避免了設(shè)計(jì)復(fù)雜的軟件劃分算法。實(shí)驗(yàn)結(jié)果表明,面向?qū)ΨQ多核體系結(jié)構(gòu)的FPGA仿真模型能有效地減少仿真系統(tǒng)FPGA資源的需求,增大FPGA的仿真規(guī)模,并且其帶來的仿真時(shí)間增量是可接受的。但該仿真模型主要是面向?qū)ΨQ體系結(jié)構(gòu),而不適用于異構(gòu)多核系統(tǒng)等非對稱結(jié)構(gòu)。
Abstract:
Key words :

  本文提出了一種面向?qū)ΨQ體系結(jié)構(gòu)的FPGA仿真模型,該模型的核心設(shè)計(jì)思想是:分時(shí)復(fù)用仿真系統(tǒng)中的一個(gè)單元來仿真目標(biāo)系統(tǒng)中多個(gè)對稱單元的行為,從而利用較少的硬件資源完成系統(tǒng)仿真,提高FPGA的利用率。

  1 對稱多核體系結(jié)構(gòu)FPGA仿真模型

  對稱多核如SMP(Symmetry Multi-Processor)體系結(jié)構(gòu)中,通常包含多個(gè)對稱的處理器核或計(jì)算核心,這里統(tǒng)稱為計(jì)算核。計(jì)算核占據(jù)了多核體系結(jié)構(gòu)的主要硬件開銷,且對稱多核體系結(jié)構(gòu)的硬件仿真平臺FPGA資源消耗隨計(jì)算核數(shù)目成線性增加。這里提出的對稱多核體系結(jié)構(gòu)FPGA仿真模型,解耦合計(jì)算核數(shù)目與系統(tǒng)硬件開銷的線性關(guān)系,其核心設(shè)計(jì)思想是:在構(gòu)建仿真系統(tǒng)時(shí),使用一個(gè)與目標(biāo)系統(tǒng)中單個(gè)計(jì)算核等同的處理單元,稱為虛擬計(jì)算單元VAU(Virtual Arithmetic Unit)代替所有的對稱計(jì)算核,通過分時(shí)復(fù)用VAU實(shí)現(xiàn)一個(gè)計(jì)算單元虛擬多個(gè)計(jì)算核的行為。

  圖l中的左圖是當(dāng)前具有對稱結(jié)構(gòu)的多核體系結(jié)構(gòu)模型抽象,n個(gè)對稱的計(jì)算核通過特定的互連結(jié)構(gòu)連接,其連接關(guān)系由目標(biāo)處理器的工作模式?jīng)Q定;右圖是本文提出的仿真模型。可以看出,仿真系統(tǒng)中采用一個(gè)VAU代替了目標(biāo)系統(tǒng)中所有對稱的處理單元PU。在對目標(biāo)系統(tǒng)進(jìn)行仿真時(shí),計(jì)算頁控制器VAUC(VAU Controller)控制1個(gè)VAU分時(shí)復(fù)用的方式工作,虛擬多個(gè)PU并行執(zhí)行。分時(shí)的粒度與處理單元之間的耦合度相關(guān)。虛擬計(jì)算單元將目標(biāo)系統(tǒng)中并行執(zhí)行模式轉(zhuǎn)變?yōu)榇袌?zhí)行的方式進(jìn)行仿真,以時(shí)間換取空間,減少系統(tǒng)中計(jì)算資源的消耗。BS(Backup Storage)用于存儲VAU虛擬各PU執(zhí)行時(shí)的中間結(jié)果。

  

 

  2 仿真系統(tǒng)執(zhí)行模式

  2.1 多核/眾核體系結(jié)構(gòu)仿真系統(tǒng)執(zhí)行模式

  對稱多核處理器中處理單元之間的耦合度不同,使得對應(yīng)的仿真系統(tǒng)的執(zhí)行模式也不一樣。多核/眾核體系結(jié)構(gòu)通常采用粗粒度耦合執(zhí)行的方式。如圖2(a)所示.多個(gè)處理單元之間相互比較獨(dú)立,其同步和通信通常處于任務(wù)級,即多個(gè)處理單元間的通信和同步的次數(shù)遠(yuǎn)小于它們執(zhí)行的指令數(shù)。圖中PUi和PUj之間有一次通信,PUi、PUj和PUk之間有一次同步。對應(yīng)的仿真系統(tǒng)的執(zhí)行模式如圖2(b)所示,VAU先對PUi進(jìn)行仿真,執(zhí)行到與通信點(diǎn)時(shí),將PUi的執(zhí)行信息導(dǎo)入BS,然后VAU對PUi進(jìn)行仿真,執(zhí)行到與通信點(diǎn)時(shí),將PUj的執(zhí)行信息導(dǎo)入BS,將PUi的執(zhí)行信息由BS導(dǎo)入VMU,對PUi的后續(xù)行為進(jìn)行仿真,以此類推,如圖2所示,箭頭每穿過中線一次,表示計(jì)算頁切換一次仿真對象,指向下的箭頭表示VMU的信息導(dǎo)入BS,指向上的箭頭表示BS中的信息導(dǎo)出至VMU。為了減少現(xiàn)場切換的次數(shù),對兩個(gè)PU通信時(shí)的執(zhí)行過程進(jìn)行優(yōu)化,如圖2(c)所示,VAU仿真PUi執(zhí)行至通信點(diǎn)時(shí),切換至PUj進(jìn)行仿真,只有在PUj遇到其他同步或通信時(shí),才進(jìn)行現(xiàn)場切換,否則VAU一直對PUj進(jìn)行仿真,直至PUj執(zhí)行結(jié)束。PUj執(zhí)行到與通信點(diǎn)時(shí),PUj將通信數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)緩沖,并寫入PUi對應(yīng)的存儲空間,如圖2(c)中虛線所示。

  

 

  2.2 SIMD體系結(jié)構(gòu)仿真系統(tǒng)執(zhí)行模式

  SIMD體系結(jié)構(gòu)的處理單元之間是緊密耦合的,所有處理單元的執(zhí)行過程都是嚴(yán)格同步的,即同一時(shí)鐘周期內(nèi)每個(gè)處理單元都對不同的數(shù)據(jù)進(jìn)行完全同樣的操作,如圖3(a)所示。

  

 

  在SIMD體系結(jié)構(gòu)仿真系統(tǒng)中,必須在邏輯上保持這種完全同步的執(zhí)行模式。本文采用的方式是,一條指令流出之后,讓它在指令流水線中保持n個(gè)時(shí)鐘周期(可以在連續(xù)的n個(gè)時(shí)鐘內(nèi)都發(fā)射同一條指令),VAU在這n個(gè)周期內(nèi)分別對各處理單元對應(yīng)的數(shù)據(jù)進(jìn)行處理。若將n個(gè)時(shí)鐘周期看作系統(tǒng)的工作周期,則n個(gè)數(shù)據(jù)是在同一工作周期內(nèi)被處理,如圖3(b)所示。這樣則在邏輯上保持SIMD的執(zhí)行模式。

  3 仿真系統(tǒng)評估

  本文的目標(biāo)系統(tǒng)如圖4(a)所示。它由多個(gè)計(jì)算節(jié)點(diǎn)以Torus片上網(wǎng)絡(luò)連接構(gòu)成,其計(jì)算節(jié)點(diǎn)數(shù)目可以根據(jù)應(yīng)用需求進(jìn)行擴(kuò)展。對應(yīng)的仿真系統(tǒng)如圖4(b)所示。在仿真系統(tǒng)中,采用一個(gè)虛擬計(jì)算節(jié)點(diǎn)(VAU)代替目標(biāo)系統(tǒng)中的p個(gè)計(jì)算節(jié)點(diǎn),圖4(b)以p=4為例,展示了仿真系統(tǒng)的結(jié)構(gòu)。目標(biāo)系統(tǒng)中p個(gè)計(jì)算節(jié)點(diǎn)的計(jì)算操作都由VAU以圖2的工作模式完成。VAU中包含一個(gè)現(xiàn)場保存存儲器(context backup),用于保存目標(biāo)系統(tǒng)中p個(gè)計(jì)算節(jié)點(diǎn)的中間結(jié)果。contextbackup的容量為每個(gè)計(jì)算節(jié)點(diǎn)中本地存儲器容量的p倍,這樣,context backup就有足夠的能力存儲p個(gè)計(jì)算節(jié)點(diǎn)的中間結(jié)果,從而減少與外部存儲器的數(shù)據(jù)交換,減少VAU的停頓時(shí)間。

  

 

  采用FPGA EP2S180(擁有143 520 ALUT,相當(dāng)于18萬邏輯門)實(shí)現(xiàn)了多種結(jié)構(gòu)(計(jì)算節(jié)點(diǎn)的數(shù)目不同)的目標(biāo)系統(tǒng)和基于仿真模型的仿真系統(tǒng),并利用相應(yīng)的硬件綜合工具Quartus分析仿真系統(tǒng)的FPGA資源開銷。系統(tǒng)采用包含1個(gè)cluster的MASA流處理器作為計(jì)算節(jié)點(diǎn)。為更好地驗(yàn)證仿真模型,流處理器中采用功能裁剪的cluster,如圖4所示,cluster中僅包含3個(gè)計(jì)算單元和1個(gè)I/O單元,并相應(yīng)降低指令和數(shù)據(jù)存儲器的容量。在仿真系統(tǒng)中,VAU中的processor為流處理器中的核心計(jì)算部件,context backup代替了片上存儲部件,其容量為SRF的p倍。該實(shí)驗(yàn)的目的是分析所提出的仿真模型對仿真系統(tǒng)的硬件資源消耗和仿真速度的影響。

  3.1 資源消耗分析

  圖5是目標(biāo)系統(tǒng)和仿真系統(tǒng)的FPGA資源消耗統(tǒng)計(jì)。由于布局布線的需求,F(xiàn)PGA芯片的資源使用率最高通常只能達(dá)到70%~80%。圖5中“×”標(biāo)識表示當(dāng)前配置超出EP2S180的仿真能力。可以看出,在不采用仿真優(yōu)化技術(shù)時(shí),EP2S180可仿真的最大規(guī)模目標(biāo)系統(tǒng)為24個(gè)計(jì)算節(jié)點(diǎn)。基于本文的仿真模型,當(dāng)p值等于4時(shí),EP2S180的仿真能力提高至64個(gè)節(jié)點(diǎn);當(dāng)p值等于8時(shí),其仿真能力提高至96個(gè)節(jié)點(diǎn)。當(dāng)p值增大時(shí),其仿真能力可進(jìn)一步提升。實(shí)驗(yàn)結(jié)果表明,本文提出的仿真模型能夠增大FPGA芯片可仿真系統(tǒng)的規(guī)模。

  

 

  3.2 仿真速度分析

  本文采用矩陣乘運(yùn)算,分別在8、16、32個(gè)節(jié)點(diǎn)的目標(biāo)系統(tǒng)和仿真系統(tǒng)上執(zhí)行,測試二者的仿真速度。目標(biāo)系統(tǒng)和仿真系統(tǒng)的工作頻率為75 MHz。圖6展示了二者的執(zhí)行時(shí)間。

  

 

  可以看出,仿真系統(tǒng)的執(zhí)行時(shí)間大于目標(biāo)系統(tǒng)。其時(shí)間增量主要是由于仿真系統(tǒng)將目標(biāo)系統(tǒng)中多個(gè)processor并行處理的任務(wù)移植到一個(gè)VAU上串行執(zhí)行造成。仿真系統(tǒng)沒有改變目標(biāo)系統(tǒng)的數(shù)據(jù)傳輸路徑和模式,因此,數(shù)據(jù)傳輸?shù)臅r(shí)間并沒有增加。另外,由于VAU虛擬的p個(gè)pro-cessor共享了存儲空間,仿真系統(tǒng)中消除了p個(gè)processor之間的數(shù)據(jù)傳輸時(shí)間。雖然仿真系統(tǒng)相對于目標(biāo)系統(tǒng)執(zhí)行時(shí)間有所增加,但其時(shí)間增量處于秒級。相對于緩慢的軟件模擬器,并綜合考慮仿真模型對FPGA仿真規(guī)模帶來的好處,因此認(rèn)為該仿真模型帶來的仿真時(shí)間增量是可以接受的。

  4 結(jié)束語

  本文提出了面向?qū)ΨQ多核體系結(jié)構(gòu)的FPGA仿真模型,以及基于該模型的多核/眾核、SIMD體系結(jié)構(gòu)的執(zhí)行模式。相對于軟硬件聯(lián)合仿真方法,該仿真模型減少了軟硬件協(xié)同邏輯并避免了設(shè)計(jì)復(fù)雜的軟件劃分算法。實(shí)驗(yàn)結(jié)果表明,面向?qū)ΨQ多核體系結(jié)構(gòu)的FPGA仿真模型能有效地減少仿真系統(tǒng)FPGA資源的需求,增大FPGA的仿真規(guī)模,并且其帶來的仿真時(shí)間增量是可接受的。但該仿真模型主要是面向?qū)ΨQ體系結(jié)構(gòu),而不適用于異構(gòu)多核系統(tǒng)等非對稱結(jié)構(gòu)。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲视频网在线直播| 亚洲乱码日产精品bd| 亚洲黄色性网站| 一区二区三区在线观看视频| 国产麻豆日韩欧美久久| 国产精品家庭影院| 国产精品成人v| 国产精品v片在线观看不卡 | 国产精品久久久久久久久久久久久 | 免费观看在线综合色| 久久久女女女女999久久| 久久国产一区二区| 久久精品视频在线免费观看| 久久精品亚洲国产奇米99| 久久久久久久综合日本| 久久人人看视频| 美女91精品| 欧美乱妇高清无乱码| 欧美日韩亚洲不卡| 国产精品极品美女粉嫩高清在线| 国产精品视频男人的天堂| 国产日韩欧美在线| 一区在线免费| 亚洲国产小视频| 99视频在线观看一区三区| 亚洲一级黄色片| 欧美在线视频导航| 亚洲国产精品久久久久秋霞不卡| 亚洲精品午夜精品| 亚洲免费中文| 久久久91精品| 欧美国产精品劲爆| 国产精品久久久久久久久| 国产亚洲精品bv在线观看| 亚洲大片精品永久免费| 亚洲精选91| 亚洲欧洲av一区二区| 久久精品日韩欧美| 亚洲作爱视频| 欧美一区二区视频在线观看2020| 久久视频在线看| 欧美日本高清一区| 国产欧美一区二区精品秋霞影院| 好看不卡的中文字幕| 亚洲日本免费电影| 亚洲一区区二区| 亚洲春色另类小说| 在线一区欧美| 久久精品三级| 欧美日韩一区二区免费在线观看 | 国产日韩欧美二区| 亚洲大胆人体视频| 亚洲视频每日更新| 久久精品国产v日韩v亚洲 | 麻豆视频一区二区| 欧美亚洲不卡| 一区二区三区在线视频播放| 一区二区三区四区精品| 久久精品国产精品亚洲综合| 亚洲视频免费在线| 久久理论片午夜琪琪电影网| 欧美日韩视频在线一区二区观看视频| 国产视频久久久久| 日韩一级精品| 亚洲国产另类精品专区| 午夜一区二区三区在线观看| 欧美大尺度在线观看| 国产麻豆综合| 亚洲乱码国产乱码精品精天堂| 欧美在线亚洲一区| 亚洲免费在线电影| 欧美极品一区| 精品盗摄一区二区三区| 亚洲一区二区三区免费观看| 亚洲美女黄色片| 久久久一区二区三区| 国产精品免费小视频| 亚洲人成网站在线观看播放| 欧美一区综合| 羞羞漫画18久久大片| 欧美日本簧片| 亚洲电影免费在线观看| 欧美影院在线| 亚洲午夜激情网页| 欧美国产精品一区| 黄色精品一二区| 欧美一区二区三区视频在线观看| 亚洲一区二区三区影院| 欧美国产精品人人做人人爱| 很黄很黄激情成人| 香蕉免费一区二区三区在线观看| 亚洲无线观看| 欧美精品久久久久久久久久| 激情欧美国产欧美| 欧美呦呦网站| 欧美在线观看一区二区| 国产精品美女久久久久av超清| 亚洲另类在线视频| 日韩一区二区精品视频| 欧美va天堂| 在线免费不卡视频| 久久精品视频一| 久久国产乱子精品免费女| 国产精品久久999| 中文在线一区| 亚洲中无吗在线| 国产精品盗摄久久久| 99国产精品久久久久老师| 亚洲美女精品成人在线视频| 免费91麻豆精品国产自产在线观看| 国产亚洲欧美一区在线观看| 午夜精品久久久久久久蜜桃app| 亚洲欧美综合精品久久成人| 国产精品分类| 亚洲欧美国产日韩中文字幕| 欧美亚洲免费| 国产午夜精品视频| 欧美专区在线| 卡通动漫国产精品| 在线观看不卡av| 亚洲国产成人午夜在线一区| 久久色中文字幕| 伊人成人开心激情综合网| 亚洲国产精品一区| 欧美寡妇偷汉性猛交| 亚洲三级免费观看| 亚洲视频在线一区观看| 欧美亚州一区二区三区| 亚洲一本视频| 久久国产精品久久久| 国产一级精品aaaaa看| 久久精品国产亚洲aⅴ| 欧美成人精品1314www| 亚洲国产成人在线| 日韩写真在线| 国产精品红桃| 欧美怡红院视频一区二区三区| 久久人人97超碰国产公开结果| 在线精品视频在线观看高清| 亚洲麻豆av| 欧美小视频在线| 香蕉久久夜色精品| 免费在线日韩av| 亚洲精品亚洲人成人网| 亚洲欧美另类国产| 国产中文一区二区三区| 亚洲精品人人| 欧美日韩另类一区| 亚洲你懂的在线视频| 另类综合日韩欧美亚洲| 亚洲靠逼com| 欧美淫片网站| 依依成人综合视频| 亚洲图片欧美日产| 国产视频久久网| 日韩一级片网址| 国产精品女人网站| 亚洲国产精品成人久久综合一区| 欧美精品粉嫩高潮一区二区 | 女女同性精品视频| 一区二区三区 在线观看视频| 欧美在线视频不卡| 亚洲国产视频一区二区| 亚洲欧美日韩系列| 亚洲成人资源| 午夜精品亚洲| 亚洲国产高清在线| 午夜精品一区二区三区四区| 在线观看三级视频欧美| 亚洲一区中文字幕在线观看| 韩国免费一区| 亚洲综合欧美| 亚洲国产激情| 欧美一区二区视频在线| 亚洲区一区二| 久久蜜桃精品| 亚洲特级片在线| 欧美激情精品久久久久久| 午夜在线视频一区二区区别 | 影视先锋久久| 欧美伊久线香蕉线新在线| 亚洲黄页一区| 久久久久久久久久看片| 亚洲最新视频在线| 美女在线一区二区| 亚洲欧美日韩久久精品| 欧美日韩成人网| 亚洲第一区在线观看| 国产精品免费视频观看| 99国产精品久久久久久久成人热| 国产夜色精品一区二区av| 中文网丁香综合网| 在线欧美亚洲| 久久精品一区二区国产| 亚洲视频你懂的| 欧美精品自拍| 91久久精品国产91久久| 国产亚洲欧美激情| 香蕉成人久久| 中文国产一区|