vivado和c语言开发,软件工程师也可以做硬件开发:软件工程师使用Vivado HLS的快速入门...
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的快速入门...相关推荐
- 想做硬件开发的人员必看
转眼间,已经毕业一年了,在这一年中经历了很多,工作已经换了两个了,住的地方好像已经换了两三个了,这中间不包括跨地区生活. 我刚大四的时候,应聘一家网络公司做硬件开发,03年的时刚过完年,我就千里 ...
- Java工程师居然不会写前端?这几本书帮你快速入门!
早在几年前,JavaWeb工程师还几乎都是掌握全栈技能的程序员,然而随着技术不断发展,前后端分离已经成为大趋势,JSP早已被时代抛弃,json才是划分前后端的最好利器. 相反,大前端工程师越来越有全栈 ...
- python从原始代码(matplotlib)到加图形界面(tkinter),最后到制作软件(一元二次方程软件)(如何做一个python软件)
一.基本介绍 1.使用的python开发工具是Anaconda中的Spyder 这个工具比较好用,安装步骤直接百度即可. 2.原始代码用到了几个库,用到了matplotlib库等,百度添加相应的库即可 ...
- 软件设计师java选做题_软件设计师难考吗?如何复习?
软件设计师属于软考中级.可能大家会觉得中级呀,听起来有点难,我一点基础也没有,怎么考中级啊. 大家不用慌,听上去好像很有难度,但如果你备考计划准备的好,其实是可以考过的.为什么考试通过率不高,百分之二 ...
- python如何进行web开发_如何用Python做Web开发
匿名用户 1级 2018-06-08 回答 1.python入门 推荐老齐<从零开始学python>,<python简明教程>,这两本书很适合小白入门(像我一样长期徘徊在编程门 ...
- 求助!matlab软件下SVM(支持向量机)做回归预测,软件版本为2016b看,老是报错看,不知道怎么解决这个问题。
有大神帮忙看看吗? 网上找的代码,在我的电脑下运行,总是出错,出错位置如下: >> [py,mse] = svmpredict(Y_test,X_test,model); Mean squ ...
- 华为硬件开发是怎么做的?
导语:在国内提到硬件开发,华为无疑是最优秀的公司.所以,硬件创业者从华为出来的也非常多.这篇文章非常详细的介绍了华为硬件开发的流程,非常值得其他硬件开发者借鉴. 很多朋友咨询一些硬件问题,发现朋友们没 ...
- 硬件开发笔记(一):高速电路设计Cadence Aleegro软件介绍和安装过程
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/124356904 红胖子(红模仿)的博文大全:开发技术集 ...
- 萍乡电子工程师多少钱一个月_电子工程师月薪是多少?工资待遇及前景怎么样...
原标题:电子工程师月薪是多少?工资待遇及前景怎么样 又到一年一度的毕业季,很多大学生都开始忙着找工作了.还有很多同学不太了解电子工程师月薪是多少?工资待遇及前景怎么样?下面有途网小编就详细和同学说说. ...
最新文章
- iOS 10道细节面试题
- VS2017生成一个简单的DLL文件 和 LIB文件——C语言
- mac eclipse tomcat mysql_mac下使用eclipse+tomcat+mysql开发 j2ee(一)
- php7与apache整合,apache集成php7.3.5的详细步骤
- 在竞争激烈的ToB公司,这个创始团队拒绝一夜暴富,坚持做好产品
- Python之数据分析(Numpy的数组切片、数组变维、组合与拆分)
- Windows多屏开发小记
- linux命令 chmod_Linux chmod命令示例
- windows-DOS命令查看DirectX组件版本和软硬件信息版本
- C++ string构造函数和析构函数
- 华为盒子联网后显示无法连接服务器,【当贝市场】华为盒子连上无线后不能上网怎么办?...
- 织梦php 文章采集规则,织梦DedeCms采集有什么规则?织梦DedeCms采集规则图文教程_好特教程...
- php获取当前进程的id
- 使用wps-excell画折线图
- TP5中的No input file specified
- Servlet-JSP-课堂笔记
- 阿里小蜜这一年,经历了哪些技术变迁?
- 调研目前主要的开源网络爬虫,并且说明各自的特点、局限性以及相互之间的区别
- dcos 架构官方文档
- 如何开启bios虚拟化