動態(tài)參數(shù)指標:這些參數(shù)本質(zhì)上是動態(tài)的,取決于系統(tǒng)。例如,與 DDR/HBM 的通信效率在C綜合編譯時是未知的。 本文給大家提供利用axi_master接口指令端的幾個靜態(tài)參數(shù)的優(yōu)化技巧,從擴展總線接口數(shù)量,擴展總線位寬,循環(huán)展開等角度入手。最核心的優(yōu)化思想就是以資源面積換取高帶寬的以便并行計算。
熟記這本文幾個關(guān)鍵的設計點,讓你的HLS內(nèi)核接口效率不再成為設計的瓶頸!
![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總線上最高只能支持一個讀入和一個寫出同時進行,如果綁定到一條總線則無法同時從總線讀入兩個數(shù)據(jù),所以最終的循環(huán)的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)
-
接口
+關(guān)注
關(guān)注
33文章
8718瀏覽量
152028 -
靜態(tài)
+關(guān)注
關(guān)注
1文章
29瀏覽量
14586 -
代碼
+關(guān)注
關(guān)注
30文章
4837瀏覽量
69129
原文標題:開發(fā)者分享 | HLS, 巧用AXI_master總線接口指令的定制并提升數(shù)據(jù)帶寬-面積換速度
文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
ZYNQ基礎(chǔ)---AXI DMA使用
![ZYNQ基礎(chǔ)---<b class='flag-5'>AXI</b> DMA使用](https://file1.elecfans.com/web3/M00/04/ED/wKgZPGd7SvCAE7QTAAAid90C1HA013.png)
hdmi是什么電平?hdmi信號里有幾對差分還有幾個單端的,差分的信號是不是cml電平?
spi master接口的fpga實現(xiàn)
![spi <b class='flag-5'>master</b><b class='flag-5'>接口</b>的fpga實現(xiàn)](https://file1.elecfans.com/web1/M00/F5/31/wKgZoWc4BuOAIzbYAABDky_5Jkc016.png)
AMBA AXI4接口協(xié)議概述
![AMBA <b class='flag-5'>AXI</b>4<b class='flag-5'>接口</b>協(xié)議概述](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)
有關(guān)PL端利用AXI總線控制PS端DDR進行讀寫(從機wready信號一直不拉高)
SoC設計中總線協(xié)議AXI4與AXI3的主要區(qū)別詳解
![SoC設計中總線協(xié)議<b class='flag-5'>AXI</b>4與<b class='flag-5'>AXI</b>3的主要區(qū)別詳解](https://file1.elecfans.com/web2/M00/E4/C1/wKgaomY9lTuActx0AAA93N8lvBQ190.png)
FPGA設計中,對SPI進行參數(shù)化結(jié)構(gòu)設計
FPGA通過AXI總線讀寫DDR3實現(xiàn)方式
FPGA設計中,對SPI進行參數(shù)化結(jié)構(gòu)設計
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大特性參數(shù),你知道幾個?
![電容6大特性<b class='flag-5'>參數(shù)</b>,你知道<b class='flag-5'>幾個</b>?](https://file1.elecfans.com/web2/M00/C1/60/wKgaomXVogaACXTLAAAxuu_X9QI210.png)
評論