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 红胖子(红模仿)的博文大全:开发技术集 ...
- 萍乡电子工程师多少钱一个月_电子工程师月薪是多少?工资待遇及前景怎么样...
原标题:电子工程师月薪是多少?工资待遇及前景怎么样 又到一年一度的毕业季,很多大学生都开始忙着找工作了.还有很多同学不太了解电子工程师月薪是多少?工资待遇及前景怎么样?下面有途网小编就详细和同学说说. ...
最新文章
- Linux中perl脚本监控
- 深入理解分布式技术 - 结合RocketMQ和Kafka理解MQ的两种经典模式_P2P模式和发布订阅模式
- linux运维安全方案,LINUX 安全运维 (一)
- 对事务的特性ACID的理解
- 2012年1月份第2周51Aspx源码发布详情
- java 持续集成工具_Jenkins-Jenkins(持续集成工具)下载 v2.249.2官方版--pc6下载站
- 在 Chrome 控制台可以玩的两个骚操作,你知道吗?
- 27 Python - 数值 日期与时间
- [LeetCode]Linked List Cycle
- 10个前端经常遇到的问题解决方案
- html博客音乐播放器代码大全,HTML博客音乐播放器代码大全
- mtk2503 GPS/操作系统/主板设计方式资料大全
- windows2016服务器优化,Windows server 2016系统基本优化设置
- yocto 编译与bb的语法
- QT进行Word文档读写
- Wormhole流程搭建踩坑总结(一)
- IOS中策略模式初运用
- 基于matlab的吉他调音器APP(提供附件下载)
- 富可视m310 android 4.4,富可视 M310 4.2.1 ROM刷机包 乐蛙OS 稳定版
- 人工智能AI在国内交通领域中的应用
热门文章
- 财务建模完整指南第三讲
- 2021-2027全球与中国汽车水泵垫片市场现状及未来发展趋势
- Android手机屏幕RTMP推流工具
- 系统集成项目管理工程师试题的分类讲解资料
- 笔记本计算机没有没有显示无线网络连接,笔记本没有无线网络连接,详细教您笔记本没有无线网络连接...
- 18位身份证最后一位的验证
- routeros KVM安装LEDE 20191030最新版应用
- 解决微信H5网页分享报错:fail link must be in js secure domain list
- java中的方法思路理清
- 2023计算机毕业设计SSM最新选题之java乡村疫情防控管理系统37804