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

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