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
还没有评论,来说两句吧...