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

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

3天内不再提示

AMD Xilinx 7系列FPGA的Multiboot多bit配置

雷达通信电子战 来源:软硬件技术开发 2024-02-25 10:54 次阅读

Multiboot是一种在AMD Xilinx 7系列FPGA上实现双镜像(或多镜像)切换的方案。它允许在FPGA中加载两个不同的配置镜像,并在需要时切换。

Multiboot方案直接操作两个镜像,通常称为G镜像(Golden)和M镜像。G 镜像通常是一个稳定的、无需更新的镜像,而M镜像是需要更新的镜像。在正常情况下,FPGA应该加载M镜像并运行。假如M镜像加载失败,可以回退到G镜像。

IPROG是一条命令,放在G镜像中的开头部分。当FPGA从Flash中读取到 IPROG命令时,会跳过后续的数据,直接从设置的地址开始加载M镜像。当M镜像加载失败时,FPGA会回退到G镜像。Fallback可能由ID Code错误、CRC错误、Watchdog超时等条件触发。Watchdog超时是一种保证加载失败时一定会触发的机制。

FPGA内部的配置寄存器会记录加载状态。当发生Fallback时,会自动忽略IPROG命令,直接加载G镜像的后续部分。

6db25fde-d31f-11ee-a297-92fbcf53809c.png

优点

多功能性:Multiboot允许将多个bitstream存储在配置Flash中,实现多个 bitstream之间的动态切换。这使得FPGA可以用于多种任务。 灵活性:在一个工程中实现多个功能模块,每个模块不需要同时运行。通过 Multiboot,可以使用相对较小规模的FPGA来实现不同功能模块,从而提高性价比。

远程升级支持:Multiboot和Fallback支持FPGA远程在线升级。如果升级 bitstream出现错误,可以触发Fallback,返回到Golden Image正常运行。

缺点

资源占用:Multiboot 需要一定的逻辑资源来实现双镜像切换逻辑,会占用FPGA 的一部分资源。

设计复杂性:实现Multiboot需要仔细设计和配置,确保正确的跳转和切换逻辑。不当的配置可能导致错误或不稳定的行为。

6dbba63e-d31f-11ee-a297-92fbcf53809c.png

Multiboot功能可实现多个bitstream之间的动态切换,从而实现多种任务;Multiboot和Fallback可以支持实现FPGA远程在线升级,当升级bit有错误可以触发Fallback来返回到Golden Image正常运行。Golden Image通常包含FPGA实现的基本功能,例如外设配置和初始化、远程升级等基本功能。

6dd635c6-d31f-11ee-a297-92fbcf53809c.png

审核编辑:汤梓红

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

    关注

    1602

    文章

    21320

    浏览量

    593192
  • amd
    amd
    +关注

    关注

    25

    文章

    5197

    浏览量

    132632
  • Xilinx
    +关注

    关注

    70

    文章

    2121

    浏览量

    119373
  • 镜像
    +关注

    关注

    0

    文章

    153

    浏览量

    10587

原文标题:AMD Xilinx 7系列FPGA的Multiboot多bit配置

文章出处:【微信号:雷达通信电子战,微信公众号:雷达通信电子战】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    multiboot什么意思 MultiBoot的功能简介、流程介绍

    本文主要包含MultiBoot的功能简介、流程介绍和工程实现几个部分的讲解。 我们先从它的功能介绍讲起来;MultiBoot功能是大部分Xilinx FPGA可以实现的固有特性;其主要
    的头像 发表于 08-04 16:32 1.6w次阅读
    <b class='flag-5'>multiboot</b>什么意思 <b class='flag-5'>MultiBoot</b>的功能简介、流程介绍

    Xilinx FPGA配置的一些细节

    :JTAGCLK,把它修改为-g StartUpClk:CCLK,重新生成download.bit,SelectMAP加载,FPGA工作正常!查Xilinx关于SelectMAP的说明(v4的
    发表于 05-22 23:38

    7 series FPGAs SPI MultiBoot应用笔记

    7 series FPGAs MultiBoot功能指让FPGA从2个或者多个BIT文件中加载一个BIT
    发表于 04-05 00:25

    Xilinx 7系列FPGA管脚是如何定义的?

    引言: 我们在进行FPGA原理图和PCB设计时,都会涉及到FPGA芯片管脚定义和封装相关信息,本文就Xilinx 7系列
    发表于 05-28 09:23

    Xilinx 7系列FPGA芯片管脚定义与封装

    引言: 我们在进行FPGA原理图和PCB设计时,都会涉及到FPGA芯片管脚定义和封装相关信息,本文就Xilinx 7系列
    发表于 07-08 08:00

    Xilinx-Spartan6 FPGA实现MultiBoot

    通过Xilinx Spartan-6 FPGAMultiboot特性,允许用户一次将多个配置文件下载入Flash中,根据不同时刻的需求,在不掉电重启的情况下,从中选择一个来重
    发表于 03-22 17:18 65次下载
    <b class='flag-5'>Xilinx</b>-Spartan6 <b class='flag-5'>FPGA</b>实现<b class='flag-5'>MultiBoot</b>

    Xilinx_FPGA系列入门教程(二)—Xilinx_FPA

    Xilinx FPGA系列入门教程(二)——Xilinx FPAG开发环境的配置
    发表于 01-18 15:30 34次下载

    V5 FPGA配置回读

    通过SELECTMAP32接口配置和回读XILINX公司生产的V5系列SRAM型FPGA,被配置FPG
    发表于 11-17 10:16 8893次阅读

    关于Xilinx公司出品的Spartan6系列FPGAMultiBoot设计方案详解

    Xilinx公司出品的Spartan6系列FPGA所具有的MultiBoot特性,允许用户在不掉电重启的情况下,根据不同时刻的需求,有选择地从存储于Flash中的多个
    发表于 07-13 08:01 9406次阅读
    关于<b class='flag-5'>Xilinx</b>公司出品的Spartan6<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>的<b class='flag-5'>MultiBoot</b>设计方案详解

    xilinx FPGA bit 文件加密

    xilinx的V6和7全系列FPGA支持AES256加密,加密的好处: 1. 可以防止别人回读或者对你的程序进行逆向; 2. 防止更改烧写的bit文件。 如果仅仅是防止回读,可以简单
    的头像 发表于 05-28 11:37 7372次阅读
    <b class='flag-5'>xilinx</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>bit</b> 文件加密

    7 eries FPGAs SPI MultiBoot实现方式

    7 Series FPGAs MultiBoot功能指让FPGA从2个或者多个BIT文件中加载一个BIT文件运行程序,所以它的2个主要应用如
    的头像 发表于 12-11 14:58 1521次阅读
    7 eries <b class='flag-5'>FPGA</b>s SPI <b class='flag-5'>MultiBoot</b>实现方式

    FPGA中如何通过ICAP原语实现Multiboot

    FPGAMultiBoot功能可以支持远程动态更新bitstream images,实现bitstream images的实时切换。在MultiBoot配置过程中检测到错误时,
    的头像 发表于 05-11 14:20 5220次阅读
    在<b class='flag-5'>FPGA</b>中如何通过ICAP原语实现<b class='flag-5'>Multiboot</b>?

    深入探究Xilinx Multiboot实例

    原理 关于Multiboot的原理参考《 Xilinx 7系列FPGA Multiboot介绍-远程更新 》,基本原理都在此文写的很清楚,本
    的头像 发表于 09-26 09:37 3216次阅读
    深入探究<b class='flag-5'>Xilinx</b> <b class='flag-5'>Multiboot</b>实例

    AMD Artix 7 FPGA OTA在线升级的实现

    AMD FPGA支持的MultiBoot特性,可以使FPGA先尝试启动最新的配置bit)文件,
    的头像 发表于 05-17 10:39 475次阅读

    罗彻斯特电子携手AMD/Xilinx可持续供应Xilinx传统FPGA产品

    罗彻斯特电子携手AMD/Xilinx,为Xilinx传统FPGA和相关配置PROM产品提供供货支持。
    的头像 发表于 11-07 09:04 268次阅读