multiboot的功能对于不同的FPGA应该是相同的,但是具体的配置可能不一样。基本流程如下:
上图来源是xapp1246, 明显分为5个步骤,在FPGA启动时是有flash的0地址开始,但是因为golden image加了一些配置,在FPGA接收到这些配置是会转到其他的地址,继续读update image的内容。这些配置需要在生成golden bit的时候加约束命令如下:
set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design] //可选的压缩项 set_property BITSTREAM.CONFIG.CONFIGFALLBACK ENABLE [current_design] //使能回读功能 set_property BITSTREAM.CONFIG.NEXT_CONFIG_ADDR 32'h00800000 [current_design] //update image 的起始地址