一种基于SPI FLASH的FPGA固件更新方法

作者:赵冬青; 梁璠; 上官鹏; 储成群
来源:电子设计工程, 2020, 28(16): 11-16.
DOI:10.14022/j.issn1674-6236.2020.16.003

摘要

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

全文