久久免费电影-久久免费大片-久久免费播放-久久免费99精品久久久久久-在线视频亚洲一区-在线视频三区

  •  歡迎來到 深圳市毅創騰電子科技有限公司  
網站首頁 > 電子資訊> xilinx Vivado?設計套件

xilinx Vivado?設計套件

信息來源 : 網絡 | 發布時間 : 2016-04-08 10:23 | 瀏覽次數 : 1309

如果您正在努力開發計算內核,而且采用常規內存訪問模式,并且循環迭代間的并行性比較容易提取,這時,Vivado?設計套件高層次綜合(HLS)工具是創建高性能加速器的極好資源。通過向C語言高級算法描述中添加一些編譯指示,就可以在賽靈思FPGA上快速實現高吞吐量的處理引擎。結合使用軟件管理的DMA機制,就可以比通用處理器提速數十倍。

然而,實際應用中經常會遇到難以處理的復雜內存訪問問題,尤其是當突破科學計算和信號處理算法領域時更是如此。我們設計出了一種簡單方法,可供您在此類情況下生成高效的處理流水線。在詳細介紹之前,我們首先了解一下Vivado HLS的工作原理,更重要的是了解它何時不起作用。

HLS工具如何起作用?

高層次綜合功能試圖獲取由高級語言描述的控制數據流圖 (CDFG)中的并行性。對計算操作和內存訪問進行分配和調度時,應根據它們之間的依賴約束和目標平臺的資源約束來執行。電路中特定操作的激活與某個時鐘周期相關,同時,沿數據路徑綜合的中央控制器協調整個CDFG的執行。

單純在內核上應用HLS可以建立一條具有眾多指令級并行性的數據路徑。但是當它被激活時,就需要頻繁停下來等待數據送入。

由于調度工作是在靜態下完成的, 因此加速器運行時間的行為相當簡單。所生成電路的不同部分相互之間以相同步調運行;并不需要動態的相關性檢查機制,例如高性能CPU上出現的那種。例如,在圖1(a) 所示的函數中,循環索引添加和curInd的加載可以并行處理。此外,下次迭代可以在當前迭代完成前開始。

圖1 – 設計實例:(a) 包含不規則內存訪問模式的函數;(b) 重構得到的流水線結構

同時,由于浮點乘法通常使用上次迭代的乘法結果

因此可以開始新迭代的最短間隔受到浮點乘法器時延的限制。該函數的執行調度如圖2(a)所示。

圖2 – 不同情形下的執行調度:(a) 當所有數據都在片上高速緩存;(b) 動態取數據;(c) 解耦運算

該方案何時達不到理想效果?

這種方案的問題在于整個數據流圖嚴格按調度運行。片外通信產生的拖延會傳播到整個處理引擎,從而導致性能大幅下降。當內存訪問模式已知,數據能在需要使用之前移動到芯片上,或者如果數據集足夠小,則可完全高速緩存在FPGA上,這類情況下不會有問題。然而,就很多有趣的算法而言,數據訪問取決于計算結果,而且內存占用決定了需要使用片外RAM。現在,在內核上單純應用HLS可建立一條具有眾多指令級并行性的數據路徑。但是,當它被激活時,就需要頻繁停下來等待數據送入。

圖2(b)給出了針對實例函數生成的硬件模塊的執行情況,此時數據集太大,需要動態送入片上高速緩存。注意減速程度如何反映所有高速緩存缺失時延的綜合影響。不過,情況并非一定如此,因為計算圖中有些部分的進展不需要立即提供內存數據。這些部分應該可以向前移動。執行調度中這點額外自由度有可能產生顯著影響,就像我們看到的那樣。

重構/解耦實例

我們看一下剛才的實例函數。假設浮點乘法的執行和數據訪問沒有全部由統一的安排聯系在一起。當一個負載運算符等待數據返回時,另一個負載運算符可以開始新的內存請求,乘法器的執行也能向前移動。為達到此目的,每項內存訪問都應該由一個模塊來負責,并按各自的調度運行。此外,乘法器單元應該與所有內存操作異步執行。

不同模塊間的數據相關性通過硬件FIFO來通信。對于我們的實例而言,可能的重構形式如圖1(b)所示。用于各階段之間通信的硬件隊列可以緩沖已經取回但尚未使用的數據。當內存訪問部件因高速緩存缺失而出現拖延時,當前已產生的積壓數據還可以繼續供乘法器單元使用。在經歷較長時間后,形成的拖延時間會被浮點乘法的長時延掩蓋。

圖2(c)給出了使用解耦處理流水線時的執行調度。這里,通過FIFO的時延沒有考慮在內,不過如果迭代量很大,該時延的影響會達到最小。

我們如何進行重構?

為了給解耦處理模塊生成流水線,首先需要將初始CDFG中的指令進行組合以構成子圖。為使所得的實現方案性能最大化,聚類方法必須滿足幾個要求。

首先,正如我們之前所見,Vivado HLS工具在前面的迭代完成之前使用軟件流水線發起新的迭代。CDFG中最長循環依賴的時延決定可發起新迭代的最小間隔,最終會限制加速器所能實現的總吞吐量。因此,很重要的一點在于這些依賴循環不能遍歷多個子圖,例如用于模塊間通信的FIFO總是會增加時延。

其次,應該將內存操作與涉及長時延計算的依賴循環分開,這樣高速緩存缺失就會被慢速的數據處理所“掩蓋”。在這里,“長時延”是指操作需要一個周期以上的時間才能完成;在這里,我們使用Vivado HLS調度來獲取這一指標。例如,乘法是長時延操作,而整數加法不是。

最后,為了將高速緩存缺失引起的拖延影響限定在局部范圍內,您需要將每個子圖中的內存操作數量減至最少,尤其是在需要尋址存儲空間中的不同部分時更是如此。

第一個要求——防止依賴循環遍歷多個子圖——很容易滿足,只需要找到原始數據流圖中的強連通分量(SCC),并在將它們分為不同集群之前將其打開變成節點。這樣,我們就得到一個有向的非循環圖,其中有些節點是簡單指令,其它則為一組相關的操作。

要滿足第二和第三個要求,即分離內存操作和局部化拖延的影響,我們可以對這些節點進行拓撲排序,然后將它們分區。最簡單的分區方法是在每個內存操作或長時延SCC節點后畫一條“邊界”。圖3展示了如何將此方案應用于我們的實例。集群與圖1中流水線結構之間的對應關系應該做到顯而易見。每個子圖都是一個新的C函數,可獨立通過HLS推送。這些子圖在執行時相互間的步調并不一致。

圖3 – 對子圖的重構

我們構建了一個簡單的源到源轉換工具,用以執行重構。

我們使用賽靈思IP核,支持FIFO,以連接所生成的獨立模塊。當然,重構給定計算內核的方法不止一種,而且設計空間探索仍在進行中。

流水線化內存訪問

有了解耦處理流水線的初步實施方案后,我們就可以對其執行幾項優化,以提高其效率。正如我們所見,當使用HLS映射C函數時,內存讀取出現阻塞。這個問題也出現在流水線中的個別階段。例如,負責加載x[curInd]的模塊在等待數據時可能會產生拖延,即使在下個curInd已經就緒而且FIFO下游有足夠空間的情況下亦是如此。

為了解決這個問題,我們可以做一下轉變以簡化內存訪問。對于某個特定階段,我們不在C函數中執行簡單的內存加載,而是將地址推送到新的FIFO。然后,單獨實例化一個新的硬件模塊,以讀取地址FIFO送出的地址,并將它們發送到內存子系統。返回的數據被直接推送到下游FIFO。現在,內存訪問得到了有效的流水線化。

該信息來源于網絡,如有侵權,請及時與我們聯系
久久亚洲精精品中文字幕| 久久精品女人天堂AV免费观看| 亚洲熟女一区二区三区| 免费看奶头视频的网站| 大香煮伊在2020一二三久| 亚洲AV成人无码精品网站按| 拒嫁豪门少奶奶99次出逃| 啊哈~给我~啊(H)| 午夜美女裸体福利视频| 老妇做爰XXXⅩ性视频| 暴躁少女CSGO| 亚洲AV色香蕉一区二区三区蜜桃 | 国产V亚洲V天堂A无码久久蜜桃 | 色婷婷五月综合激情中文字幕 | 放荡的熟妇高清视频| 亚洲AV无码一区二区三区在线| 乱中年女人伦AV三区| 荡公乱妇HD在线播放BD| 亚洲国产成人久久一区久久| 女人被狂躁到高潮视频免费软件| 公车人妻中出中文字幕| 亚洲人成国产精品无码| 人妻少妇精品专区性色AV| 国产日韩AV免费无码一区二区三| 在线A级毛片无码免费真人| 色婷婷久久久SWAG精品| 精品人妻av无码一区二区三区| GAY片男同网站WWW| 新版天堂8中文在线最新版官网| 麻豆成人传媒一区二区| 高潮又爽又黄又无遮挡动态图| 亚洲欧美xxxx| 日本处ⅩⅩ人╳护士19| 激情欧美成人小说在线视频| A区B区C区D区乱码| 亚洲AV成人片无码| 欧美精品一区二区三区在线 | 日韩午夜理论片 中文字幕| 极品丰满熟妇人妻无码| ZOOM与人性ZOOM视频| 亚洲AV无码片VR一区二区三区| 欧美成妇人吹潮在线播放| 国产精品久线在线观看| 中文字幕天天躁日日躁狠狠躁免费| 熟妇啊轻点灬大JI巴太粗| 久久777国产线看观看精品 | 中国熟妇浓毛HDSEX| 天天想你视频免费观看西瓜| 久久综合精品国产丝袜长腿| 国产69精品久久久久成人小说| 亚洲爽爆东京爽爆东京爽爆av| 日韩精品久久久肉伦网站| 久久99国产乱子伦精品免费| 成人午夜视频一区二区无码| 亚洲香蕉一本大道在线| 少妇厨房愉情理伦片免费| 久久亚洲精品国产精品| 国产精品福利一区二区久久| 18禁黄网站男男禁片免费观看 | 日本又黄又爽GIF动态图| 精品一区二区三区免费毛片爱| 厨房征服丰满熟妇少妇人妻| 亚洲最新版AV无码中文字幕| 天堂M和天堂2M区别| 免费高清A级毛片在线播放| 国产美女高潮视频| FREE性欧美18ⅩXOO极品| 亚洲精品国精品久久99热| 色噜噜人体337P人体| 裸体欣赏ⅤIDE0SPH0TO| 国产麻豆精品精东影业AV网站| av色欲无码人妻中文字幕| 亚洲国产成人精品无码区花野真一 | 精品久久久久久无码人妻热| 成人永久免费福利视频免费| 一二三四五在线播放免费观看中文 | 人妻少妇看A偷人无码精品视频| 精品久久久久久天美传媒| 东京热无码AV一区二区| 中文字幕乱码亚洲无线码三区| 羞羞漫画十八禁啪啪漫画免费| 欧美性爱在线视频| 九月九电影免费观看| 国产成人精品一区二区三区免费| 2021国产精品国产精华| 亚洲国产精品久久久久婷婷软件| 三级4级全黄60分钟| 蜜臀AV午夜一区二区三区| 国内粗鲁VIDEO老熟妇| 成人无码免费视频在线观看网址| 在线天堂网WWW天堂在线| 亚洲 欧美 国产 制服 动漫| 日本高清在线一区二区三区| 里面也请好好疼爱第5话在哪| 国产在线精品一区二区中文| 成人永久免费高清视频在线观看 | 亚洲男人AV天堂男人社区| 糖心旗袍茶艺老师NANA的背景 | 久久精品人人爽人人爽| 国产精品国产自线拍免费软件| А√天堂BT中文在线| 一女大战七个黑人到喷浆| 亚洲AV秘 无码一区白峰美| 日韩一区二区在线视频| 男女作爱免费网站| 久久精品人人做人人爽老司机| 国产欧美日韩精品A在线观看| 吃瓜曝光黑料155FUN| 99久久无色码中文字幕人妻| 亚洲一区二区三区乱码AⅤ蜜桃| 无码中文国产不卡视频| 日韩欧无码一二三区免费不卡| 免费无人区一码二码乱码| 精品无码国产日韩制服丝袜| 国产精品永久久久久久久久久| 草棚CAOPORON已满18进| 2023年最新绝伦推理片推荐| 亚洲色帝国综合婷婷久久| 亚洲AⅤ天堂AV天堂无码| 天天躁日日躁狠狠躁婷婷高清| 人妻夜夜爽天天爽欧美色院| 妺妺窝人体色www仙踪林 | 亚洲AV成人精品五区| 双腿扒开调教羞辱惩罚视频| 人鲁交YAZHONGHU| 男女猛烈激情XX00免费视频| 久久久久久国产精品无码超碰| 好男人WWW在线观看视频| 国产精品久久一区二区三区蜜桃| 大白肥妇BBVBBW高潮| ZOOFILIA杂交JAPAN| 666西方大但人文艺术| 幼儿HIPHOP张婉莹仙踪网| 亚洲日韩精品无码专区网站| 亚洲AV无码专区在线观看下载 | 成人动漫在线观看| JIZZJIZZ无码中国在线观| 中文午夜乱理片无码AⅤ| 阳茎伸入女人的阳道免费视频| 亚洲精品成人无码中文毛片| 亚洲AV片不卡无码一| 无人码在线观看高清完整免费| 特黄AAAAAAAAA毛片免费视频| 日韩精品人妻系列无码专区免费| 欧美一区二区视频在线| 内地性生生活影视大全| 麻豆文化传媒WWW网站入口| 久久久久亚洲AV成人无码| 精品无码一区二区三区不卡| 狠狠色噜噜狠狠狠7777奇米| 国产亚洲精品第一综合另类灬| 国产精品无码久久久久久久久久| 国产成人无码精品久久久露脸 | 十八禁动漫露内裤扒开腿视频风险| 人妻一区二区在线| 人妻无码一区二区三区| 人妻AVAV中文系列久久| 强行无套内谢大学生初次| 欧美金发尤物大战黑人| 欧美成人免费影片区二区| 男女真人后进式猛烈动态图无打吗| 免费韩国漫画网站观看| 免费网站看V片在线18禁| 蜜桃AV抽搐高潮一区二区| 免费少妇A级毛片人成网| 免费播放AV网站的地址| 毛片亚洲AV无码精品国产午夜| 猫咪WWW免费人成人入口| 蜜桃一区二区hd视频网站 | 精品国产一区二区亚洲人成毛片| 好紧我太爽了视频免费国产| 韩漫无遮漫画全集观看| 黄网站色视频免费观看| 精品推荐国产AV剧情| 久久AV喷吹AV高潮AV欧美| 久久久久久精品免费免费999| 久久久久久久综合综合狠狠| 久久亚洲色WWW成人图片| 毛茸茸的撤尿正面BBW| 免费 成 人 黄 色 网站69| 男人的天堂在线视频| 欧美日韩国产成人高清视频| 人妻人人澡人人添人人爽人人玩| 日本老熟妇MATUREBBW| 色综合亚洲一区二区小说性色AⅤ| 熟妇高潮一区二区三区| 无码人妻精品一区二区三18禁| 小少妇ASS浓PICS| 亚洲成AⅤ人在线观看无码 | 精产国品一二三产品在哪 | 羞羞在线版免费阅读入口| 亚洲AV无码专区亚洲AV漫画 | 国产区精品一区二区不卡中文| 国模少妇无码一区二区三区| 精品第一国产综合精品AⅤ| 久久久精品人妻一区二区三区蜜桃 | 性少妇SEX麻豆HD中国| 亚洲另类春色国产精品| 永久看一二三四线| ⅩXXX张柏芝XXXX|