動態參數指標:這些參數本質上是動態的,取決于系統。例如,與 DDR/HBM 的通信效率在C綜合編譯時是未知的。 本文給大家提供利用axi_master接口指令端的幾個靜態參數的優化技巧,從擴展總線接口數量,擴展總線位寬,循環展開等角度入手。最核心的優化思想就是以資源面積換取高帶寬的以便并行計算。
熟記這本文幾個關鍵的設計點,讓你的HLS內核接口效率不再成為設計的瓶頸!

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。









-
接口
+關注
關注
33文章
8963瀏覽量
153335 -
靜態
+關注
關注
1文章
29瀏覽量
14718 -
代碼
+關注
關注
30文章
4891瀏覽量
70342
原文標題:開發者分享 | HLS, 巧用AXI_master總線接口指令的定制并提升數據帶寬-面積換速度
文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
NVMe IP之AXI4總線分析
VirtualLab 應用:傾斜光柵的參數優化及公差分析
NVMe簡介之AXI總線

NVMe協議簡介之AXI總線
一文詳解AXI DMA技術

一文詳解Video In to AXI4-Stream IP核

AXI 接口設計避坑指南:AXI接口筆記

AXI握手時序優化—pipeline緩沖器

VirtualLab Fusion應用:參數優化文檔介紹
ZYNQ基礎---AXI DMA使用

spi master接口的fpga實現

AMBA AXI4接口協議概述

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

評論