5.2FPGA最小系統配置电路的设计.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.2FPGA最小系統配置电路的设计

5.2 FPGA最小系统配置电路的设计 利用FPGA的在系统下载或重新配置功能,可以在电路设计和调试时改变整个电路的硬件逻辑关系,而不需要改变印制电路板的结构。 5.2.1 使用PC并行口配置FPGA 对于基于SRAM LUT结构的FPGA器件,由于是易失性器件,没有ISP的概念,代之以ICR即In-Circuit Reconfigurability即在线可重配置方式。FPGA特殊的结构使之需要在上电后必须进行一次配置。电路可重配置是指允许在器件已经配置好的情况下进行重新配置,以改变电路逻辑结构和功能。利用FPGA的ICR特性,可以通过连接PC机的下载电缆快速地下载设计文件至FPGA进行硬件验证。 在Altera公司的SRAM LUT结构的FPGA器件中,FPGA可使用6种配置模式,这些模式通过FPGA上的两个模式选择引脚MSEL1和MSEL0上设定的电平来决定: 配置器件,如用EPC器件进行配置。 PS(Passive Serial被动串行)模式:MSEL1=0、MSEL0=0。 PPS(Passive Parallel Synchronous被动并行同步)模式:MSEL1=1、MSEL0=0。 PPA(Passive Parallel Asynchronous被动并行异步)模式:MSEL1=1、MSEL0=1。 PSA(Passive Serial Asynchronous被动串行异步)模式:MSEL1=1、MSEL0=0。 JTAG模式:MSEL1=0、MSEL0=0。 在这6种配置模式中,PS模式可利用PC机通过ByteBlaster下载电缆对Altera公司底FPGA器件进行配置。这是在FPGA的设计调试时是经常使用的模式。 5.2.2 使用单片机配置FPGA 在FPGA实际应用中,设计的保密和设计的可升级是十分重要的。用单片机来配置FPGA可以很好的解决上述问题。 对于单片机配置FPGA器件,Altera公司的基于SRAMLUT的FPGA提供了多种配置模式。除以上多次提及的PS模式可以用单片机配置外,PPS被动并行同步模式、PSA被动串行异步模式、PPA被动并行异步模式和JTAG模式都能适用于单片机配置。 用单片机配置FPGA器件时,关键在于产生合适的时序。图3.4.1是单片机用PPS模式配置FPGA器件的电路。 图5.2.1 单片机用PPS模式配置FPGA电路 图5.2.1中单片机可选用常用的如MCS51系列、MCS96系列、AVR系列等均可。图5.2.1中的ROM可以用EPROM或者Flash ROM,配置的数据就放置在EPROM或者Flash ROM器件内,单片机在这里只起产生配置时序的作用。 出于设计保密、减少芯片的使用数,对于配置的数据容量不太大的情况下,可以把配置数据也置于单片机的程序存储区。图5.2.2是一个典型的应用示例。 图中的单片机采用常见的89C52,FLEX10K的配置模式选用PS模式。由于89C52的程序存储器是内建于芯片的Flash ROM,设计的保密性较好。 如果把图5.2.2中的“其他功能模块”换成无线接收模块,可以实现系统的无线升级。 图5.2.2 用89C52进行FPGA配置 采用“多任务电路结构重配置”技术,可以在图5.2.2中的单片机ROM内按不同地址放置多个针对不同功能要求设计好的FPGA的配置文件,然后由单片机接受不同的命令,以选择不同的地址控制,从而使所需的配置文件下载到FPGA中。这种设计方式可以极大地提高电路系统的硬件功能灵活性。同一电路系统没有发生任何外在结构上的改变,但通过来自外部不同的命令信号,系统内部对应的配置信息加载于系统中的FPGA,电路系统的结构和功能将在瞬间发生改变,从而使单一电路系统具备许多不同电路结构的功能。 5.2.3 Spartan-Ⅱ器件的配置 Spartan-Ⅱ器件支持使用主从串行模式和JTAG模式的串行配置,以及从并行模式的配置。配置是将设计产生的位流载入到FPGA内部配置存储器的过程。 1. 配置文件 Spartan-Ⅱ器件通过不断载入已经连接到配置文件的数据帧进行配置。如表5.2.1所示显示了Spartan-Ⅱ器件需要的非易失性存储空间。值得注意的是,虽然配置数据在载入FPGA之前通常用PROM来保存,但在这并不需要它。 表5.2.1 Spartan-Ⅱ配置文件的大小 2. 模式 Spartan-Ⅱ器件支持四种配置模式:串行模式、主串行模式、从并行模式和边界扫描模式。配置模式管脚(M2、M1、M0)通过在配置前将这些IOB管脚上拉或悬空选择这些配置模式,下载模式的选择与管脚M2~M0

文档评论(0)

cv7c8hj6b4I + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档