FPGA应用程序加载.docx
《FPGA应用程序加载.docx》由会员分享,可在线阅读,更多相关《FPGA应用程序加载.docx(56页珍藏版)》请在优知文库上搜索。
1、基于XilinxFPGA的嵌入式1.inUX设计流程FPGA是通过逻辑组合电路来实现各种功能的器件。由于FPGA内部集成了大量的逻辑资源和可配置的I/O引脚,加上独特的并行处理架构,可以轻松实现同时对多个外部设备的配置和管理,以与内外各种接11数据的传输。现在开发厂商乂在FPGA内部加入了大豉的DSP和BIOCkRAM资源,特别适合图像处理、数字信号处理等运弟密集的应用,因此在这些领域取得了广泛的应用。但是由于FPGA程序编写的敏捷性和功能的多样性,使得它在一个困难工程中对各个程序的运用调度、统筹管理上才很大的局限性,这样就必需引入操作系统进行统一的管理。1.inUX系统则因为其良好的可裁减、
2、可配置等特点在嵌入式领域应用广泛。1.inux操作系统供应了很多系统级的应用,例如用这些资源和强大的系统功能,用户可以快速地开发基于嵌入式环境困难系统。因此,结合FPGA和1.inUX双方优势,可以很好地满意嵌入式系统设计需求,硬体裁衣,去除冗余。本文给出了一种基于XiIinXFPGA的嵌入式1.inUX操作系统解决方案。基于FPGA的嵌入式系统的硬件设计本设计是基于XilinxXC4VFX40系列FPGA,它内部集成了两个PowerPC405处理器,4个10/100/100OM以太网MAC模块,运行频率300MHZ时,具有420D-MlPS性能,能解决高速网络数据传输问题,并且能解决通过网络
3、加载操作系统和交叉编译等问题。它内部彳448个可配置I/O口,2592kbBlockRAM,能实现对各种外部设备的并行限制以与较多数据的存储与处理。加我一个操作系统,一般须要几十兆的内存空间,FPGA内部自带的RAM空间是远远不够的,本设计在板上扩展了两片MICRON公司的256MbDDR内存,作为上电时操作系统的加栽和运行空间。现在主流的嵌入式操作系统,都须要搭建交叉编译环境,把在主机上编写好的可执行文件下载到目标板匕这就须要实现网络数据的传输。由于XC4VFX40自带了以太网MAC模块,只须要在外面添加个PHY芯片和带隔离器的RJ45接11就能实现这个功能。本设计由于对网络数据实时性要求很
4、高,因此采纳Marvell公司的千兆以太网PHY芯片88E1111-RCJ0它能依据自身配置和主机设计,实现10/100/100OMH适应传输,并且1.inux本身对这个芯片供应了驱动支持,实现无缝链接。操作系统加栽到DDR中能快速有效的运行,但是掉电就会丢失,到外部F1.ASH把操作系统文件从F1.ASH读入到DDR中运行。FPGA设计当然会扩展很多接口出来,利用自身并行处理的优势,限制很多外的设备,本设计也不例外,扩展了8个通用的GPI。,2个PS/2接口,1个USB接口,1个AC97声卡接口,1个HOt1.ink接口,以与4个RS422接口,同时扩展了两个CPCI接口,引出了16位数据地
5、址线和Ethernet限制线,整个系统的硬件框图如图1所示。在进行电路设计时,是以FPGA为核心,向外扩展各种设备,因此特殊留意了FPGA各个引脚的连接。由于DDR和PHY芯片都须要供应+2.5V电压,因此和DDR、PHY芯片连接引脚所在的BANK须要供应+2.5V电压参考,并且不能接以1.VTT1.或1.VCMoS为电压参考的引脚。重要快速的时钟信号必需接到全同时钟引脚上由于FPGA须要通过外部F1.ASH扇动操作系统,须要并行配置,以削减加载时间,配置电路如图2所示。在DDR布线时,数据和地址线须要走等长线,数据线之间不能相差IoMiI,地址线要限制在20Mil以内,时钟也须要走差分等长线
6、,长度应大于地址线,DDR各个信号还须要47C的并行端接,改善信号质量。千兆PHY输出MDI信号也须要在顶层做差分等K,不然在进行100OM数据传输时很可能不稳定。DDR和PHY须要完整的电源回路做参考,电源层划分时也要特殊留意,其他电路做常规处理就可以了。EDK和ISE软件设计首先须要调用Xilinx供应的EDK软件,对各个模块加入必要的IPCORE,以便操作系统能正常调用这些器件的驱动操作他们。本设计采纳的是EDKlO.1.2版本,PPC方面选用ppc405内核,频率设定在300MHz,同时须要添加中断输入引脚,以便响应以太网、串口等外部中断,其他运用默认设置。DDR限制器采纳EDK供应的
7、Multi-Port-MemoryController模块,须要设置DDR芯片厂商、大小和数据位数等,特殊指出的是,要设置独立的两条P1.B总线和PPC连接,作为PPC的指令和数据总线。MAC单元须要加入XPS_1.1._TEMAC模块来限制,本设计须要设置PHY类型为GMlI(千兆以太网),同时要指定物理地址和收发FIFO大小CF1.ASH单元须要加入xps_mch_emc模块,同时设置F1.ASH类型和读写时间。为便利调试,还须要加入串口限制台模块,本设计运用的是Uart1.ite模块,设置须要的波特率和校验类型。特殊留意的是,系统还须要时钟管理模块(DCM),供应各个模块须要的不同时钟,
8、还要设置一段FPGA内部RAM区域,放置PPC的.boot文件外部这些模块都通过P1.B总线和PPC通信,须要统一编址,一般把DDR内存空间地址安排到OxO起先,整个系统的构建如图3所示。!三3EKD中系统镇城图本设计,除在EDK中搭建r操作系统必需的各种模块后,还须要在ISE中编写各个时序电路程序,因此把EDK中编写好的工程作为一个模块,加入到ISE中,然后统一编译,这样生成了我们须要的完整功能的程序。特殊指出的是,PPC405数据地址采纳的是大端模式,接入到ISE中时,须要把数据颠倒位置,如DATA。31变为DT3101,才能正常读写。1.inux操作系统的加载与烧写加我1.inux操作系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FPGA 应用程序 加载
