基于FPGA的现Nios II嵌入式系统配置文件下载更新方法介绍.docx
《基于FPGA的现Nios II嵌入式系统配置文件下载更新方法介绍.docx》由会员分享,可在线阅读,更多相关《基于FPGA的现Nios II嵌入式系统配置文件下载更新方法介绍.docx(6页珍藏版)》请在第一文库网上搜索。
1、基于FPGA的现NiosII嵌入式系统配置文件下载更新方法介绍现场可编程门阵列(FPGA,Fie1dProgrammab1eGateArray)是一种高密度可编程逋赢件,其逋獭能是通过把丽星成的数据文件配置进范片内部的静态配置数据存储器(SRAM)来实现的,具有可重复编程性,可以灵活实现各种逻辑功能。由于FPGA器件采用的是SRAM工艺,在断电的情况下FPGA内的配置数据将丢失。所以,在典型的采用FPGA器件的电工系统中通常将FPGA的配置数据存放于其兼容的SP晒中,上电时由控制电路将SPROM中的配置数据装入FPGA器件中。但是通常的SPROM价格昂贵,且是一次性,不利于FPGA程序的更新,
2、所以有必要分析FPGA的配置原理,采用廉价、能重复使用的方式配置FPGAo本文主要根据A1tCra公司手册及以前的经验,设计和完成了一种新的FPGA配置文件下载更新的方法。其主要原理是在每次启动系统时,由配置控制器从F1aSh中读出FPGA配置文件,再下载到FPGA中以完成器件的配置功能。当系统需要升级更新FPGA配置文件时,可通过网络或者由主机通过JTAG(JointTestActionGroup)接口(未联网时)将配置文件发送给基于Ni至II处理器的嵌入式系统中,由NioSII处理器更新系统中的FIaSho当F1aSh内容更新后,系统就可实现在加电时由配置控制器自动将配置文件下载到FPGA
3、中。而配置控制器是采用复杂可编程逻辑器件(CP1D,Comp1exProgrammab1e1ogiCDevice),主要功能是实现并串转换。这样在不需要任何硬件动作和专业软件的情况下,只需要进行常规软件操作就可以更新FPGA的配置文件。不仅节约了成本,还有效地缩小了系统体积,有利于以后系统工程的升级更新。1基于NiOSII的嵌入式系统简介NiosII是A1tera公司在第一代软核处理器Nios的基础上于2004年5月为其FPGA产品配套开发的软核CPU。NiosII是一种采用流水线技术、单指令流的基于晔技术的通用嵌入式软核处理器、哈佛体系结构,地址、数据、指令均为32位,最高性能可达到200D
4、MIPS(DhrystonesMIPS)oNios系统中的外设具有可配置性,用户可根据实际应用来裁剪,并且NiOS处理器有很好的自定义指令支持,大部分指令均可以在一个四周期内完成,这也是可配置处理器的优势所在。NiosII在逻辑功能上是32位的精简指令集CPU;而在实现方式上,它是在FPGA上通过编程方式实现的,这也是与传统的CPU一个根本差别。Nios的总线方式也采用了一种简单的总线体系结构一一Ava1on总线。该软核CPU为可编程片上系统SOPC给用户提供了一套综合解决方案,它可以与用户自定义逻辑结合构成SOC系统,并下载到AItera的FPGA芯片中,使得FPGA在嵌入式系统领域的地位越
5、来越重要。基于NiOSII的嵌入式系统主要实现了绞线式列车总线(WTB,WireTrainBus)网络节点机的功能,该系统是基于SOPC技术,首先定制NiOS的嵌入式CPU、必要的外部和相关配置的芯片,然后按照WTB标准和NiOSII特有的Ava1on总线接口设计并通过VHD1实现MAU的功能,由NiosII来控制WTBM络通信功能。基于NioSII嵌入式软核WTB网络节点机硬件体系结构主要由FPGA、F1ashnemory、SSRAMMemoryMAX7000配置控制器等硬件组成。FPGA采用A1tera公司的Cyc1one系列的EP1C6Q240C8,使用A1tera公司的MAX7000系
6、列的EPM7256配置控制器完成对EP1C6Q240C8的配置,基于NioSII的嵌入式系统的原理图如图1所示。Ava1onSvitchFabicyr1t一SI;PO二.moS1cport其中图中的JTAG2表明有2个JTAG接口,一个用来在线配置调试,一个用来下载更新配置文件。2FPGA器件的配置方式FPGA的配置方式分为主动方式(AS,ActiveSeria1)被动方式(PS,PassiveSeria1)和JTAG方式,数据宽度有8位并行方式和串行方式两种。在主动模式下,FPGA在上电后,由P1D器件引导配置操作过程,它控制着外部存储器和初始化过程,自动将配置数据从相应的外存储器读入到SR
7、AM中,实现内部结构映射;而在被动模式下,FPGA则作为从属器件,由相应的控制电路或微处理器提供配置所需的时序,实现配置数据的下载。下面对基于KR(In-CircuitReconfigurabi1ity)FPGA器件的配置方式进行详细分析:一(1)主动串行方式(AS,ActiveSeria1):主要使用EPC配置器件,适应用低速设备的配置;(2)被动串行方式(PS,PassiveSeria1):使用配置控制器的串行接口;(3)被动并行同步方式(PPS,PassivePara11e1Synchronous):使用配置控制器的并行同步接口;(4)被动并行异步方式(PPA,PassivePara11
8、e1Asynchronous):使用配置控制器的并行异步接口;(5)边界扫描方式(JTAG,JointTestActionGroup):使用JTAG下载电缆。基于AS方式配置使用EPC配置器件进行配置时,首先将配置文件从计算机下载到EPC配置器件中去,然后由EPC配置器件控制配置时序对FPGA进行配置。EPC配置器件有一次可编程和可擦写编程型两种:一次可编程型芯片只能写入一次,不适于开发阶段反复调试、修改及产品的方便升级;可擦除编程型价格昂贵,且容量有限,对于容量较大的可编程逻辑器件,需要多片配置芯片组成菊花链进行配置,增加了系统设计的难度。使用PS、PPS.PPA方式配置时,配置文件事先是以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于FPGA的现Nios II嵌入式系统配置文件下载更新方法介绍 基于 FPGA Nios II 嵌入式 系统配置 文件 下载 更新 方法 介绍