从MCU到FPGA:第2部分

2018-05-17 22:10:10编辑:王磊 关键字:MCU  FPGA  Terasic

最近,我在做一个项目,该项目要求我这个MCU迷,转向FPGA开发。在这个系列博客中,我将介绍如何将现有的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页的指南才得以正确的设置它。下面就让我们搞清楚具体是怎么操作的吧!


Takeaways


我很喜欢这个练习,并且对此充满信心。但是,下载、配置并且弄清楚下一步要做什么是相当繁杂的。我对下一阶段的任务感到兴奋,我计划引入不同的硬件,使用示例代码来开发自己的软件,并利用HPS和FPGA技术。我的计划是利用HPS(使用外部硬件)来运行OpenCV软件,同时利用FPGA来加速视频处理过程。

关键字:MCU  FPGA  Terasic

来源: 21IC中国电子网 引用地址:http://www.eeworld.com.cn/qrs/article_2018051748371.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:从MCU到FPGA:第2部分
下一篇:从MCU到FPGA:第3部分

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

全新MCU、无线、时钟的最新产品和解决方案

西部最大规模的电子信息博览会 ——“2018中国(成都)电子信息博览会”在成都举行。中国电子行业最优秀的半导体&元器件技术供应商——世强元件电商也参与其中。此次展会,世强元件电商携手Silicon Labs为广大的工程师带来了MCU、Wireless、时钟的最新产品和解决方案;同时,世强元件电商还利用平台特有优势,让工程师扫描海报上的二维码,即可获取此次展览产品的相关电子资料。据世强元件电商的工作人员介绍,除了现场扫描海报上的二维码,产品资料发送至指定邮件外,世强元件电商还提供更加深入的服务,比如,对于技术难题,工程师可登入世强元件电商进行提问,上百人的技术专家团队将在24小时内答疑解惑。而对于未到现场的工程师,所有参展
发表于 2018-07-16 11:10:28
全新MCU、无线、时钟的最新产品和解决方案

全新8位tinyAVR® MCU可增加传感器节点功能

ATtiny3217和ATtiny3216是Microchip tinyAVR® 产品系列中存储器最大的两款产品 得益于超高的性价比和实施的简便性,AVR® 单片机(MCU)一直被用于打造高响应性传感器节点。为了提高采用AVR单片机的应用的响应能力,Microchip Technology Inc.(美国微芯科技公司)日前推出了两款全新的tinyAVR® MCU器件。这些新器件不仅具有先进的模拟功能,还具有该系列中最大的存储器。这两款专为在严苛环境中实现稳定操作而打造的新器件内置安全功能,帮助设计人员打造稳健而安全的系统。 ATtiny3217和ATtiny3216 非常适合用于包括电容触摸界面在内的传感器应用
发表于 2018-07-03 14:23:04
全新8位tinyAVR® MCU可增加传感器节点功能

8/32位夹杀 16位MCU靠硬件市场杀出重围

16位MCU如今面临8位和32位微控制器(MCU)夹杀,市场更有可能将逐渐萎缩,对此,Microchip MCU16业务部副总裁Joe Thomsen则表示,16位MCU在以硬件设计为主的产品上,仍有一定的市场利基, 而该公司近期也发布业界首款双核心16位数字讯号控制器(DSC)--dsPIC33CH,瞄准具控制回路的硬件产品,如马达、数字电源等,拓展16位市场。Arm核心的开放让32位MCU开发成本持续降低,芯片价格也随之下降,并逐渐瓜分高阶16位MCU市场;而8位MCU由于价格低廉,目前仍有广大低阶应用市场,且随着效能提升,也渐能满足较为低阶的16位MCU应用需求, 也因此,16位MCU在现今市场中,可说是遭逢夹杀,市场发展
发表于 2018-07-02 14:38:12

兆易创新GD32 MCU芯片5年出货量破2亿颗

凭借全球领先的存储器市场地位,兆易创新在MCU上也发挥了强大的片上存储和缓存资源的巨大优势。据集微网了解,日前兆易创新公司内部低调举办了MCU 出货量破2亿颗小庆典。从2013年兆易创新推出中国首个Arm® Cortex®-M3内核32位通用MCU系列产品算起,到今天仅5年时间,兆易创新已经走在了市场的前列,并更拥有广泛的行业品牌用户群。兆易创新GD32 MCU是中国高性能通用微控制器领域的领跑者,中国第一个推出的Arm® Cortex®-M3及Cortex®-M4 内核通用MCU产品系列,已经发展成为中国32位通用MCU市场的主流之选。目前兆易创新已经拥有超过1万家客户数量,19个系列300余款产品选择所提供的广阔应用
发表于 2018-06-29 15:17:15
兆易创新GD32 MCU芯片5年出货量破2亿颗

如何利用MCU流畅的播放视频?

核心板i.MX RT1052对视频应用的支持i.MX RT1052虽然采用了MCU内核,但基于应用处理器的架构方式,既能实现应用处理器的高性能和丰富功能,同时又兼具传统MCU的易用性和实时低功耗运行特性,填补高性能与易用性之间的空白。i.MX RT1052的内核运行速度高达600MHz,内置高密度的512KB TCM SRAM,并能够实现超快的实时响应,中断延迟低至20纳秒。并支持SEMC接口,可挂载SDRAM作为内存扩充。eLCDIF外设可轻松实现显示屏的驱动,并内置的SAI音频接口和MQS声卡,为音视频应用提供了良好的支持。图 2  RT1052框架图一、M1052核心板视频应用开发M1052核心板虽然以工业控制应用
发表于 2018-06-28 10:30:29
如何利用MCU流畅的播放视频?

Atmel提供先进MCU:产品定位特别针对携式医疗电子设备,具有跨时代的意义

以避免错误的信息与不必要的恐慌;使用者接口简单易懂以方便老年人每天操作使用;可靠性与安全性高以符合政府对于此类产品的标准规范。作为微控制器芯片(MCU)与系统方案的供货商,爱特梅尔面临着市场上不少的竞争,但大多数的芯片供货商,仅能满足上述的部分设计考量。即便是少数能够提出完整系统方案的供货商,也必须通过数个芯片搭配来实现,而且无法针对便携式医疗电子设备终端客户的需求提供多样性的选择。爱特梅尔的8位与32位全系列微控制器产品,都有电容式触摸软件库(QTouch Library)的支持,可实现一个简单又有质感的使用接口。爱特梅尔的XMEGA系列,具有高精准度、可增益的12位AD转换模块以及强大的外围设置,与其它同等级(带有大容量存储器
发表于 2018-06-26 19:46:50
Atmel提供先进MCU:产品定位特别针对携式医疗电子设备,具有跨时代的意义

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved