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
    +关注

    关注

    1625

    文章

    21648

    浏览量

    601478
  • amd
    amd
    +关注

    关注

    25

    文章

    5429

    浏览量

    133870
  • Xilinx
    +关注

    关注

    71

    文章

    2161

    浏览量

    120928
  • 镜像
    +关注

    关注

    0

    文章

    162

    浏览量

    10695

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    7 series FPGAs SPI MultiBoot应用笔记

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

    Xilinx-Spartan6 FPGA实现MultiBoot

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

    xilinx公司的7系列FPGA应用指南

    本文是关于 xilinx公司的7系列FPGA应用指南。xilinx公司的7
    发表于 08-07 17:22 201次下载
    <b class='flag-5'>xilinx</b>公司的<b class='flag-5'>7</b><b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>应用指南

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

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

    xilinx7系列FPGA7种逻辑代码配置模式

    今天咱们聊聊xilinx7系列FPGA配置的相关内容。总所周知FPGA上电后,其工作的逻辑代码需要从外部写入
    发表于 10-20 09:02 2999次阅读
    <b class='flag-5'>xilinx7</b><b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>的<b class='flag-5'>7</b>种逻辑代码<b class='flag-5'>配置</b>模式

    7 eries FPGAs SPI MultiBoot实现方式

    7 Series FPGAs MultiBoot功能指让FPGA从2个或者多个BIT文件中加载一个BIT
    的头像 发表于 12-11 14:58 1761次阅读
    <b class='flag-5'>7</b> eries <b class='flag-5'>FPGA</b>s SPI <b class='flag-5'>MultiBoot</b>实现方式

    Xilinx 7系列FPGA介绍

    Xilinx 7系列FPGA概览 文章目录 Xilinx 7
    的头像 发表于 11-13 18:03 1.5w次阅读

    Xilinx 7系列FPGA配置逻辑块的用户指南

    Xilinx7系列FPGA包括四个FPGA系列,它们都是为最低功耗而设计的,以使一个通用设计能够跨系列
    发表于 12-09 14:49 6次下载
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>7</b><b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>可<b class='flag-5'>配置</b>逻辑块的用户指南

    Xilinx 7 系列FPGA中的Serdes总结

    本文档的主要内容详细介绍的是Xilinx 7 系列FPGA中的Serdes总结。
    发表于 12-31 17:30 25次下载

    深入探究Xilinx Multiboot实例

    原理 关于Multiboot的原理参考《 Xilinx 7系列FPGA Multiboot介绍-
    的头像 发表于 09-26 09:37 3700次阅读
    深入探究<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 803次阅读

    Xilinx 7系列与Ultrascale系列FPGA的区别

    Xilinx是一家专业的可编程逻辑器件(PLD)厂商,其产品包括FPGA、CPLD、SOC等。XilinxFPGA产品线有多个系列,其中
    发表于 09-15 14:44 4950次阅读
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>7</b><b class='flag-5'>系列</b>与Ultrascale<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>的区别

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

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

    简述Xilinx 7系列FPGA芯片相关知识

    Xilinx 7系列 芯片 应用非常广泛,具有成本低、性能强悍、成熟稳定的特点,目前XilinxAMD )已延长该
    的头像 发表于 11-28 10:20 1067次阅读
    简述<b class='flag-5'>Xilinx</b> <b class='flag-5'>7</b><b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>芯片相关知识