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. iOS 10道细节面试题
  2. VS2017生成一个简单的DLL文件 和 LIB文件——C语言
  3. mac eclipse tomcat mysql_mac下使用eclipse+tomcat+mysql开发 j2ee(一)
  4. php7与apache整合,apache集成php7.3.5的详细步骤
  5. 在竞争激烈的ToB公司,这个创始团队拒绝一夜暴富,坚持做好产品
  6. Python之数据分析(Numpy的数组切片、数组变维、组合与拆分)
  7. Windows多屏开发小记
  8. linux命令 chmod_Linux chmod命令示例
  9. windows-DOS命令查看DirectX组件版本和软硬件信息版本
  10. C++ string构造函数和析构函数
  11. 华为盒子联网后显示无法连接服务器,【当贝市场】华为盒子连上无线后不能上网怎么办?...
  12. 织梦php 文章采集规则,织梦DedeCms采集有什么规则?织梦DedeCms采集规则图文教程_好特教程...
  13. php获取当前进程的id
  14. 使用wps-excell画折线图
  15. TP5中的No input file specified
  16. Servlet-JSP-课堂笔记
  17. 阿里小蜜这一年,经历了哪些技术变迁?
  18. 调研目前主要的开源网络爬虫,并且说明各自的特点、局限性以及相互之间的区别
  19. dcos 架构官方文档
  20. 如何开启bios虚拟化

热门文章

  1. 【推荐】一个强大的html5游戏引擎 pixi
  2. Python+Selenium练习篇之3-利用tag name定位元素
  3. Ubuntu各个版本的镜像下载地址
  4. 云话首次跨界合作 移动APP再推新潮
  5. 浅谈PCB生产干膜与应用工艺
  6. 桌面图标有阴影的处理办法
  7. windows下php+apache配置好后出现内存不能为read的解决一例
  8. everything文件快速搜索工具
  9. IPv6 OSPFv3 和区域认证【下一代互联网05】
  10. 数据库计算索引区分度