


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Altera SoC类FPGA器件设计难题解决方案主要FPGA供应商已经开始销售集成了硬核处理器内核的低成本FPGA器件,SoC类FPGA器件最终会成为主流。为能够充分发挥所有重要FPGA的灵活性,这些器件提供了FPGA设计人员和软件工程师还不熟悉的新特性。设计人员需要考虑怎样在FPGA和处理器之间初始化这些资源并进行分配,管理复杂的连接,以及处理器外设的各种设置。I/O限制“I/O有什么问题?FPGA有很多I/O!”然而,FPGA现在采用了功能强大的双核Cortex-A9处理器,需要高性能存储器系统。如果您不需要处理器,您不用购买器件,因此,连接DDR2/3存储器来提高性能是最重要的。这需要
2、72个专用引脚。这里不仅有功能强大的处理器,而且还有多种有用的标准外设(例如USB、以太网等)-这就需要更多的引脚。增加一系列电源和地引脚以实现良好的信号完整性,这会使得以前足够用的BGA引脚开始显得捉襟见肘。对于硬件外设,好在这些器件具有复用功能,因此,您可以简单地选择并引出您需要的外设。引脚配置对FPGA器件进行编程的比特流含有怎样配置I/O引脚的信息。实际上,SoC FPGA器件的工作方式相似,但是有两种不同的引脚配置过程-一种用于FPGA I/O,一种用于处理器专用I/O(这也包括配置硬件外设复用、I/O引脚和DDR控制器设置),如图所示.之所以需要DDR控制器设置,是因为需要为某些器
3、件和电路板布局调整高性能存储器控制器,以实现最优存储器性能。在FPGA硬件开发工具中进行处理器专用I/O和存储器控制器设置,其方式与FPGA引脚相似。如果不对FPGA进行编程,所有这些配置数据是怎样进入器件中的呢?Altera SoC FPGA系统,显示了专用处理器和FPGA I/O引脚(右侧)处理器启动低成本微控制器简化了从片内ROM的启动,而高端处理器从外部ROM(例如x86 BIOS)启动,然后,装入第二个启动加载程序。与微控制器相似,SoC FPGA器件有硬线片内启动ROM,含有启动处理器的启动代码,但是这些代码也配置I/O引脚,这些引脚用于从FPGA、闪存或者SD卡中读取数据。这样,
4、系统将第二个启动加载程序镜像装入片内RAM.第二个启动加载程序二进制代码和专用I/O引脚配置设置内置在一个镜像文件中,这一镜像也含有FPGA配置数据、处理器软件(操作系统(OS)启动加载程序、OS以及应用软件)。这一镜像文件存储在介质中,成为处理器的启动源。当处理器从片内ROM启动时,它读取外部引脚的状态,选择启动源,将第二个启动加载程序装入片内RAM,然后运行它。这些代码设置处理器,配置外部存储器控制器和专用外设I/O引脚,允许用户应用程序代码(可以是OS的启动加载程序)从启动源装入到DDR存储器中。在这一阶段,配置处理器和所有处理器专用I/O-因此,OS启动加载程序(例如U-Boot)甚至
5、可以通过外设(例如通过以太网)来装入OS二进制代码。型的SoC FPGA启动过程软外设最后,我们有经过全面配置的芯片,可以启动OS或者应用程序-而有可能还没有配置FPGA.OS/应用程序一般会在启动时初始化所有外设,但是在这一例子中,可能还没有外设!一种简单的方法是,在出现这种情况之前对FPGA进行配置,但是,如果您需要软件从一组不同的配置中进行选择,会怎样呢?您甚至可能希望随时重新配置FPGA,改变外设。开发基于FPGA的外设系统相对简单,FPGA供应商提供IP库以及基于GUI的设计工具,使您很容易连接外设IP和硬核处理器。对此,设计流程与使用Nios II处理器等软核CPU的流程完全相同。
6、一般不能修改硬核处理器系统的特性,您需要做的是在基于GUI的工具中配置专用引脚复用功能,连接外设IP.FPGA设计工具以头文件的形式实现了软件开发工具链的所有硬件相关数据(基本地址等),这一头文件可以用于生成预构建应用程序,从而匹配每一FPGA配置和外设。但是,如果您使用OS,这可能带来问题,理想情况下,您需要外设驱动软件应用程序。好在大部分OS支持动态驱动装入和卸载,因此,可以读取外设,让OS装入相应的驱动。如果您重新配置FPGA,只需要卸载驱动,然后重新装入含有新配置的驱动。这看起来是一项很难的工作,但是,大部分OS支持这样做,Linux甚至提供一种名为器件树的功能,实际专门用于在Linux文件系统中存储外设相关数据。每一FPGA配置会有一个匹配器件树文件,因此,对于Linux,您需要做的是,装入正确的器件树,Linux就会装入正确的驱动。图2是一个典型的SoC FPGA启动过程。所以由此我们可以总结由于处理器和FPGA紧密
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版车辆挂靠环卫清洁服务合同协议
- 二零二五年城市轨道交通工程承包合同
- 2025版新能源项目常规销售合作协议
- 2025版残疾人辅助性就业项目合作实施合同
- 二零二五版特殊教育保育员岗位聘用合同
- 二零二五年度KTV场地租赁及管理服务合同范本
- 2025版厂房设备租赁与项目融资合作协议参考
- 2025年度绿色矿业项目采矿权抵押融资合同范本
- 二零二五年度MG动画互动体验馆建设合同
- 2025版新能源发电项目投资合作协议
- 尿素水解器检修施工方案
- 带状疱疹病例汇报
- 《公顷和平方千米》(课件)人教版四年级数学上册
- DB11∕T 1794-2020 医疗机构临床用血技术规范
- 八年级上册美术-4《用色彩表达情感》【课件】
- NBT 35095-2017 水电工程小流域水文计算规范
- 2024年山西煤化所财务处招聘历年(高频重点提升专题训练)共500题附带答案详解
- 高考英语688高频词汇excel版
- 2022年版 义务教育《数学》课程标准
- 2024年02月珠海市横琴粤澳深度合作区公安局2024年面向社会公开招考66名辅警笔试历年典型考题及考点研判与答案解析
- 宾馆布草洗涤培训课件
评论
0/150
提交评论