- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机MCU的FPGA配置方式研究
吕海峰 方 方 郑永明
成都理工大学核技术及其自动化工程学院 四川 成都610059
摘 要 微处理器在高速数据采集应用中经常需要对FPGA进行灵活的配置,采用主动方式利
用EPROM配置FPGA很难满足在线配置的要求。本文给出一种基于单片机的FPGA动态配置方案,
将FPGA的配置文件存储在单片机的内部FLASH中,从而实现了FPGA上电动态配置。介绍了常见
的配置方式和原理,给出了硬件和软件设计。
关键词 FPGA;动态配置;SRAM;单片机
322 基于单片机MCU的FPGA配置方式研究
际配置中,我们的配置文件存放在片内Flash中。
2配置方式及配置文件
我们所采用的FPGA由于其SRAM工艺具有掉电易失性,每次系统上电时,须重新配置数据。
在FPGA的系统中,一般对SRAM加载配置数据常常采用下载电缆的配置方式,这种方法较为简单,
只需直接将配置数据通过下载电缆线由计算机传至芯片,可以很方便地修改系统功能,在系统开发
设计阶段我们可以采用这种方式,系统每次升级都必须重新烧写配置芯片更新SRAM。不过对于已
经完成设计的应用系统,如果每次掉电后都要通过计算机下载配置会带来很多不便。因此,如果在
对系统重新上电时,系统可以通过存储器自动加载配置文件,对FPGA进行配置,这样就可以避免
系统上电后手工配置的过程,可以使系统的配置效率得到提高。
采用存储器保存配置文件,供系统自动加载的方法一般有以下几种。一种是采用主动配置的方
法,即在系统对SRAM加载配置数据时,由FPGA来控制整个配置过程。ACEX1K系列常用的主动
配置是AS(主动串行)方式,即将编程文件存放在专用存储器中,在芯片上电时由ACEX器件来控制
存储器完成配置过程,实现将编程文件串行地送到ACEX器件的DATA脚进行配置,并在配置结束
后自动进行器件的初始化过程,并进入用户状态。该方法简单方便,不需要其他的外围控制器。由
ACEX自身引导整个配置过程,但是必须采用专用存储器放置配置数据,而对专用存储器的编程也
需要专用的编程硬件,相对说成本较蒯21。
另一种是采用被动配置的方式即被动串行(PS),被动同步并行(PPA)和被动异步并行方式(PPS)。
编程文件可以放在通用程序存储器中,在ACEX器件上电后,由芯片外部控制器自动地从通用存储
器中读出编程文件并送到ACEX器件进行配置,数据传送方式可以为串行,也可以为并行。串行传
能主机。
在本文中,我们采用基于单片机内部FLASH的被动串行(PS)配置方式。利用微处理器提供
的信号进行配置。由于PS方式电路连接简单,对配置时钟的要求相对较低,与并行配置相比,误操
作几率小,可靠性高,因此我们选用PS配置方式。这种方法不必采用专用存储器,使用相对便宜的
程序存储器就可以实现。由通用EPROM来加载这种配置方式在FPGA功能相对固定的情况下。可
以满足应用需求。但在系统运行状况下对FPGA进行动态配置,实现在线更改FPGA的功能,采用
接的在线配置。这种配置方式甚至可以在通用存储器中对单一系统或多个系统存放多种功能的配置
文件,再由外部控制器根据具体情况自动选择芯片编号以及对芯片配置何种功能。这一优点是其他
任何一种配置方法所不具备的。
我们采用Altera公司的开发工具MAX+PLUS
II来生成配置文件,其界面友好,使用便捷。
MAX+PLUS
四川省电子学会曙光分会第十六届学术年会论文集 323
件和POF编程目标文件,但是无论什么格式的下载文件,最终由MCU读取的文件都为.rbf格式即
芯片配置的原始二进制文件和一些控制码f41。我们在被动配置方式中采用.sof文件,Altera提供的
开发工具不自动生成.rbf文件,需要在MAX+PLUSII中转换得到。
3硬件电路设计
三种Flash,使用的在线配置程序文件完全可以存储在其中,所以由其与FPGA可直接构成配置电路,
无需外扩存储器。在使用PS配置时,将EPlKl0的CONF
和CONF—DONE在作输出使用时,应加lk.Q的上拉电阻到Vce。
原创力文档


文档评论(0)