从MCU到FPGA:第1部分

2018-05-17 22:08:44编辑:王磊 关键字:MCU  FPGA  单芯片

我是MCU的长期用户和狂热者,特别是对多功能低成本MCU上有着浓厚的兴趣,这种MCU模块能够通过单芯片实现优秀的通信能力。我做过很多有意思的小玩意,包括:MP3播放器、闹钟、无线地面湿度控制系统、宠物活动监视器、低功耗蓝牙姿态控制等。在这些小项目中,MCU实现信息的收集和传输,用起来十分方便。


最近,我接手一个项目,这个项目不仅要求我使用FPGA,而且还要求我使用功能更强大的ARM。这都是我从未接触过的领域。在这个系列博客中,我将介绍我是如何将自己现有的MCU知识和经验运用到FPGA中的。本文是系列博客的在第一篇,我将从FPGA的优点和缺点入手,并介绍Terasic DE10 Nano开发套件,以及IP核在FPGA设计中的作用。


关于FPGA


如果你开发的项目一直与MCU有关,你一定会发现MCU的学习曲线并不陡峭,所用的开发工具都可以轻易获得,开发和调试的过程简单,设计很容易上手。不过,你也会发现,MCU在处理复杂事务、运行速度和接口的多样性上是很有限的。我个人所经历的项目,由于功能既不复杂,也没有重要的处理需求,因此,一直以来MCU是很理想的选择。


FPGA是包含可编程逻辑元件(LE)的集成电路,其可编程单元已经内置在芯片中,功能十分灵活。


例如,他们可以通过编程作为加速器或RAM来提高系统性能,可以通过编程实现新的标准或算法,也可以根据需求添加各种通信接口,所有的这些都有助于降低系统成本并延长产品生命周期。但这种设计的缺点是学习曲线非常陡峭,对于MCU开发人员来说,在刚刚学习FPGA的时候,因IO端口和编码方式的变化,学习起来还是很困难的。对于MCU来说,在同一时刻,只能实现一个或一组IO的翻转,并且所有的IO只有一个电压标准。而FPGA的IO是并行处理的,并且不同bank的IO可以遵循不同电压标准。


幸运的是,我发现了Intel Cyclone V SoC DE10 Nano开发套件。英特尔Cyclone V SoC将FPGA与双核ARM Cortex A9结合,允许使用多种方式配置FPGA,开发套件包含显示和通信端口、按钮和开关、引脚映射和快速配置工具、JTAG调试器以及来自Terasic和Intel的文档说明和指南。


规划FPGA开发


在规划MCU开发的时候,我们首先确定需要哪些接口,如SPI,I2C,Wi-Fi等,然后根据MCU的电压,引脚数量,提供的通信接口,支持的库和价格作出MCU的选型。在使用FPGA的时候,所有的通信接口都是依靠编程来实现的,因此无需考虑通信接口的限制。其限制因素是逻辑单元的数量,因为所需要的端口,软核或存储器单元都是基于这些逻辑单元创建的。因此,需要做权衡的是,逻辑单元数目越大,FPGA的能力越强,其成本也越高。虽然FPGA通常具有较高的初始成本,但由于它们可以实现多个芯片组件的功能,并且还能够节省大量板上空间,所以综合来看其成本并不高。


我发现自己正处在一个关键时刻:我要如何确定我的设计需要多少逻辑单元?


答案是,这取决于对IP核的需求,IP核由协议、功能、代码以及外部模块执行的特定任务组成。几乎所有的FPGA都是由逻辑单元LE,寄存器和I / O bank组成。具体来说:

逻辑单元LE是可编程的,是FPGA内部的门阵列,每一个逻辑单元都具有一定数量的查找表,触发器和多路复用器。


寄存器是一组触发器,能够保存数据并实现诸如定时器等功能。


I / O bank是一组连接外部电路的输入/输出引脚。每个bank都有一个独立的电压标准,并且有电流大小的限制。


最初我并没有意识到IP核的重要性,因为我还没有领会到这样一个事实:IP核实现了一种能够代替物理设备的能力,这些设备包括MCU、通信控制器或者其他一些我会使用另一个芯片实现的东西。


如图1所示,Cyclone V 包含FPGA层和HPS层,在DE10 Nano上FPGA层主要用作低延迟的I/O扩展。所有这一切体现了FPGA的另一个设计特点:它可以在单个芯片上实现多个PCB板上芯片的功能,从而,使得后续的设计更加灵活。


图1:Terasic DE10 Nano Cyclone V FPGA和硬件处理器系统(HPS)的接口布局。


大部分低级I / O端口通过FPGA进行控制和连接,这就降低了CPU等待低级别I/O端口的时间,同时也允许数据在传递到HPS之前进行相应的处理或调整。


这是一种多么完美的设计,Cyclone V FPGA的接口可扩展,而且能够实现加速器的功能,这种设计架构提高了HPS层的处理能力。在这种情况下,正如图2所示,HDMI接口是非HPS本地接口,因此用作HDMI的MCU资源并不多。


图2:FPGA和HPS的接口布局


HDMI的输出在FPGA上运行,这降低CPU负载并添加了非本地接口;


存在一个OpenCV加速示例,这是为了体现两种类型处理器结合的优势;


Terasic已经实现了基本的通信功能范例,并且有一个预定义的引脚映射列表,该列表定义了电压和电流限制。


总的来说,我很喜欢FPGA,并且对它的扩展和加速功能十分感兴趣。不过,我也想知道他们到底有哪些局限性。他们能运行到高的频率?他们可以支持哪些协议?他们会消耗多少LE?总的来说,IDE比我用过的其他软件更简单,并且包含了令人惊叹的文档。硬件似乎非常强大,现在我正在设计一个项目,这个项目能够测试板上的硬件限制。

关键字:MCU  FPGA  单芯片

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

上一篇:整体贸易谈判进展关乎高通和恩智浦交易审批进展
下一篇:从MCU到FPGA:第2部分

关注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