HLS可以用于将C语言函数转换成硬件模块。这是一个革命性的工具,从此软件人员也可以创建硬件模块。下面从软件工程师的角度,介绍使用HLS创建硬件模块时的注意事项。为了避免重复,请先阅读UG871 《Vivado Design Suite Tutorial: High-Level Synthesis》。

进行硬件加速,要先准备好用来生成硬件模块的函数,它需要保存在一个单独的文件里。在创建工程时,指定它做为顶层函数。同时也要准备一个实现相同功能的函数,它不会被生成硬件模块,用于验证硬件模块的功能是否正确。最后还要准备一个测试的main()函数,它分别调用前面所述的两个软件函数,并比较它们输出的结果是否一致。在C语言验证和RTL验证时,HLS工具都会调用它。

创建HLS工程的具体步骤,请参考UG871 《Vivado Design Suite Tutorial: High-Level Synthesis》。假设已经创建好HLS工程。下面介绍最基本的约束。

下面是一个典型的C语言函数。

long long cmplx_dot_st_1port

(

long long* p_a,

unsigned int ui_vector_length,

unsigned int ui_test_param[2]

)

上面这个函数中,p_a是一个指针,用于存放有用于存储大量输入/输出数据。CPU执行这个函数时,CPU指令会读写其中的数据。如果C语言函数转换成硬件模块,可以生成AXI Master接口,由硬件模块自动读取数据,相当于集成了一个DMA控制器;也可以生成AXI Stream接口,AXI Stream Slave接口接受其它数据源生成的数,AXI Stream m

vivado和c语言开发,软件工程师也可以做硬件开发:软件工程师使用Vivado HLS的快速入门...相关推荐

  1. 想做硬件开发的人员必看

    转眼间,已经毕业一年了,在这一年中经历了很多,工作已经换了两个了,住的地方好像已经换了两三个了,这中间不包括跨地区生活.  我刚大四的时候,应聘一家网络公司做硬件开发,03年的时刚过完年,我就千里 ...

  2. Java工程师居然不会写前端?这几本书帮你快速入门!

    早在几年前,JavaWeb工程师还几乎都是掌握全栈技能的程序员,然而随着技术不断发展,前后端分离已经成为大趋势,JSP早已被时代抛弃,json才是划分前后端的最好利器. 相反,大前端工程师越来越有全栈 ...

  3. python从原始代码(matplotlib)到加图形界面(tkinter),最后到制作软件(一元二次方程软件)(如何做一个python软件)

    一.基本介绍 1.使用的python开发工具是Anaconda中的Spyder 这个工具比较好用,安装步骤直接百度即可. 2.原始代码用到了几个库,用到了matplotlib库等,百度添加相应的库即可 ...

  4. 软件设计师java选做题_软件设计师难考吗?如何复习?

    软件设计师属于软考中级.可能大家会觉得中级呀,听起来有点难,我一点基础也没有,怎么考中级啊. 大家不用慌,听上去好像很有难度,但如果你备考计划准备的好,其实是可以考过的.为什么考试通过率不高,百分之二 ...

  5. python如何进行web开发_如何用Python做Web开发

    匿名用户 1级 2018-06-08 回答 1.python入门 推荐老齐<从零开始学python>,<python简明教程>,这两本书很适合小白入门(像我一样长期徘徊在编程门 ...

  6. 求助!matlab软件下SVM(支持向量机)做回归预测,软件版本为2016b看,老是报错看,不知道怎么解决这个问题。

    有大神帮忙看看吗? 网上找的代码,在我的电脑下运行,总是出错,出错位置如下: >> [py,mse] = svmpredict(Y_test,X_test,model); Mean squ ...

  7. 华为硬件开发是怎么做的?

    导语:在国内提到硬件开发,华为无疑是最优秀的公司.所以,硬件创业者从华为出来的也非常多.这篇文章非常详细的介绍了华为硬件开发的流程,非常值得其他硬件开发者借鉴. 很多朋友咨询一些硬件问题,发现朋友们没 ...

  8. 硬件开发笔记(一):高速电路设计Cadence Aleegro软件介绍和安装过程

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/124356904 红胖子(红模仿)的博文大全:开发技术集 ...

  9. 萍乡电子工程师多少钱一个月_电子工程师月薪是多少?工资待遇及前景怎么样...

    原标题:电子工程师月薪是多少?工资待遇及前景怎么样 又到一年一度的毕业季,很多大学生都开始忙着找工作了.还有很多同学不太了解电子工程师月薪是多少?工资待遇及前景怎么样?下面有途网小编就详细和同学说说. ...

最新文章

  1. Linux中perl脚本监控
  2. 深入理解分布式技术 - 结合RocketMQ和Kafka理解MQ的两种经典模式_P2P模式和发布订阅模式
  3. linux运维安全方案,LINUX 安全运维 (一)
  4. 对事务的特性ACID的理解
  5. 2012年1月份第2周51Aspx源码发布详情
  6. java 持续集成工具_Jenkins-Jenkins(持续集成工具)下载 v2.249.2官方版--pc6下载站
  7. 在 Chrome 控制台可以玩的两个骚操作,你知道吗?
  8. 27 Python - 数值 日期与时间
  9. [LeetCode]Linked List Cycle
  10. 10个前端经常遇到的问题解决方案
  11. html博客音乐播放器代码大全,HTML博客音乐播放器代码大全
  12. mtk2503 GPS/操作系统/主板设计方式资料大全
  13. windows2016服务器优化,Windows server 2016系统基本优化设置
  14. yocto 编译与bb的语法
  15. QT进行Word文档读写
  16. Wormhole流程搭建踩坑总结(一)
  17. IOS中策略模式初运用
  18. 基于matlab的吉他调音器APP(提供附件下载)
  19. 富可视m310 android 4.4,富可视 M310 4.2.1 ROM刷机包 乐蛙OS 稳定版
  20. 人工智能AI在国内交通领域中的应用

热门文章

  1. 财务建模完整指南第三讲
  2. 2021-2027全球与中国汽车水泵垫片市场现状及未来发展趋势
  3. Android手机屏幕RTMP推流工具
  4. 系统集成项目管理工程师试题的分类讲解资料
  5. 笔记本计算机没有没有显示无线网络连接,笔记本没有无线网络连接,详细教您笔记本没有无线网络连接...
  6. 18位身份证最后一位的验证
  7. routeros KVM安装LEDE 20191030最新版应用
  8. 解决微信H5网页分享报错:fail link must be in js secure domain list
  9. java中的方法思路理清
  10. 2023计算机毕业设计SSM最新选题之java乡村疫情防控管理系统37804