针对当前在一些特殊的环境中无法通过USB-JTAG完成对FPGA固件的更新,文中提出了一种基于SPI FLASH的固件更新方案。在硬件设计中,采用以太网作为固件数据的传输接口,采用FPGA作为主控制器。在逻辑设计中,采用SPI协议完成对flash设备的识别、擦除、写入。同时采用flash分区存储的方式,通过ICAP逻辑控制实现了动态全局重构和fallback重配置。经验证,该方案实现固件更新更便捷,大大提高了FPGA资源的利用率,降低了设计成本,且在更新过程中出现掉电的问题,不影响设备的使用。
1