1.概述
在Ultruscale及Ultruscale+系列的FPGA中,SPI启动的数据线位于FPGA的bank0上,BPI启动的数据线DQ0—DQ3位于FPGA的bank0上,bank0作为FPGA的特殊分区。
图1 SPI启动
图2 BPI启动
2.实现步骤
在FPGA选择了SPI或BPI启动前提下,程序加载完成后再利用FLASH空余空间来存储其他数据或者远程更新镜像文件显然是很常规的操作,那么又该如何进行操作呢。
根据xilinx官网相关技术资料,xilinx针对VCU108开发板进行了此技术的开发。参考设计使用 MicroBlaze 软核连接到AXI 外部存储器控制器 (AXI EMC) 内核,并使用 STARTUPE3 原语通过专用 BPI配置接口实现对板载的配置后读写访问BPIFlash,下图为实现原理框图,下图中的U