0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍使用Vivado HLS时的几个误区

YCqV_FPGA_EETre 2018-01-10 14:33 次阅读

目前,在高层次综合(HLS, High Level Synthesis)领域,Vivado HLS可谓独树一帜。它有效地拉近了软件工程师FPGA之间的距离,加速了算法开发的进程,缩短了产品上市时间。对于工程师,尤其是软件工程师而言是一个福音。在实际工程中,如何利用好这一工具仍值得考究。本文将介绍使用Vivado HLS时的几个误区。

误区1

只要是C或者C++描述的算法都是可综合(可转换成RTL)的。

HLS的可综合功能是有限的,并不是所有的C或者C++语句都可转换成相应的RTL代码。下面这些情形是不可综合的。1. 动态内存分配2. 涉及操作系统层面的操作3. 递归函数4. 数组规模可变

误区2

既然Vivado HLS支持C、C++和System C,那么用三者任意一种都行。

尽管 Vivado HLS支持C、C++和System C,但支持力度是不一样的。在v2017.4版本ug871 第56页有如下描述。可见,当设计中如果使用到任意精度的数据类型时,采用C++ 和System C 是可以使用Vivado HLS的调试环境的,但是C 描述的算法却是不可以的。而实际上很多真实的硬件模型都要使用任意进度的数据类型,所以要想使用Vivado HLS 的调试功能, 建议最好采用 C++和System

介绍使用Vivado HLS时的几个误区
误区3

只要有源代码即可,没有Test bench也行。

在HLS设计开发中,C Test bench起着举足轻重的作用。C层面算法功能的验证需要用到它;当生成RTL代码时,C和RTL的协同仿真也要用到它。如下图所示。实际上,协同仿真时,RTL代码的输入激励就是由C Test bench生成的。由此可见,C Test bench是整个设计不可或缺的一部分。

介绍使用Vivado HLS时的几个误区

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21663

    浏览量

    601670
  • C++
    C++
    +关注

    关注

    22

    文章

    2104

    浏览量

    73480
  • Vivado HLS
    +关注

    关注

    0

    文章

    14

    浏览量

    2017

原文标题:关于Vivado HLS 的三大误读

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    探索Vivado HLS设计流,Vivado HLS高层次综合设计

    作者:Mculover666 1.实验目的 通过例程探索Vivado HLS设计流 用图形用户界面和TCL脚本两种方式创建Vivado HLS项目 用各种
    的头像 发表于 12-21 16:27 3562次阅读

    【资料分享】Vivado HLS学习资料

    【资料分享】Vivado HLS学习资料
    发表于 11-02 11:21

    请问如何只下载Vivado HLS 2015.2

    嗨伙计,在我的PC Vivado设计套件2015.2和SDK 2015.2工作,但只有vivado HLS 2015.2没有打开,这就是为什么我想重新安装Vivado
    发表于 12-27 10:57

    vivado hls axi接口问题

    你好!如果我想使用vivado hls来合成具有axi流接口的代码,是否有必须遵循的标准编码风格?
    发表于 04-21 10:23

    Vivado HLS设计流的相关资料分享

    1.实验目的通过例程探索Vivado HLS设计流用图形用户界面和TCL脚本两种方式创建Vivado HLS项目用各种HLS指令综合接口优化
    发表于 11-11 07:09

    使用Vivado高层次综合 (HLS)进行FPGA设计的简介

    Introduction to FPGA Design with Vivado High-Level Synthesis,使用 Vivado 高层次综合 (HLS) 进行 FPGA 设计的简介
    发表于 01-06 11:32 65次下载

    Hackaday读者有话说:Vivado HLS使用经验分享

    众所周知 Hackaday.com 网站上聚集着众多极客(Geeker),他们打破传统,标新立异,敢于尝试新的东西,今天这篇文章搜集了这些极客对Xilinx Vivado HLS工具使用经验和心得
    发表于 02-08 20:01 647次阅读
    Hackaday读者有话说:<b class='flag-5'>Vivado</b> <b class='flag-5'>HLS</b>使用经验分享

    Vivado-HLS实现低latency 除法器

    1 Vivado HLS简介 2创建一个Vivado-HLS工程 2.1打开Vivado HLS GUI 2.2创建新工程 在 Welcom
    发表于 12-04 10:07 0次下载
    用<b class='flag-5'>Vivado-HLS</b>实现低latency 除法器

    Vivado-HLS为软件提速

    本文内容介绍了基于用Vivado-HLS为软件提速,供参考
    发表于 03-26 16:09 8次下载

    如何创建Vivado HLS项目

    了解如何使用GUI界面创建Vivado HLS项目,编译和执行C,C ++或SystemC算法,将C设计合成到RTL实现,查看报告并了解输出文件。
    的头像 发表于 11-20 06:09 3901次阅读

    如何使用Tcl命令语言让Vivado HLS运作

    了解如何使用Tcl命令语言以批处理模式运行Vivado HLS并提高工作效率。 该视频演示了如何从现有的Vivado HLS设计轻松创建新的Tcl批处理脚本。
    的头像 发表于 11-20 06:06 3163次阅读

    关于Vivado HLS错误理解

    尽管 Vivado HLS支持C、C++和System C,但支持力度是不一样的。在v2017.4版本ug871 第56页有如下描述。可见,当设计中如果使用到任意精度的数据类型时,采用C++ 和System C 是可以使用Vivado
    的头像 发表于 07-29 11:07 5462次阅读
    关于<b class='flag-5'>Vivado</b> <b class='flag-5'>HLS</b>错误理解

    Vivado HLS和Vitis HLS 两者之间有什么区别

    Vivado HLS 2020.1将是Vivado HLS的最后一个版本,取而代之的是VitisHLS。那么两者之间有什么区别呢? Default User Control Setti
    的头像 发表于 11-05 17:43 3.9w次阅读

    UltraFast Vivado HLS方法指南

    电子发烧友网站提供《UltraFast Vivado HLS方法指南.pdf》资料免费下载
    发表于 09-13 11:23 1次下载
    UltraFast <b class='flag-5'>Vivado</b> <b class='flag-5'>HLS</b>方法指南

    VIVADO HLS设计移植到CATAPULT HLS平台

    电子发烧友网站提供《将VIVADO HLS设计移植到CATAPULT HLS平台.pdf》资料免费下载
    发表于 09-13 09:12 2次下载
    将<b class='flag-5'>VIVADO</b> <b class='flag-5'>HLS</b>设计移植到CATAPULT <b class='flag-5'>HLS</b>平台