学习XILINX HLS工具的官方资料

  • 参考文献
  • 项目简述
  • 官方学习资料
  • Xilinx官方教程
  • 总结

参考文献

[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工具的官方资料相关推荐

  1. SDSoC和SDAccel和SDNet和HLS工具介绍

    SDSoC.SDAccel.SDNet和HLS工具傻傻分不清楚 Software Define 的概念 近年来"Software Define " 软件定义这个词持续火热,全球知名 ...

  2. FPGA架构与HLS工具

    了解HLS的第一步是熟悉FPGA的构造,因为很多HLS的优化都是和这些构造特点息息相关的.过去几十年来,FPGA变得越发大而复杂,也加入了片上内存.自定义数据路径,高速I/O,和多核处理器等等精密结构 ...

  3. FPGA硬件加速学习 vivado hls --------------- 002

    参考如下链接: https://github.com/xupsh/pp4fpgas-cn 简介 需要充分理解 内存层级和带宽.空间局部性与时间局部性.并行结构和计算与存储之间的取舍和平衡. 可参考UC ...

  4. PyTorch深度学习训练可视化工具tensorboardX

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 之前笔者提到了PyTorch的专属可视化工具visdom,参看Py ...

  5. 树莓派学习笔记——交叉编译工具链

    0.前言 [1]为什么要使用交叉编译     交叉编译工具较快开发的速度.树莓派中已经安装了gcc工具链,可在树莓派中直接编译源代码生成可执行文件.于此同时,PC机上也可使用gcc工具链生成可执行代码 ...

  6. wandb(wb)(weights and biases): 深度学习轻量级可视化工具入门教程

    参考文章:wandb: 深度学习轻量级可视化工具入门教程 这wandb有点蛋疼啊,说登录https://wandb.ai/authorize?signup=true获取API KEY,但貌似要梯子才能 ...

  7. 【深度学习】PyTorch深度学习训练可视化工具visdom

    PyTorch Author:louwill Machine Learning Lab 在进行深度学习实验时,能够可视化地对训练过程和结果进行展示是非常有必要的.除了Torch版本的TensorBoa ...

  8. wandb: 深度学习轻量级可视化工具入门教程

    本文,就来给大家介绍一款新型的机器学习可视化工具,能够让人工智能研发过程变得更加简单明了. wandb: 深度学习轻量级可视化工具入门教程 引言 wandb 验证数据可视化 自然语言处理 重要工具 极 ...

  9. 手机号正则表达式验证_想精通正则表达式 这几个正则表达式学习资料及工具你必须有!...

    正则表达式不是什么开发语言,也不什么脚本语言,但是你在做项目开发的时候,离不开它.你可以把它理解过一种逻辑公式,正则表达式通常被用来检索.替换那些符合某个模式(规则)的文本.正则对刚入门的程序员,甚至 ...

最新文章

  1. 一文分析多模态生物识别的优势,快码起来吧!
  2. Windows下Erlang开发环境搭建
  3. 循环基础-第一个while循环
  4. MFC六大核心机制之一:MFC程序的初始化
  5. Spring声明式事务管理、事务的传播行为xml配置
  6. 浪潮商用房树新:云数据库时代来临,看浪潮商用机器如何以Power系列夯实云之基石...
  7. 库克警告员工不要泄露公司信息:将全力追查
  8. python \__class__
  9. [转]深一层看Singleton
  10. 个人专著推荐2:Linux安全技术内幕
  11. 移动通讯市场发展概况及预测
  12. Feign如何针对单个服务屏蔽Hystrix熔断功能
  13. python遥感数据有偿处理_地质男转行学遥感Python——DMSP数据预处理一
  14. 中控智慧指纹采集器live20R用C二次开发,导入开发包时报错“HANDLE未定义”之类的错误
  15. 抖音很火的计算机音乐,抖音最近很火的几首背景音乐(BGM),推荐给大家很好听...
  16. 朱松纯将回国加入清华,曾对李飞飞创建ImageNet有启示
  17. 解决Cortana显示空白的情况
  18. 概率论复习笔记二——离散型分布和连续型分布
  19. PHP自动排班系统 源码+说明
  20. win2003系统服务器搭建,最新版WIN2003系统服务器环境搭建教程.doc

热门文章

  1. 15个变革者团队入围新加坡国际基金会2021青年社会企业家计划下一阶段
  2. VC中基于TWAIN协议控制扫描仪-----初级版
  3. TT100K数据集转换成coco格式,并重新划分
  4. CRM客户关系系统哪个比较好用?
  5. codeforces 1536C Diluc and Kaeya
  6. JTAG和ULINK、JLINK、ST-LINK
  7. 重装 iTunes 错误代码 42401 解决办法
  8. java的继承,子类继承父类的属性和方法,除却构造方法和常量
  9. pubg手游服务器无响应,PUBG手游黑屏闪退怎么办?黑屏闪退原因及解决方法分享...
  10. uni-app自定义导航图标