赞
踩
本文针对的是xilinx ultrascale系列器件,其他的器件需要查看相应的文档了;原理是大同小异的。当加载方式为master serial方式,需要保证升级过程的可靠性时,xilinx提供的一种方式。当然其他场景也有可能使用。
不同的容量的器件对外挂spi flash的大小是有要求的。
例如:
Multi-boot包含两块程序,需要256Mbit。
下面就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错误
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。