摘要

本文基于赛灵思(Xilinx)器件平台,采用多重引导技术,实现了单核现场可编程门阵列(FPGA)系统的可靠性远程升级功能。该单核FPGA系统通过串行外设接口(SPI)与其他主设备进行通信,接收升级程序并写入闪存(FLASH)中的多重启动区域,然后重配置实现远程升级功能。读取版本号可知升级是否成功,升级成功运行最新程序,否则运行备份程序。该远程升级方式相较于传统的多核系统中通过单片机(MCU)或复杂可编程逻辑器件(CPLD)读写FLASH实现远程升级的方式具有低成本、硬件高集成度、多功能整合等特点。用于对已出厂或者线上运行的设备中的FPGA程序进行远程升级操作,避免返厂带来的麻烦。