【技术实现步骤摘要】
基于软核处理器的FPGA多镜像升级加载方法及装置
本专利技术涉及FPGA升级加载领域,尤其涉及一种FPGA多镜像升级加载方法及装置。
技术介绍
目前,FPGA(FieldProgrammableGateArray,现场可编程门阵列)的程序升级方式主要有两种:使用FPGA编程器通过FPGA的烧录软件对FPGA进行程序升级;通过应用软件将FPGA的程序文件下发给FPGA,FPGA通过内部RSU功能进行程序自升级。这两种方式都存在一定的局限性,第一种升级方式的缺点:升级速度非常慢、不能进行远程升级、只支持单镜像程序文件升级;第二种升级方式的优缺点:优点支持远程升级、缺点是升级速度慢,只支持单镜像程序文件升级。随着FPGA的技术不断的发展,FPGA能够完成的外设功能越来越丰富,在同一片FPGA中可以完成不同功能的应用,但是受FPGA自身资源的限制,不能把FPGA自身所支持的功能完全放在同一个镜像程序中,而且在同一个镜像程序中包含过多功能时,对整个系统的稳定性、时序、功耗均有较大的影响。为了解决上述问题,可按不同的应用场景进行功能划分,在同一FPGA中采用不同的镜像文件来完 ...
【技术保护点】
一种基于软核处理器的FPGA多镜像升级加载方法,其特征在于,所述方法包括如下步骤:上位机选择需要升级的镜像文件,通过接口下发升级开始命令,FPGA内部的协议栈解析出命令信息后发送给FPGA的软核处理器模块,所述FPGA的软核处理器模块根据命令得到升级镜像的文件名和文件长度,然后发送FPGA已经准备好升级的消息包给所述上位机;所述上位机收到回包后,开始下发镜像文件数据;所述FPGA的软核处理器模块通过设置FPGA的控制模块,将所述上位机下发的镜像文件数据通过控制模块存储到外部缓存模块中;镜像文件数据下发完成后,所述FPGA的软核处理器模块通过控制模块通知CPLD的软核处理器模 ...
【技术特征摘要】
2015.09.07 CN 20151056298471.一种基于软核处理器的FPGA多镜像升级加载方法,其特征在于,所述方法包括如下步骤:上位机选择需要升级的镜像文件,通过接口下发升级开始命令,FPGA内部的协议栈解析出命令信息后发送给FPGA的软核处理器模块,所述FPGA的软核处理器模块根据命令得到升级镜像的文件名和文件长度,然后发送FPGA已经准备好升级的消息包给所述上位机;所述上位机收到回包后,开始下发镜像文件数据;所述FPGA的软核处理器模块通过设置FPGA的控制模块,将所述上位机下发的镜像文件数据通过控制模块存储到外部缓存模块中;镜像文件数据下发完成后,所述FPGA的软核处理器模块通过控制模块通知CPLD的软核处理器模块,并将镜像文件的文件名、文件长度传给CPLD;CPLD就绪后,所述FPGA的软核处理器模块通过所述FPGA的控制模块将需要升级的镜像文件数据从FPGA的外部缓存模块读出,然后通过主外部总线接口发送给CPLD,所述CPLD的软核处理器模块通过外部总线接口读取数据,然后发给存储控制块,完成升级镜像文件的存储;所有数据都写入CPLD外部存储模块后,CPLD设置当前镜像文件为下次的加载文件,并更新升级完成寄存器的状态,所述FPGA的软核处理器模块查询到该寄存器状态后,通过接口通知上位机升级操作完成;升级完成后,实现FPGA的加载。2.如权利要求1所述的升级加载方法,其特征在于,所述FPGA的软核处理器模块通过设置FPGA的控制模块,将所述上位机下发的镜像文件数据通过控制模块存储到外部缓存模块中的具体实现方法为:所述FPGA的软核处理器模块通过设置FPGA控制模块中的主控制块,将所述上位机下发的镜像文件数据通过控制模块中的缓存控制块存储到外部缓存模块中。3.如权利要求1所述的升级加载方法,其特征在于,所述镜像文件数据下发完成后,所述FPGA的软核处理器模块通过控制模块通知CPLD的软核处理器模块的具体实现方法为:镜像文件数据下发完成后,所述FPGA的软核处理器模块通过控制模块中的主外部存储接口控制块通知CPLD的软核处理器模块。4.如权利要求1所述的升级加载方法,其特征在于,所述升级完成后,实现FPGA的加载的方法具体包括:FPGA镜像文件升级完成后,CPLD主动从外部存储模块中读取刚升级的镜像文件,将镜像文件发送给FPGA的配置模块,实现FPGA的加载。5.一种基于软核处理器的FPGA多镜像升级加载装置,其特征在于,所述装置包括:上位机、接口收发模块、FPGA模块、外部缓存模块、外部存储...
【专利技术属性】
技术研发人员:叶金平,付文明,
申请(专利权)人:武汉精测电子技术股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。