HLS学习笔记——vivado HLS的Design Flow案例

HLS学习笔记——vivado HLS的Design Flow案例
对于只有少量逻辑功能的函数会被inline的调用函数中,在log输出中可以看到inlining的信息。可以通过Directives将HLS INLINE功能关闭,该函数就不会被inline掉。
HLS学习笔记——vivado HLS的Design Flow案例

案例

分别是头文件、源文件和TestBench。
HLS学习笔记——vivado HLS的Design Flow案例
HLS学习笔记——vivado HLS的Design Flow案例
HLS学习笔记——vivado HLS的Design Flow案例

创建工程

HLS学习笔记——vivado HLS的Design Flow案例
HLS学习笔记——vivado HLS的Design Flow案例
添加顶层函数:
HLS学习笔记——vivado HLS的Design Flow案例
加入testbench
HLS学习笔记——vivado HLS的Design Flow案例
创建Solution,用于迭代开发
HLS学习笔记——vivado HLS的Design Flow案例
执行C的仿真
HLS学习笔记——vivado HLS的Design Flow案例
执行综合
HLS学习笔记——vivado HLS的Design Flow案例
HLS学习笔记——vivado HLS的Design Flow案例
C和RTL联合仿真
HLS学习笔记——vivado HLS的Design Flow案例
查看波形
HLS学习笔记——vivado HLS的Design Flow案例

迭代优化

创建新的solution
HLS学习笔记——vivado HLS的Design Flow案例
在代码中放置标签,可以方便在Dircetive找到相应的结构进行优化。
HLS学习笔记——vivado HLS的Design Flow案例
HLS学习笔记——vivado HLS的Design Flow案例
两个Solution进行对比分析
HLS学习笔记——vivado HLS的Design Flow案例

两种Dircetive使用方法

HLS学习笔记——vivado HLS的Design Flow案例
HLS学习笔记——vivado HLS的Design Flow案例

HLS学习笔记——vivado HLS的Design Flow案例

HLS学习笔记——vivado HLS的Design Flow案例

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