付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
FPGA的优点和缺点介绍_IP核在FPGA设计中的作用我是MCU的长期用户和狂热者,特别是对多功能低成本MCU上有着浓厚的兴趣,这种MCU模块能够通过单芯片实现优秀的通信能力。我做过很多有意思的小玩意,包括:MP3播放器、闹钟、无线地面湿度控制系统、宠物活动监视器、低功耗蓝牙姿态控制等。在这些小项目中,MCU实现信息的收集和传输,用起来十分方便。最近,我接手一个项目,这个项目不仅要求我使用FPGA,而且还要求我使用功能更强大的ARM。这都是我从未接触过的领域。在这个系列博客中,我将介绍我是如何将自己现有的MCU知识和经验运用到FPGA中的。本文将从FPGA的优点和缺点入手,并介绍TerasicDE10Nano开发套件,以及IP核在FPGA设计中的作用。
关于FPGA
如果你开发的项目一直与MCU有关,你一定会发现MCU的学习曲线并不陡峭,所用的开发工具都可以轻易获得,开发和调试的过程简单,设计很容易上手。不过,你也会发现,MCU在处理复杂事务、运行速度和接口的多样性上是很有限的。我个人所经历的项目,由于功能既不复杂,也没有重要的处理需求,因此,一直以来MCU是很理想的选择。
FPGA是包含可编程逻辑元件(LE)的集成电路,其可编程单元已经内置在芯片中,功能十分灵活。例如,他们可以通过编程作为加速器或RAM来提高系统性能,可以通过编程实现新的标准或算法,也可以根据需求添加各种通信接口,所有的这些都有助于降低系统成本并延长产品生命周期。但这种设计的缺点是学习曲线非常陡峭,对于MCU开发人员来说,在刚刚学习FPGA的时候,因IO端口和编码方式的变化,学习起来还是很困难的。对于MCU来说,在同一时刻,只能实现一个或一组IO的翻转,并且所有的IO只有一个电压标准。而FPGA的IO是并行处理的,并且不同bank的IO可以遵循不同电压标准。
幸运的是,我发现了IntelCycloneVSoCDE10Nano开发套件。英特尔CycloneVSoC将FPGA与双核ARMCortexA9结合,允许使用多种方式配置FPGA,开发套件包含显示和通信端口、按钮和开关、引脚映射和快速配置工具、JTAG调试器以及来自Terasic和Intel的文档说明和指南。
规划FPGA开发
在规划MCU开发的时候,我们首先确定需要哪些接口,如SPI,I2C,Wi-Fi等,然后根据MCU的电压,引脚数量,提供的通信接口,支持的库和价格作出MCU的选型。在使用FPGA的时候,所有的通信接口都是依靠编程来实现的,因此无需考虑通信接口的限制。其限制因素是逻辑单元的数量,因为所需要的端口,软核或存储器单元都是基于这些逻辑单元创建的。因此,需要做权衡的是,逻辑单元数目越大,FPGA的能力越强,其成本也越高。虽然FPGA通常具有较高的初始成本,但由于它们可以实现多个芯片组件的功能,并且还能够节省大量板上空间,所以综合来看其成本并不高。
我发现自己正处在一个关键时刻:我要如何确定我的设计需要多少逻辑单元?答案是,这取决于对IP核的需求,IP核由协议、功能、代码以及外部模块执行的特定任务组成。几乎所有的FPGA都是由逻辑单元LE,寄存器和I/Obank组成。具体来说:
•
逻辑单元LE是可编程的,是FPGA内部的门阵列,每一个逻辑单元都具有一定数量的查找表,触发器和多路复用器。
•
寄存器是一组触发器,能够保存数据并实现诸如定时器等功能。
•
I/Obank是一组连接外部电路的输入/输出引脚。每个bank都有一个独立的电压标准,并且有电流大小的限制。
最初我并没有意识到IP核的重要性,因为我还没有领会到这样一个事实:IP核实现了一种能够代替物理设备的能力,这些设备包括MCU、通信控制器或者其他一些我会使用另一个芯片实现的东西。
如图1所示,CycloneV包含FPGA层和HPS层,在DE10Nano上FPGA层主要用作低延迟的I/O扩展。所有这一切体现了FPGA的另一个设计特点:它可以在单个芯片上实现多个PCB板上芯片的功能,从而,使得后续的设计更加灵活。
图1:TerasicDE10NanoCycloneVFPGA和硬件处理器系统(HPS)的接口布局。(来源:Terasic)
大部分低级I/O端口通过FPGA进行控制和连接,这就降低了CPU等待低级别I/O端口的时间,同时也允许数据在传递到HPS之前进行相应的处理或调整。
这是一种多么完美的设计,CycloneVFPGA的接口可扩展,而且能够实现加速器的功能,这种设计架构提高了HPS层的处理能力。在这种情况下,正如图2所示,HDMI接口是非HPS本地接口,因此用作HDMI的MCU资源并不多。
图2:FPGA和HPS的接口布局(来源:Terasic)在简要的观察之后,我注意到以下几个优势:
HDMI的输出在FPGA上运行,这降低CPU负载并添加了非本地接口;
存在一个OpenCV加速示例,这是为了体现两种类型处理器结合的优势;
Terasic已经实现了基本的通信功能范例,并且有一个预定义的引脚映射列表,该列表定义了电压和电流限制。
总的来说,我很喜欢FPGA,并且对它的扩展和加速功能十分感兴趣。不过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 多组分燃料液滴蒸发特性的数值解析与机理探究
- 单位教师招聘考试教育基础知识模拟题库及参考答案
- 2026年移动考试题库及参考答案
- 儿科儿童遗传代谢病试题库(含答案)
- 2026年应知应会护理考试题库带答案
- 2026年高中古诗词试题库及答案
- 汇添富基金2027届秋季校园招聘IT专场考试备考试题及答案解析
- 2026年福建德化文旅集团有限公司招聘2人考试参考题库及答案解析
- 汕尾市国资委市场化选聘市属国有企业领导人员考试备考试题及答案解析
- 2026年江西环境工程职业学院高层次人才招聘岗位余额5人笔试参考题库及答案解析
- 山体绿化施工方案范文
- DB32-T 4396-2022 勘察设计企业质量管理标准
- 2025年温岭市市场集团有限公司招聘考试笔试试卷【附答案】
- 2025年农险资格考试题及答案
- 2025职业卫生技术服务合同
- 国企贸易业务管理办法
- 2024年航天科工十院招聘笔试真题
- 2025届高三语文一模及期末试题汇编:文言文阅读(共23题)
- 从0到1开播指导抖音本地生活商家直播培训
- 公路工程国内招标文件范本2003
- DL-T439-2018火力发电厂高温紧固件技术导则
评论
0/150
提交评论