VIVADO HLS函数层面的优化

Posted 朽月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VIVADO HLS函数层面的优化相关的知识,希望对你有一定的参考价值。

VIVADO HLS函数层面的优化

参考文献

[1]、lauren的FPGA(微信公众号)
[2]、Xilinx暑期学校

项目简述

这篇文章简单从函数层面描述HLS约束的方法有哪些,进一步的掌握HLS的约束方法。

数据类型

要尽量使用任意精度数据类型。例子如下:

对函数实现inline操作

inline:将简单的函数进行合并。
例子如下:

阻止inline的方法如下:

可以看出把inline关掉的话,相应的资源与吞吐率得到了相应的改善。

函数的Allocation操作

可以让函数例化多份:

生成的资源如下:

函数的dataflow操作

原理如下:

例子如下:

总结

创作不易,认为文章有帮助的同学们可以关注、点赞、转发支持。为行业贡献及其微小的一部分。对文章有什么看法或者需要更近一步交流的同学,可以加入下面的群:

以上是关于VIVADO HLS函数层面的优化的主要内容,如果未能解决你的问题,请参考以下文章

VIVADO HLS循环语句的优化

vivado hls生成ip 怎么调用

基于高层次综合器(Vivado HLS)的硬件优化[原创www.cnblogs.com/helesheng]

VIVADO HLS的接口描述

万字长文带你走进MySql优化(系统层面优化软件层面优化SQL层面优化)

vue项目的优化