動態參數指標:這些參數本質上是動態的,取決于系統。例如,與 DDR/HBM 的通信效率在C綜合編譯時是未知的。 本文給大家提供利用axi_master接口指令端的幾個靜態參數的優化技巧,從擴展總線接口數量,擴展總線位寬,循環展開等角度入手。最核心的優化思想就是以資源面積換取高帶寬的以便并行計算。
熟記這本文幾個關鍵的設計點,讓你的HLS內核接口效率不再成為設計的瓶頸!
![7946633e-f8d5-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/92/wKgaomTnBc6AEU1DAAHDIo1tIDs276.png)
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](https://file1.elecfans.com//web2/M00/95/92/wKgaomTnBc6AOK_OAAB6VLRd89I007.png)
![79883822-f8d5-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/92/wKgaomTnBc-Ab_ePAACG9UD54lc648.png)
![799551d8-f8d5-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/92/wKgaomTnBc-ACxBuAAC0qOhu4H4565.png)
![79ae9b16-f8d5-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/92/wKgaomTnBc-AKuFJAABrzG9-9JE461.png)
![79cb865e-f8d5-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/92/wKgaomTnBc-ACgXaAABamKaBZE4137.png)
![79eb29be-f8d5-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/92/wKgaomTnBc-AFMW-AADBhGhDgbQ042.png)
![7a0aef6a-f8d5-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/92/wKgaomTnBc-AKqreAAHvFKLdAuY787.png)
![7a2d8d0e-f8d5-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/92/wKgaomTnBdCAfwRcAAGiH6Xu9TM058.png)
![7a5b5f68-f8d5-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/92/wKgaomTnBdCAO15jAAC1emXl5eE297.png)
![7a756c82-f8d5-11ec-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/95/92/wKgaomTnBdCACxHaAAEXmjcptkU780.png)
-
接口
+關注
關注
33文章
8691瀏覽量
151915 -
靜態
+關注
關注
1文章
29瀏覽量
14584 -
代碼
+關注
關注
30文章
4825瀏覽量
69046
原文標題:開發者分享 | HLS, 巧用AXI_master總線接口指令的定制并提升數據帶寬-面積換速度
文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
ZYNQ基礎---AXI DMA使用
![ZYNQ基礎---<b class='flag-5'>AXI</b> DMA使用](https://file1.elecfans.com/web3/M00/04/ED/wKgZPGd7SvCAE7QTAAAid90C1HA013.png)
hdmi是什么電平?hdmi信號里有幾對差分還有幾個單端的,差分的信號是不是cml電平?
spi master接口的fpga實現
![spi <b class='flag-5'>master</b><b class='flag-5'>接口</b>的fpga實現](https://file1.elecfans.com/web1/M00/F5/31/wKgZoWc4BuOAIzbYAABDky_5Jkc016.png)
AMBA AXI4接口協議概述
![AMBA <b class='flag-5'>AXI</b>4<b class='flag-5'>接口</b>協議概述](https://file1.elecfans.com/web1/M00/F3/CA/wKgZoWce-3qAW_u5AAAraAIQG4g501.png)
Xilinx NVMe AXI4主機控制器,AXI4接口高性能版本介紹
![Xilinx NVMe <b class='flag-5'>AXI</b>4主機控制器,<b class='flag-5'>AXI</b>4<b class='flag-5'>接口</b>高性能版本介紹](https://file1.elecfans.com/web2/M00/FD/15/wKgZomaX58qAJdpBAAHSYGh3ItM420.png)
有關PL端利用AXI總線控制PS端DDR進行讀寫(從機wready信號一直不拉高)
SoC設計中總線協議AXI4與AXI3的主要區別詳解
![SoC設計中總線協議<b class='flag-5'>AXI</b>4與<b class='flag-5'>AXI</b>3的主要區別詳解](https://file1.elecfans.com/web2/M00/E4/C1/wKgaomY9lTuActx0AAA93N8lvBQ190.png)
FPGA設計中,對SPI進行參數化結構設計
FPGA設計中,對SPI進行參數化結構設計
PCIe-AXI-Cont用戶手冊
PCIe控制器(FPGA或ASIC),PCIe-AXI-Controller
![PCIe控制器(FPGA或ASIC),PCIe-<b class='flag-5'>AXI</b>-Controller](https://file1.elecfans.com/web2/M00/C0/72/wKgZomXVomuAWA5hAADiDHK4KfA998.png)
電容6大特性參數,你知道幾個?
![電容6大特性<b class='flag-5'>參數</b>,你知道<b class='flag-5'>幾個</b>?](https://file1.elecfans.com/web2/M00/C1/60/wKgaomXVogaACXTLAAAxuu_X9QI210.png)
評論