发明名称 基于软核处理器的FPGA多镜像升级加载方法及装置
摘要 本发明公开了一种基于软核处理器的FPGA多镜像升级加载方法,采用单FPGA的方式,内部嵌入软核处理器和各控制块来实现接口功能、实现程序文件缓存功能、实现同CPLD完成芯片级的互联总线接口功能,升级加载方法由FPGA和CPLD共同完成;本发明还公开了一种基于软核处理器的FPGA多镜像升级加载装置,所述装置包括:上位机、接口收发模块、FPGA模块、外部缓存模块、外部存储模块、CPLD模块。从而实现基于不同应用场景的FPGA多镜像快速升级及灵活加载。
申请公布号 CN105573789A 申请公布日期 2016.05.11
申请号 CN201510937954.X 申请日期 2015.12.16
申请人 武汉精测电子技术股份有限公司 发明人 叶金平;付文明
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 代理人
主权项 一种基于软核处理器的FPGA多镜像升级加载方法,其特征在于,所述方法包括如下步骤:上位机选择需要升级的镜像文件,通过接口下发升级开始命令,FPGA内部的协议栈解析出命令信息后发送给FPGA的软核处理器模块,所述FPGA的软核处理器模块根据命令得到升级镜像的文件名和文件长度,然后发送FPGA已经准备好升级的消息包给所述上位机;所述上位机收到回包后,开始下发镜像文件数据;所述FPGA的软核处理器模块通过设置FPGA的控制模块,将所述上位机下发的镜像文件数据通过控制模块存储到外部缓存模块中;镜像文件数据下发完成后,所述FPGA的软核处理器模块通过控制模块通知CPLD的软核处理器模块,并将镜像文件的文件名、文件长度传给CPLD;CPLD就绪后,所述FPGA的软核处理器模块通过所述FPGA的控制模块将需要升级的镜像文件数据从FPGA的外部缓存模块读出,然后通过主外部总线接口发送给CPLD,所述CPLD的软核处理器模块通过外部总线接口读取数据,然后发给存储控制块,完成升级镜像文件的存储;所有数据都写入CPLD外部存储模块后,CPLD设置当前镜像文件为下次的加载文件,并更新升级完成寄存器的状态,所述FPGA的软核处理器模块查询到该寄存器状态后,通过接口通知上位机升级操作完成;升级完成后,实现FPGA的加载。
地址 430070 湖北省武汉市洪山区南湖大道53号洪山创业中心4楼