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

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

3天内不再提示

如何更新FPGA中的镜像?两个概念说明

DIri_ALIFPGA 来源:未知 作者:易水寒 2018-09-15 09:23 次阅读

我知道,我对与电子有关的所有事情都很着迷,但不论从哪个角度看,今天的现场可编程门阵列(FPGA),都显得“鹤立鸡群”,真是非常棒的器件。如果在这个智能时代,在这个领域,想拥有一技之长的你还没有关注FPGA,那么世界将抛弃你,时代将抛弃你。

更新镜像这一概念,会有两个完全不一样的概念,需要先说清楚。

1.更新FPGA的配置

这种方案对应Xilinx的bit文件下载Intel(Altera)的sof文件下载,更新的是FPGA的配置,立即生效。这种方案存在的问题是配置过程中,FPGA的原有配置会被清除掉。此时系统可能做出不正确的反应。例如使用FPGA实现的PCIE设备可能会由于重配置导致PCIE功能失效,部分服务器检测到PCIE设备异常会触发重启,带来影响。

2.更新存储FPGA配置镜像的Flash

这个方法更新的目标是存储FPGA配置的存储器(通常是Flash)。

更新Flash过程中,通过一些措施使FPGA原有设计继续工作不受影响,完成后并不立即生效,FPGA依然是旧镜像;更新Flash之后,在合适的时间触发FPGA的重新配置,配置过程中更新的镜像数据会送往FPGA进行加载;整个过程是相对可控的,所以对系统的影响较小。

所以,可以看到,远程更新方案的需求,总结为以下三点:

1.利用已有的数据通道传输数据

2.将更新数据写入存储FPGA配置信息的存储器中

3.更新Flash的过程中,不要影响FPGA的正常功能

其中第一点,由于可选方案非常多,需要根据系统的需求来决定。关于第一点这里不再讨论,后两点后续将继续介绍。

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

    关注

    1599

    文章

    21271

    浏览量

    592791
  • FlaSh
    +关注

    关注

    10

    文章

    1545

    浏览量

    146624
  • 存储器
    +关注

    关注

    38

    文章

    7119

    浏览量

    161911

原文标题:更新镜像

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

收藏 人收藏

    评论

    相关推荐

    写了两个FPGA程序,是两个模块,如何将这两个模块连接到...

    写了两个FPGA程序,是两个模块,如何将这两个模块连接到一起进行编译仿真。应该如何操作。
    发表于 06-06 13:40

    FPGA边界扫描模式可以串接两个FPGA

    请教大家一问题,板子上有两个FPGA,想用一PROM配置,将PROM和两个FPGA用边界扫描
    发表于 03-24 15:53

    FPGA控制器硬核挂两个DDR芯片

    请教大家,我打算使用这个方案,FPGA使用控制器硬核,外面挂两个16位DDR,这两个DDR的的差分时钟、地址线、控制线等共用,只有数据线使用各自的。希望做到片同时访问,一次把32位数
    发表于 04-26 13:41

    基于FPGA产生两个控制脉冲

    基于FPGA产生两个控制脉冲(周期,脉宽,占空比,时序关系可调),用控制脉冲来控制台工业相机。本人不是很懂,求大神指点。。。
    发表于 05-30 21:59

    两个FPGA配置PROM如何连接

    加载到两个FPGA.RegardsJaseel以上来自于谷歌翻译以下为原文Hi.I am using two FPGA in my design (Spartan 3). In su
    发表于 09-28 11:36

    如果两个FPGA连接在单个JTAG链那么DONE和INIT引脚的推荐连接是什么

    大家好,如果两个FPGA连接在单个JTAG链。那么DONE和INIT引脚的推荐连接是什么。两个FPGA的INIT引脚(也是DONE引脚)是
    发表于 01-10 11:00

    如何查看这两个代码的输出?

    了在AN61345提到的示例代码。在我们用SLav.HEX文件和SLaveFIFO.BIT文件编程CyPress板之后,如何查看这两个代码的输出?当做无垢
    发表于 08-27 12:59

    如何在sim_tb_top模拟两个FPGA芯片2芯片接口?

    。我想创建一sim_tb_top.v来实例化设计的半(即为不同的FPGA上的每个模块创建两个xdc文件)并编译并模拟设​​计的sim_tb_top.v。我将如何进行此操作?我应该创
    发表于 03-17 08:55

    如何实现两个处理器之间的通信

    之间使用共享内存并建立此连接。我想知道第二种方法产生的速度以及如何在vivado执行这种共享内存概念?请给我一参考文章。我需要两个处理器之间大约1.5 Gb / sec的速度。否则
    发表于 04-16 09:04

    请问如何在单独的FPGA两个GTP收发器的TXOUTCLK之间获得一致的相位偏移?

    FPGA1的GTP传输到FPGA2的GTP。每个FPGA都有自己的本地收发器参考振荡器。我有两个
    发表于 08-28 06:22

    示波器衡量指标至关重要但常被忽略的两个概念是什么?

    示波器衡量指标至关重要但常被忽略的两个概念是什么?
    发表于 05-12 06:49

    STM32有哪两个优先级的概念

    STM32两个优先级的概念:抢占式优先级和响应优先级(也叫副优先级)。他们的特性是:1:高抢占式优先级的中断可以嵌套在低抢占式优先级的中断:,即低抢占式优先级的中断可以被高抢占式
    发表于 08-13 08:42

    镜像面的基本概念

    第七章 开关电源PCB排版解析7.1 镜像面电磁理论镜像概念对设计者掌握开关电源的PCB 排版会有很大的帮助。  下面是镜像面的基本
    发表于 10-28 06:48

    如何创建Golden镜像和Multiboot镜像

    镜像加载出错时,G镜像能够正常加载。下面以正常升级和升级出错,来介绍两个镜像的加载过程:正常升级:上电后会直接运行M镜像程序,在程序运行过程
    发表于 04-04 17:11

    FPGA系统设计,如果用两个FPGA工作,应该如何设计片之间的通信?

    FPGA系统设计,如果用两个FPGA工作,应该如何设计片之间的通信?从片的配置和时钟输入与主片有何不同?一
    发表于 05-08 17:18