学习XILINX HLS工具的官方资料

Posted 朽月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习XILINX HLS工具的官方资料相关的知识,希望对你有一定的参考价值。

学习XILINX HLS工具的官方资料

参考文献

[1]、小鱼FPGA(微信公众号)

项目简述

HLS工具是Xilinx官方发布的一个高层次综合工具,可以把用C、C++、System C编写的程序装换成HDL代码。并且给出一些策略,这些策略可以使得编译出来的HDL代码在面积与速度之间取得平衡,从而达到设计者的设计要求。现在市面上面关于HLS的资料比较少,已知的有米联客的教程,但是上面的教程并没有着重讲解HLS本身,反而讲了一些算法,至于为什么对C++代码进行这样的约束,教程中没有讲解。博主认为,这才是HLS的难点,所以我们应该从Xilinx的官方资料着手进行学习HLS工具约束的准则。

官方学习资料

学习HLS主要有两个资料,分别是UG902、UG871:
1、Vivado Design Suite User Guide:High-Level Synthesis(HLS) 编号为UG902。
这份资料介绍了HLS的基本技术词与设计常识,以及编码风格,支持的语法和数据类型,以及一些优化方法。想学会如何使用HLS工具以及详细的约束原理,这份资料必不可少。通过这份资料,我们可以学会如何约束C、C++、System C编写的程序、为什么这样约束。
2、 Vivado Design Suite Tutorial:High-Level Synthesis(HLS) 编号为UG871。
这份资料是一份实战资料,提供了很多简单的设计实例与详尽的工具设计步骤,同时也是逐步深入指导我们如何应用Directives。这份手册关于约束的步骤非常详细,页数不到300页,着重于约束实战。比米联客的教程要好不少。

其中上面两份资料如何获取,这里提供两个方法:
1、登陆Xilinx官网,然后搜索文件名或者文件编号即可获得。
2、使用Xilinx的文本编辑工具DocNav ,使用该工具的好处就是可以进行资料的自动跳转,比如,UG871里面有许多自动跳转链接,使用该工具便可以实现资料内、资料间的跳转。该工具也有相应的缺点就是资料更新缓慢,一些最新的资料在该工具中无法找到。

另外UG871是一本关于实战的资料,Xilinx公司把资料中用到的工程文件都给出了,我们只要在UG871中点击下面,便可以获得UG871中的工程资料。

Xilinx官方教程

这里再说一个官方学习HLS知识途径的方法,XIlinx官方每年都会举行暑期学校推广他们最新的工具。这两年主要在HLS和深度学习加速上面,为期15天左右,是在校生学习很好的机会,大家可以关注一下。

总结

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

以上是关于学习XILINX HLS工具的官方资料的主要内容,如果未能解决你的问题,请参考以下文章

数字信号处理相关12(vivado高层次综合(high-level synthesis,HLS)学习日记 )

数字信号处理相关12(vivado高层次综合(high-level synthesis,HLS)学习日记 )

ZYNQ之HLS学习----开篇实验

xilinx官方教程ug871利用HLS实现RealFFT

xilinx官方教程ug871利用HLS实现RealFFT

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