0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA的配置/加载方式

DIri_ALIFPGA 来源:网络整理 作者:工程师陈翠 2018-10-05 10:12 次阅读

FPGA有多种配置/加载方式。粗略可以分为主动和被动两种。主动加载是指由FPGA控制配置流程,被动加载是指FPGA仅仅被动接收配置数据。

最常见的被动配置模式就是JTAG下载bit文件。此模式下,主动发起操作的设备是计算机,数据通路是JTAG,FPGA会被动接收数据,根据需要的操作来进行更新FPGA配置。而上位机如何获取配置数据就非常灵活了,可能是本地运行EDA工具生成的,也可以是网络/USB存储设备获取的。

主动配置就是FPGA在配置过程中处于主导地位,主动发起对Flash的读写,获取配置信息进行配置。

下面利用间EDA工具自带的烧录Flash的操作为例,分析一下具体的烧录过程。

通常情况下,完整的过程是:

1.上位机主动发起配置,FPGA被动接收数据进行重配置,此时的配置模式是上文提到的基于JTAG的被动配置。此操作的结果是将FPGA配置为一个Flash的读写器。

2.配置完成后,上位机开始发送/接收Flash的数据,数据通道为JTAG。FPGA通过JTAG接收到数据之后,根据需求发起对Flash的读写操作,将需要更新的数据写入Flash,完成更新。此过程是更新Flash的过程,烧录过程中Flash只收到FPGA的控制。

3.Flash更新完毕后,在合适的时候让FPGA进行重新配置(例如重新上下电),FPGA会开始主动配置过程,从Flash中读取配置数据完成加载。

IntelAltera)的这种模式使用的文件后缀是jic,全称是JTAG Indirect Configuration File。直接翻译是JTAG间接配置文件。在Quartus的Programmer界面中,当添加了Jic文件之后,可以看到有一个Factory default SFL image,就是将FPGA配置为Flash控制器的镜像。

根据配置的不同,也可以分为主动更新和被动更新两种。

如果是被动更新,那么通常配置过程会有一个主动发起的设备,常见有MCU。这样配置过程相对容易,数据的传输、存储和读取都交给主设备操作。整个更新过程按要求更新即可,然后再合适的时间重新加载FPGA即可。FPGA本身几乎和更新过程完全隔离,所以也很容易满足需求。

主动更新则相对麻烦。首先,Flash很可能只于FPGA有数据接口,表明Flash的读写只能从FPGA来发起;其次,由于FPGA需要发起Flash的更新写入,所以FPGA如何获取数据也是需要考虑的问题。可以参考上文,主动配置更新Flash完整过程的描述,可以看到FPGA需要一个数据通路(JTAG)接收配置数据,并实现一个Flash的读写控制器来读写Flash。更新Flash完成之后,下一次配置被触发(重新上下电)会主动发起读Flash的操作,加载配置数据完成配置。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21663

    浏览量

    601651

原文标题:FPGA配置方式

文章出处:【微信号:ALIFPGA,微信公众号:FPGA极客空间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    串行配置和并行配置模式下的多片FPGA配置数据流加载方式

    在需要多个FPGA芯片的应用中,如果JTAG链上所有FPGA采用相同配置,可以通过“成组”加载方式同时
    的头像 发表于 02-20 10:18 5766次阅读
    串行<b class='flag-5'>配置</b>和并行<b class='flag-5'>配置</b>模式下的多片<b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>数据流<b class='flag-5'>加载</b><b class='flag-5'>方式</b>

    FPGA上电加载时序介绍

    大多数FPGA芯片是基于 SRAM 的结构的, 而 SRAM 单元中的数据掉电就会丢失,因此系统上电后,必须要由配置电路将正确的配置数据加载到 SRAM 中,此后
    的头像 发表于 07-01 17:16 1.7w次阅读

    FPGA逻辑加载方式有哪些

    请问FPGA逻辑加载方式有哪些?例如flash等
    发表于 01-26 10:05

    有关FPGA加载方式的问题,急急急!

    各位前辈,FPGA采用并行加载方式,现CPLD外挂一片FLASH,要求用CPLD控制加载时序,从FLASH读取代码,送入FPGA,应该怎么用
    发表于 02-21 12:07

    Xilinx FPGA的JTAG配置方式和PROM配置方式的问题

    大家好,最近刚接触FPGA不久 现在手上有一块xilinx SP3E开发板,简单的设计了一个流水灯的程序 通过JTAG下载方式 直接下到FPGA里 板子可以运行 因为想实现断电后重启板子自动
    发表于 10-11 11:16

    勇敢的芯伴你玩转Altera FPGA连载52:Altera FPGA配置方式之AS/PS/JTAG配置方式

    `勇敢的芯伴你玩转Altera FPGA连载52:Altera FPGA配置方式之AS/PS/JTAG配置
    发表于 03-05 16:30

    SPI方式FPGA配置和SPI flash编程

    SPI方式FPGA配置和SPI flash编程
    发表于 05-16 18:01 165次下载
    SPI<b class='flag-5'>方式</b><b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>和SPI flash编程

    FPGA从并加载解决方案的介绍

    FPGA配置数据通常存放在系统中的存储器件中,上电后控制器读取存储器中的bit 文件并加载FPGA 中,配置
    的头像 发表于 10-30 08:58 8433次阅读
    <b class='flag-5'>FPGA</b>从并<b class='flag-5'>加载</b>解决方案的介绍

    FPGA配置相关笔记

    主设备可以为控制器,CPLD等等。当然FPGA也支持通过JTAG的方式进行程序下载,同时也可以通过JTAG进行FPGA时序抓取。 FPGA配置
    发表于 11-18 18:05 587次阅读

    FPGA的三种配置方式详解

    FPGA器件有三类配置下载方式:主动配置方式(AS)和被动配置
    发表于 07-09 10:53 8174次阅读

    FPGA有哪些主要配置方式

    最近完成了Arria10的原理图设计,想做一些记录,下面是关于FPGA配置的一些方式。 MSEL 将 MSEL 管脚直接连接到VCCPGM 或 GND,不需使用任何的上拉或下拉电阻,即可选择出所需
    的头像 发表于 03-12 16:26 1.3w次阅读
    <b class='flag-5'>FPGA</b>有哪些主要<b class='flag-5'>配置</b><b class='flag-5'>方式</b>?

    FPGA芯片配置分类及配置方式

    FPGA器件配置方式分三大类:主动配置、被动配置和JTAG配置。 主动
    的头像 发表于 09-06 09:41 6624次阅读

    解析Zynq的加载方式

    因为在S6或者其他7系列的FPGA中,是有一套非常成熟的FPGA加载机制(Xilinx有很详细的指导手册),但是来到Zynq时代,这个方式变了。为什么呢?因为现在zynq上有ARM了,
    的头像 发表于 05-09 10:53 3342次阅读

    适用于TI mmWave sensor平台的配置随启动加载方式

    适用于TI mmWave sensor平台的配置随启动加载方式
    发表于 10-28 11:59 0次下载
    适用于TI mmWave sensor平台的<b class='flag-5'>配置</b>随启动<b class='flag-5'>加载</b>的<b class='flag-5'>方式</b>

    AMD FPGA的SelectMAP加载模式

    在不带内置ARM核的AMD FPGA产品系列中,FPGA的程序加载方式并没有发生大的变化
    的头像 发表于 07-07 14:14 2506次阅读
    AMD <b class='flag-5'>FPGA</b>的SelectMAP<b class='flag-5'>加载</b>模式