HLS學習筆記——vivado HLS的Design Flow案例

在這裏插入圖片描述
對於只有少量邏輯功能的函數會被inline的調用函數中,在log輸出中可以看到inlining的信息。可以通過Directives將HLS INLINE功能關閉,該函數就不會被inline掉。
在這裏插入圖片描述

案例

分別是頭文件、源文件和TestBench。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

創建工程

在這裏插入圖片描述
在這裏插入圖片描述
添加頂層函數:
在這裏插入圖片描述
加入testbench
在這裏插入圖片描述
創建Solution,用於迭代開發
在這裏插入圖片描述
執行C的仿真
在這裏插入圖片描述
執行綜合
在這裏插入圖片描述
在這裏插入圖片描述
C和RTL聯合仿真
在這裏插入圖片描述
查看波形
在這裏插入圖片描述

迭代優化

創建新的solution
在這裏插入圖片描述
在代碼中放置標籤,可以方便在Dircetive找到相應的結構進行優化。
在這裏插入圖片描述
在這裏插入圖片描述
兩個Solution進行對比分析
在這裏插入圖片描述

兩種Dircetive使用方法

在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

Xilinx官方文檔
ug871(v2018.1) High-level Synthesis Tutorial Ch3: C Validation Lab 1, Lab 2, Lab 3

學習筆記相關鏈接:
Design Flow of Vivado HLS
Coding Style of C Synthesis
Optimization Methods of for-loop
Optimization Methods of Array
I/O Port Implementation

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章