色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用axi_master接口指令端的幾個靜態參數的優化技巧

OpenFPGA ? 來源:OpenFPGA ? 作者:Wen Chen ? 2022-07-01 09:39 ? 次閱讀
Vitis HLS 在從Vivaido HLS的升級換代中,以axi_master接口為起點的設計正在變得更易上手,其中很重要的一點就是更多的MAXI端口設計參數可以讓用戶通過指令傳達到。這些參數可以分為兩類: 靜態參數指標:這些參數會影響內存性能,可以在 C 綜合期間的編譯時從編譯的結果中很清楚地知道,突發讀寫地長度、數據端口寬度加寬、對齊等。
動態參數指標:這些參數本質上是動態的,取決于系統。例如,與 DDR/HBM 的通信效率在C綜合編譯時是未知的。 本文給大家提供利用axi_master接口指令端的幾個靜態參數的優化技巧,從擴展總線接口數量,擴展總線位寬,循環展開等角度入手。最核心的優化思想就是以資源面積換取高帶寬的以便并行計算。
熟記這本文幾個關鍵的設計點,讓你的HLS內核接口效率不再成為設計的瓶頸! 7946633e-f8d5-11ec-ba43-dac502259ad0.png ? 以上代碼在進行了c綜合后,我們所有的指針變量都會依據指令的設置映射到axi-master上,但是因為根據指令中所有的端口都綁定到了一條總線gmem上。所以在綜合的警告里面會提示:? ?

WARNING: [HLS 200-885] The II Violation in module 'example_Pipeline_VITIS_LOOP_55_1' (loop 'VITIS_LOOP_55_1'):Unable to schedule bus request operation ('gmem_load_1_req', example.cpp:56) on port 'gmem' (example.cpp:56) due to limited memory ports(II = 1). Please consider using a memory core with more ports or partitioning the array.

因為在axi-master總線上最高只能支持一個讀入和一個寫出同時進行,如果綁定到一條總線則無法同時從總線讀入兩個數據,所以最終的循環的II=2。解決這個問題的方法就是用面積換速度,我們實例化兩條axi總線gmem和gmem0,最終達到II=1。 79773856-f8d5-11ec-ba43-dac502259ad0.png ? 當總線數量滿足了我們并行讀入的要求后,讀取數據的位寬就成為了我們優化的方向:? 因為讀取的數據格式是int類型,所以這里的數據位寬就是32bit。 ?79883822-f8d5-11ec-ba43-dac502259ad0.png ? 為了能夠轉移數據傳輸瓶頸,在Vitis kernel target flow中,數據位寬在512bit的時候能夠達到最高的數據吞吐效率。在Vitis HLS 中的新增了 max_widen_bitwidth 選項來自動將較短的數據位寬拼接到設定的較長的數據位寬選項。在這里我們可以將位寬設置到512bit的位寬,但是同時要向編譯器說明,原數據位寬和指定的擴展位寬成整數倍關系。這個操作很簡單,在數據讀取的循環邊界上,用(size/16)*16示意編譯器即可。 ?799551d8-f8d5-11ec-ba43-dac502259ad0.png ? 擴展位寬后的結果可以在綜合報告的接口部分看到數據位寬已經從32位擴展到512位。? ?79ae9b16-f8d5-11ec-ba43-dac502259ad0.png ? 優化到這一步我們的設計可以進行大位寬的同步讀寫,但是發現循環的trip count還是執行了1024次, 也就是說雖然位寬拓展到512后,還是一個循環周期計算一次32bit的累加。實際上512bit的數據位寬可以允許16個累加計算并行執行。? ?79cb865e-f8d5-11ec-ba43-dac502259ad0.png ? 為了完成并行度的優化,我們需要在循環中添加系數為16的unroll 指令,這樣就可以生成16個并行執行累加計算的硬件模塊以及線程。? ?79eb29be-f8d5-11ec-ba43-dac502259ad0.png ? 在循環中并行執行的累加操作,我們可以從schedule viewer中觀察到并行度,可以從bind_op窗口中觀察到operation實現所使用的硬件資源,可以從循環的trip_count 降低到了1024/16=64個周期,以及大大縮小的模塊的整個latency中得以證明。? ?7a0aef6a-f8d5-11ec-ba43-dac502259ad0.png ?7a2d8d0e-f8d5-11ec-ba43-dac502259ad0.png ? 最后我們比較了一下并行執行16個累加計算前后的綜合結果,可以發現由于有數據的按位讀寫拆分拼接等操作,整個模塊的延遲雖然沒有縮短為16分之一,但是縮短為5分之一也是性能的極大提升了。? ?7a5b5f68-f8d5-11ec-ba43-dac502259ad0.png ? 最后的最后,RTL級別的co-sim仿真才讓我們更加確信了數據的從兩個并行讀寫,循環執行的周期減小至了64個時鐘周期。? ?7a756c82-f8d5-11ec-ba43-dac502259ad0.png ? 以上內容是設計者在AXI總線接口中使用傳統的數據類型時,提升數據傳輸效率和帶寬的一攬子有效方法: ?第一,擴展總線接口數量,以便并行讀寫。第二,擴展總線位寬,增加讀寫帶寬。第三,循環展開,例化更多計算資源以便并行計算。 本文的優化方式還是基于內核設計本身的,下一篇文章,我們將使用Alveo板卡做一些突發傳輸的實驗,深度定制傳輸需求,以真實仿真波形和測得的傳輸速度,從系統級別強化我們對于突發讀寫效率的認知。 審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8575

    瀏覽量

    151021
  • 靜態
    +關注

    關注

    1

    文章

    29

    瀏覽量

    14542
  • 代碼
    +關注

    關注

    30

    文章

    4779

    瀏覽量

    68525

原文標題:開發者分享 | HLS, 巧用AXI_master總線接口指令的定制并提升數據帶寬-面積換速度

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    spi master接口的fpga實現

    串行外圍接口 大致了解: spi是個同步協議,數據在master和slaver間交換通過時鐘sck,由于它是同步協議,時鐘速率就可以各種變換。 sck:主機提供,從機不能操控,從器件由主機產生的時鐘控制。數據只有在sck來了的上升沿或者下降沿才傳輸。 高級一點的spi芯
    的頭像 發表于 11-16 10:35 ?349次閱讀
    spi <b class='flag-5'>master</b><b class='flag-5'>接口</b>的fpga實現

    AMBA AXI4接口協議概述

    AMBA AXI4(高級可擴展接口 4)是 ARM 推出的第四代 AMBA 接口規范。AMD Vivado Design Suite 2014 和 ISE Design Suite 14 憑借半導體產業首個符合
    的頭像 發表于 10-28 10:46 ?209次閱讀
    AMBA <b class='flag-5'>AXI</b>4<b class='flag-5'>接口</b>協議概述

    Xilinx NVMe AXI4主機控制器,AXI4接口高性能版本介紹

    NVMe AXI4 Host Controller IP可以連接高速存儲PCIe SSD,無需CPU,自動加速處理所有的NVMe協議命令,具備獨立的數據寫入和讀取AXI4接口,不但適用高性能、順序
    的頭像 發表于 07-18 09:17 ?533次閱讀
    Xilinx NVMe <b class='flag-5'>AXI</b>4主機控制器,<b class='flag-5'>AXI</b>4<b class='flag-5'>接口</b>高性能版本介紹

    有關PL利用AXI總線控制PSDDR進行讀寫(從機wready信號一直不拉高)

    怎么判斷他到底采用了這三種握手里面的哪種握手,這實在令人費解。還是PS的DDR的機制的問題。 5.31 update: 問題找到部分: 情形一:接口的設置上,如果是設置為AXI4,如圖所示, 那么
    發表于 05-31 12:04

    SoC設計中總線協議AXI4與AXI3的主要區別詳解

    AXI4和AXI3是高級擴展接口(Advanced eXtensible Interface)的兩個不同版本,它們都是用于SoC(System on Chip)設計中的總線協議,用于處理器和其它外設之間的高速數據傳輸。
    的頭像 發表于 05-10 11:29 ?6615次閱讀
    SoC設計中總線協議<b class='flag-5'>AXI</b>4與<b class='flag-5'>AXI</b>3的主要區別詳解

    FPGA設計中,對SPI進行參數化結構設計

    今天給大俠帶來FPGA設計中,對SPI進行參數化結構設計,話不多說,上貨。 為了避免每次SPI驅動重寫,直接參數化,盡量一勞永逸。SPI master有啥用呢,你發現各種外圍芯片的配置一般
    發表于 05-07 16:09

    FPGA通過AXI總線讀寫DDR3實現方式

    AXI總線由一些核心組成,包括AXI主處理器接口AXI4)、AXI處理器到協處理器接口
    發表于 04-18 11:41 ?1258次閱讀

    FPGA設計中,對SPI進行參數化結構設計

    今天給大俠帶來FPGA設計中,對SPI進行參數化結構設計,話不多說,上貨。 為了避免每次SPI驅動重寫,直接參數化,盡量一勞永逸。SPI master有啥用呢,你發現各種外圍芯片的配置一般
    發表于 04-11 18:29

    PCIe-AXI-Cont用戶手冊

    Transaction layer的所有功能特性,不僅內置DMA控制器,而且具備AXI4用戶接口,提供一個高性能,易于使用,可定制化的PCIe-AXI互連解決方案,同時適用于ASIC和FPGA。
    發表于 02-22 09:15 ?3次下載

    PCIe控制器(FPGA或ASIC),PCIe-AXI-Controller

    Transaction Layer的所有功能特性,不僅內置DMA控制器,而且具備AXI4用戶接口,提供一個高性能,易于使用,可定制化的PCIe-AXI互連解決方案,同時適用于ASIC和FPGA。
    的頭像 發表于 02-21 15:15 ?899次閱讀
    PCIe控制器(FPGA或ASIC),PCIe-<b class='flag-5'>AXI</b>-Controller

    電容6大特性參數,你知道幾個

    硬件設計好不好,電容參數知多少? 原文整理自書籍《硬件設計指南》 電容是我們電子電路設計中最常用的元件之一,除了基本的電容容值之外,電容還有其他6大參數,你知道幾個呢?本文章介紹MLCC陶瓷電容6
    的頭像 發表于 02-21 15:10 ?1048次閱讀
    電容6大特性<b class='flag-5'>參數</b>,你知道<b class='flag-5'>幾個</b>?

    AMBA總線之AXI設計的關鍵問題講解

    首先我們看一下針對AXI接口的IP設計,在介紹之前我們先回顧一下AXI所具有的一些feature。
    的頭像 發表于 02-20 17:12 ?1788次閱讀
    AMBA總線之<b class='flag-5'>AXI</b>設計的關鍵問題講解

    G10指令可以對參數進行賦值,位型參數可以嗎?

    G10指令可以對參數進行賦值,位型參數可以嗎? G10指令是用于在加工程序中進行參數賦值的指令
    的頭像 發表于 02-18 10:49 ?850次閱讀

    g81循環指令參數

    G81循環指令是在數控機床中常用的一種循環加工指令,通過該指令可以實現機床在一個指定區域內的循環加工操作。本文將詳盡、詳實、細致地介紹G81循環指令的相關
    的頭像 發表于 01-14 16:08 ?4567次閱讀

    什么是靜態IP地址?什么是DHCP?DHCP與靜態IP到底有何區別呢?

    管理員手動更改配置。DHCP是一種網絡協議,用于自動分配IP地址、子網掩碼、網關和其他網絡參數給網絡設備。 靜態IP地址與DHCP之間存在幾個主要區別: 1. 配置過程:配置靜態IP地
    的頭像 發表于 12-27 14:09 ?6266次閱讀
    主站蜘蛛池模板: 伊人22222| 久久精品观看| 纯肉腐文高H总受男男| 18和谐综合色区| 一个人色导航| 亚洲女人毛片| 午夜免费福利| 肉动漫3D卡通无修在线播放| 欧美午夜精品一区区电影| 美女被艹网站| 美女被爆羞羞天美传媒| 美女被黑人巨大进入| 毛片大全网站| 男女午夜性爽快免费视频不卡| 久拍国产在线观看| 久久视频在线视频观品15| 久久6699精品国产人妻| 国产在线午夜| 精品久久久久久无码人妻国产馆| 国产在线AV一区二区香蕉| 国产亚洲精品久久久久久国| 国产精品一区二区三区四区五区| 国产精品大陆在线视频| 国产精品久久久久久精品...| 国产精品97久久久久久AV色戒| 国产精品97久久AV色婷婷综合| 国产美女裸身网站免费观看视频 | 内射少妇三洞齐开| 久九九精品免费视频| 九九热精品免费观看| 精品福利一区| 久久精品熟女亚洲AV国产| 久久强奷乱码老熟女| 末班车动漫无删减免费| 欧美日韩视频高清一区| 日本高清无人区影院| 无码射肉在线播放视频| 亚洲精品在线免费| 在线亚洲精品国产一区麻豆| 99久久99久久久精品久久| 成年人视频在线免费播放|