在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于pipeline 以及 unroll 指令的介紹

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2022-02-09 09:53 ? 次閱讀

本文轉(zhuǎn)載自: XILINX開發(fā)者社區(qū)微信公眾號

HLS 優(yōu)化設(shè)計的最關(guān)鍵指令有兩個:一個是流水線 (pipeline) 指令,一個是數(shù)據(jù)流(dataflow) 指令。正確地使用好這兩個指令能夠增強算法地并行性,提升吞吐量,降低延遲但是需要遵循一定的代碼風(fēng)格。展開 (unroll) 指令是只針對 for 循環(huán)的展開指令,和流水線指令關(guān)系密切,所以我們放在一起首先我們來看一下這三個指令在 Xilinx 官方指南中的定義:

Unroll: Unroll for-loops to create multiple instances of the loop body and its instructions that can then be scheduled independently.

Pipeline:Reduces the initiation interval by allowing the overlapped execution of operations within a loop or function.

Dataflow:Enables task level pipelining, allowing functions and loops to execute concurrently. Used to optimize through output and/or latency.

Unroll 指令在 for 循環(huán)的代碼區(qū)域進行優(yōu)化,這個指令不包含流水線執(zhí)行的概念,單純地將循環(huán)體展開使用更多地硬件資源實現(xiàn),保證并行循環(huán)體在調(diào)度地過程中是彼此獨立的。

Pipeline 指令在循環(huán)和函數(shù)兩個層級都可以使用,通過增加重復(fù)的操作指令(如增加資源使用量等等)來減小初始化間隔。

Dataflow 指令是一個任務(wù)級別的流水線指令,從更高的任務(wù)層次使得循環(huán)或函數(shù)可以并行執(zhí)行,目的在于減小延遲增加吞吐量。

Unroll 和 Pipeline 指令相互重合的關(guān)系在于,當(dāng)對函數(shù)進行流水線處理時,以下層次結(jié)構(gòu)中的所有循環(huán)都會自動展開,而使用展開指令的循環(huán)并沒有給定對II的約束。在最新版本的 Vitis HLS 工具中,工具會自動分析數(shù)據(jù)之間的流水線操作關(guān)系,以II=1為目標(biāo)優(yōu)化,但是還是會受限于設(shè)計本身的算法和代碼風(fēng)格。下圖非常清晰地闡明了Unroll 和 Pipeline 指令的關(guān)系,Pipeline 指令放置的循環(huán)層次越高,循環(huán)展開的層次也越高,最終會導(dǎo)致使用更大面積的資源去實現(xiàn),同時并行性也更高。

pIYBAGAJe8GAUqsaAAOfRydUAUE307.png

這里如果循環(huán)的邊界是變量的話,則無法展開。這將組織函數(shù)被流水線化,可以通過添加tripcount 等指令,指定循環(huán)在綜合時大概的最大最小邊界。

在循環(huán)流水線優(yōu)化的過程中,有一個完美循環(huán),半完美循環(huán)和非完美循環(huán)的代碼風(fēng)格概念,只有當(dāng)流水線循環(huán)完美或半完美時,才可以將嵌套循環(huán)徹底并行展開。

完美循環(huán):只有最里面的循環(huán)才具有主體內(nèi)容,在循環(huán)語句之間沒有指定邏輯,循環(huán)界限是恒定的。

半完美循環(huán):只有最里面的循環(huán)才具有主體 (內(nèi)容), 在循環(huán)語句之間沒有指定邏輯,只有最外面的循環(huán)邊界可以是可變的。

非完美循環(huán):循環(huán)的主體內(nèi)容分布在循環(huán)的各個層次或內(nèi)層循環(huán)的邊界是變量。

pIYBAGAJfAOAJQTrAAO0fO_yjLU263.png

當(dāng)我們要爭去最大流水線循環(huán)的成功執(zhí)行,就需要將非完美循環(huán)手動修改成完美或半完美循環(huán)。 以下代碼例子給出了完美循環(huán)(左邊)和非完美循環(huán)(右邊)在Vitis HLS 中的執(zhí)行結(jié)果。

o4YBAGAJfEGAEP37AABWikWhzdc769.png

o4YBAGAJfIGAGbXPAAKaN1p2Ycs520.png

綜合完畢后,我們可以在分析窗口和綜合報告中都很清晰的看出,完美循環(huán)在執(zhí)行的時候,工具自動將內(nèi)層循環(huán)LOOP_J和外層循環(huán)LOOP_I合并為一整個大循環(huán),并實現(xiàn)了整個大循環(huán)的流水線操作,延遲的周期數(shù)為: (400-1) *1+8-1 =406個周期數(shù),延遲大約為 408*2.5 = 1,020 ns

非完美循環(huán)中,內(nèi)層和外層循環(huán)沒有合并,只有內(nèi)層循環(huán)LOOP_J 實現(xiàn)了流水線執(zhí)行,進出內(nèi)循環(huán)的浪費的時鐘周期增加了整個循環(huán)的時鐘周期,同時還有一些命令行沒有辦法跨越循環(huán)的層級實現(xiàn)調(diào)度上的優(yōu)化,這些因素都導(dǎo)致了設(shè)計的延遲的增加。

本文關(guān)于pipeline 以及 unroll 指令的介紹到此結(jié)束,下篇文章我們將著重介紹 daraflow 指令。

審核編輯:何安

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    615

    瀏覽量

    36238
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    CPU的各種指令和執(zhí)行流程

    、數(shù)據(jù)傳輸?shù)裙δ堋R钊肜斫釩PU的指令,我們需要從多個維度進行分析,尤其是指令的構(gòu)成、分類、執(zhí)行流程以及與不同架構(gòu)的關(guān)系。
    的頭像 發(fā)表于 04-18 11:24 ?595次閱讀

    AXI握手時序優(yōu)化—pipeline緩沖器

    skid buffer(pipeline緩沖器)介紹 ??解決ready/valid兩路握手的時序困難,使路徑流水線化。 ??只關(guān)心valid時序參考這篇寫得很好的博客鏈接:?握手協(xié)議(pvld
    的頭像 發(fā)表于 03-08 17:10 ?473次閱讀
    AXI握手時序優(yōu)化—<b class='flag-5'>pipeline</b>緩沖器

    低功耗模組Air780E的AT指令:FTP示例!

    本文說的是關(guān)于4G模組AT指令的FTP示例,以Air780E為例,希望大家有所收獲。
    的頭像 發(fā)表于 11-30 09:40 ?580次閱讀
    低功耗模組Air780E的AT<b class='flag-5'>指令</b>:FTP示例!

    Erp指令能效

    ErP指令EC244/2009、EC245/2009、EU1194/2012和能效標(biāo)簽指令EU874/2012已經(jīng)實行多年,歐盟委員會在近3年通過參照不斷改進的照明產(chǎn)品技術(shù)、環(huán)境和經(jīng)濟因素以及實際
    的頭像 發(fā)表于 11-20 23:57 ?495次閱讀
    Erp<b class='flag-5'>指令</b>能效

    plc基本指令的應(yīng)用有哪些

    控制、數(shù)據(jù)類型轉(zhuǎn)換、算術(shù)運算、比較操作、程序控制以及基本的輸入輸出操作等多個方面。 一、邏輯運算指令 邏輯運算指令是PLC編程中最常用的指令之一,它們用于實現(xiàn)基本的邏輯運算功能,包括邏
    的頭像 發(fā)表于 10-21 17:16 ?2451次閱讀

    處理器指令的獲取過程

    微處理器指令的獲取是計算機執(zhí)行程序過程中的關(guān)鍵環(huán)節(jié),它決定了微處理器如何對數(shù)據(jù)和指令進行處理。以下將詳細(xì)闡述微處理器指令的獲取過程,包括指令的來源、存儲位置、讀取方式
    的頭像 發(fā)表于 10-05 15:16 ?865次閱讀

    復(fù)雜指令集和精簡指令集有什么區(qū)別

    的兩種主要指令集架構(gòu),它們在多個方面存在顯著的差異。以下是對這兩種指令集架構(gòu)的詳細(xì)比較,涵蓋設(shè)計理念、指令復(fù)雜性、尋址方式、實現(xiàn)方式、性能特點、應(yīng)用場景以及未來發(fā)展等多個方面。
    的頭像 發(fā)表于 08-22 11:00 ?5422次閱讀

    微處理器的指令集架構(gòu)介紹

    微處理器的指令集架構(gòu)(Instruction Set Architecture,ISA)是計算機體系結(jié)構(gòu)中至關(guān)重要的部分,它定義了微處理器能夠執(zhí)行的操作和指令的集合,以及這些指令如何被
    的頭像 發(fā)表于 08-22 10:53 ?2251次閱讀

    lyrat-mini-v1.2使用例程pipeline_wav_amr_sdcard錄音沒有聲音怎么解決?

    lyrat-mini-v1.2使用例程pipeline_wav_amr_sdcard錄音沒有聲音,SD卡中有文件,但是沒有聲音怎么解決啊
    發(fā)表于 06-28 06:43

    三菱plc累加指令怎么用

    中,累加指令通常使用ADD指令來實現(xiàn)。以下是關(guān)于三菱PLC累加指令的詳細(xì)介紹。 累加指令的基本概
    的頭像 發(fā)表于 06-20 11:34 ?5459次閱讀

    三菱plc trd指令詳解介紹

    為“Transfer Data”。本文將詳細(xì)介紹TRD指令的基本概念、語法結(jié)構(gòu)、功能特點以及應(yīng)用實例。 一、TRD指令的基本概念 1.1 TRD指令
    的頭像 發(fā)表于 06-20 11:29 ?4764次閱讀

    三菱PLC指令ZRST和RST的區(qū)別

    指令,它們都與復(fù)位操作有關(guān),但具體的功能和應(yīng)用場景有所不同。本文將詳細(xì)介紹ZRST和RST指令的區(qū)別,以及它們在實際應(yīng)用中的使用方法。 一、ZRST
    的頭像 發(fā)表于 06-20 10:48 ?1w次閱讀

    西門子S7-1200 PLC的指令介紹

    了最新的技術(shù),為用戶提供了更為高效、靈活的控制方案。本文將詳細(xì)介紹S7-1200 PLC的指令系統(tǒng),包括其指令分類、具體指令功能以及在實際應(yīng)
    的頭像 發(fā)表于 06-18 14:52 ?4641次閱讀

    三菱PLC數(shù)據(jù)傳送指令介紹

    等功能的基礎(chǔ)。本文將詳細(xì)介紹三菱PLC的數(shù)據(jù)傳送指令,包括其功能、格式、應(yīng)用示例及注意事項等方面,以幫助讀者更好地掌握其使用方法。
    的頭像 發(fā)表于 06-18 09:53 ?5691次閱讀

    plc控制伺服電機的指令有哪些

    PLC(可編程邏輯控制器)是一種廣泛應(yīng)用于工業(yè)自動化領(lǐng)域的控制設(shè)備。伺服電機作為執(zhí)行元件,可以通過PLC進行精確控制。以下是關(guān)于PLC控制伺服電機的指令的詳細(xì)介紹。 概述 PLC控制伺服電機
    的頭像 發(fā)表于 06-12 11:39 ?3424次閱讀
    主站蜘蛛池模板: 日本不卡1| 欧美高清成人 | 亚洲乱码卡一卡二卡三永久 | 老子影院午夜精品欧美视频 | 天天爽天天爽 | 国产午夜不卡在线观看视频666 | 国产黄在线观看 | 国产无套视频在线观看香蕉 | 四虎影视院 | 婷婷六月天激情 | 91av在线免费观看 | 日本色高清 | 亚洲国产成人久久笫一页 | 日本成本人三级在线观看2018 | 69日本xxⅹxxxxx18 | 色月丁香 | 狂野欧美性猛交xxxx免费 | 五月婷婷在线视频观看 | 国产亚洲美女精品久久久2020 | 九九精品国产兔费观看久久 | 亚洲乱码一区二区三区在线观看 | 好男人社区www在线资源视频 | 在线视免费频观看韩国aaa | 欧美色图网站 | 日本伊人网 | 成人国产精品高清在线观看 | 在线观看亚洲成人 | 欧美色视频日本片高清在线观看 | 四虎国产欧美成人影院 | 久久性妇女精品免费 | 丁香在线视频 | 免费视频不卡 | 色综合天天综合网国产人 | 老师别揉我胸啊嗯上课呢视频 | 久草视频资源在线 | free性欧美video69| 欧美+日本+国产+在线观看 | 欧美成人精品福利网站 | 亚洲va久久久噜噜噜久久男同 | 天天干天天色天天干 | 一区二区三区在线观看免费 |