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

清疚 2023-02-21 11:49 46阅读 0赞

在这里插入图片描述
对于只有少量逻辑功能的函数会被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

发表评论

表情:
评论列表 (有 0 条评论,46人围观)

还没有评论,来说两句吧...

相关阅读