您的位置 首页 芯闻

如何将MCU应用到FPGA中:遇到的应战(2)

如何将MCU应用到FPGA中:遇到的挑战(2)-MCU和FPGA之间的区别类似于摩托车和汽车之间的差异:尽管两者都可以让你从A点到达B点,但是机制却有着根本的不同。我认为这个类比在描述MCU和FPGA的引脚模式、引脚类型以及串并行处理时非常贴切,在这些方面,两者是完全不同的。

在榜首部分中,我介绍了FPGA的优缺点,以及Terasic DE10 nano开发套件,而且探讨了影响FPGA规划的关键因素。现在,在第2部分,我将剖析示例代码并发现更多的有用的资源。

MCU和FPGA之间的差异类似于摩托车和轿车之间的差异:虽然两者都能够让你从A点抵达B点,可是机制却有着底子的不同。我以为这个类比在描绘MCU和FPGA的引脚形式、引脚类型以及串并行处理时十分恰当,在这些方面,两者是彻底不同的。

开端,我从Terasic的设置和辅导实践开端,可是一向处于窘境中。每次编译进程都会以过错完毕。为了坚持下去,我会再喝一杯咖啡,并开端查阅英特尔开发人员专区网站。这个网站供给了更简略的比如,我惊奇于杂乱度的下降,在这里,示例很简略了解,这些示例乃至现已被编译和运转了。一旦了解了基础知识,完结Terasic的示例就会适当简略,我以为开端觉得困难的一部分原因是因为编译器的树立,另一部分原因是现在我对它们愈加了解了。

硬核处理器体系

Terasic DE10-Nano将MCU–即硬核处理器体系(HPS)与FPGA相结合,因而我决议从了解的范畴即MCU开端研讨。ARM(“我的榜首个HPS”)的开发了解而简略,在Eclipse IDE中运转没有任何阻止,而且英特尔SoC开发工具使编程体系变得更简略。我改进了“Hello World”这个典范,多加了一行,除了测验编译器的功用外,不会改动其他的功用。走运的是,我编译成功了。IDE十分棒,十分像我曩昔处理过的大多数HPS IDE。


FPGA

终究,我不得不转到FPGA部分,在这一部分,我能够一起(并行)做许多作业,这与MCU的串行方法不同。这个概念或许一时难以承受,可是,考虑到这个概念较为新颖,了解起来其实也不是很困难。因为预先的装备和装置辅导,Intel Developer Zone无疑是最好的一套学习攻略。

Intel Developer Zone装置文件供给了基础知识,然后Terasic树立在这些新技能的基础上,增加了更多的功用并供给了完好的流程,所以这套攻略教给咱们的并不是寻觅,仿制和张贴的学习方法。英特尔推出了我的应用程序所需的知识库,包含构建模块图,时序装备文件和I / O编程。在杂乱的程序开发中,方框图能够供给明晰的视觉流程,时序装备文件则能够处理串并行协议和总线时序协议等问题。

每一个引脚都能够完结恣意功用,这或许是FPGA最著名的特点了。(引脚编程是一个游览!)引脚分配管理器十分炫酷,但查找表的作业量也是适当艰巨的。值得幸亏的是,在Quartus最新版本中,Terasic运用翔实的命名形式,为一切端口和引脚供给了完好的映射。这使得编码部分愈加简略。

遇到的应战

在新的开发环境中作业很不舒畅。新的处理进程和快捷键都需求调整。当然,新IDE的创立也会呈现一些惯例的设置问题。可是,文档很明晰,图画也有很大的协助。因特尔现已拓宽其性能以创立Linux体系和Windows体系,并为编程供给了Linux仿真,这些都极大的简化了原始的处理进程。可是,在设置Linux时我依然遇到了问题,而且不再测验自己编译的Linux IDE。后来,我找到了一个120页的攻略才得以正确的设置它。下面就让咱们搞清楚详细是怎样操作的吧!

我很喜欢这个操练,而且对此充满信心。可是,下载、装备而且弄清楚下一步要做什么是适当冗杂的。我对下一阶段的使命感到振奋,我方案引进不同的硬件,运用示例代码来开发自己的软件,并运用HPS和FPGA技能。我的方案是运用HPS(运用外部硬件)来运转OpenCV软件,一起运用FPGA来加快视频处理进程。

 

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/xinwen/347943.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部