摘要
本公开是一种FPGA软件在线更新方法及系统,该方法包括:接收DSP芯片发送的数据更新启动命令;响应所述数据更新启动命令,接收DSP芯片发送的二进制文件数据,并存放在接收缓存区;根据数据更新启动命令生成FLASH控制指令,并向FLASH芯片发送控制指令,对FLASH芯片中的待更新区域进行擦除,读取接收缓冲区的数据,编程以完成数据更新。本发明将配置二进制文件数据通过FPGA外部DSP芯片的外挂DDR芯片发送给FPGA芯片,并采用接收端进行流量控制,软件更新过程中FPGA芯片只需要缓存少量数据,通过循环查询FLASH芯片工作状态,缩短空闲时间,提高软件更新效率。