ultrascale multiboot

一、背景        

         本文针对的是xilinx ultrascale系列器件,其他的器件需要查看相应的文档了;原理是大同小异的。当加载方式为master serial方式,需要保证升级过程的可靠性时,xilinx提供的一种方式。当然其他场景也有可能使用。

       不同的容量的器件对外挂spi flash的大小是有要求的。

        例如:

        Multi-boot包含两块程序,需要256Mbit。       

        下面就multiboot讲解具体的方法。

二、Multiboot

        FPGA的多重引导功能允许动态的在多个bitstram之间进行切换。当在多MultiBoot配置过程中检测到错误时,FPGA可以触发回退功能,确保可以将已知良好的设计加载到设备中。

        UltraScale体系结构支持SPI x1、x2和x4中的MultiBoot,这允许FPGA从连接的包含两个或更多bitstream的SPI flash设备加载bitstream。在这种模式下,FPGA应用程序触发MultiBoot操作,使FPGA从不同的bitstream重新配置。触发MultiBoot操作后,FPGA会像往常一样重新启动其配置过程,并清除其配置内存(专用MultiBoot逻辑、热引导启动地址(WBSTAR)寄存器和BOOTSTS寄存器除外)。然后,FPGA使用新的bitstream从SPI flash设备重新配置。

        FPGA的多重引导功能允许在动态图像之间进行切换。当在多引导配置过程中检测到错误时,FPGA可以触发回退功能,确保可以将已知良好的设计加载到设备中。多引导和回退功能可用于所有主配置模式。

触发回退的条件

        这些错误可能会在配置期间触发回退:

1)、IDCODE错误

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值