一种基于远程FPGA加载系统和方法技术方案

技术编号:19856994 阅读:81 留言:0更新日期:2018-12-22 11:35
本申请实施例中提供了一种远程FPGA加载系统和方法,其中,该系统包括:第一PFGA和Flash存储器;所述第一PFGA从所述Flash存储器中获取第一配置代码,并自行加载;所述第一PFGA从所述Flash存储器中获取第二配置代码,并基于SelectMAP配置接口将配置代码加载至对应的第二FPGA中;若所述第一PFGA基于光纤网络获取到更新指令,则对Flash存储器中的配置代码进行更新;若Flash存储器中的第二配置代码更新,则第一FPGA重新获取第一配置代码和第二配置代码,并相应的对第一FPGA和第二FPGA进行加载。本申请所述技术方案能够对复杂环境下FPGA设备进行远程程序维护,缩短整体的维护耗时时间。通过光纤网络远程配置并加载FPGA程序,无需对远端FPGA设备进行拆卸,节省维护成本。

【技术实现步骤摘要】
一种基于远程FPGA加载系统和方法
本申请涉及程序加载系统领域,特别涉及一种利用光纤远程控制,并通过SelectMAP加载可编程逻辑器件FPGA的程序加载系统。
技术介绍
目前FPGA(可编程逻辑器件)在工业设计中的应用越来越广泛,但是对FPGA器件的重新加载普遍都要将FPGA设备与电脑进行连接,并使用配套的下载电缆和厂商配置的软件来完成。这种加载方式具有一定的局限性。在数字阵列雷达中,FPGA器件一般位于雷达天线中的数字组件。由于雷达天线体积较大,且组件数量较多,若采用传统的FPGA重新加载方式,需要将组件从天线中拆下,并依次对组件内的FPGA进行单独配置。这种方式操作难度较大,不利于FPGA的程序维护。
技术实现思路
为解决上述问题之一,本申请提供了一种利用光纤远程控制,并通过SelectMAP加载可编程逻辑器件FPGA的FPGA加载系统和方法,解决对复杂环境下FPGA设备进行程序维护时操作难度大,整体耗时长的问题。根据本申请实施例的第一个方面,提供了一种远程FPGA加载系统,该系统包括:第一PFGA和Flash存储器;所述第一PFGA从所述Flash存储器中获取第一配置代码,并自行加载;所述第一PFGA从所述Flash存储器中获取第二配置代码,并基于SelectMAP配置接口将配置代码加载至对应的第二FPGA中;若所述第一PFGA基于光纤网络获取到更新指令,则对Flash存储器中的第二配置代码进行更新;若Flash存储器中的第二配置代码更新,则第一FPGA重新获取第一配置代码和第二配置代码,并相应的对第一FPGA和第二FPGA进行加载。优选地,所述第一FPGA包括:Flash控制模块,获取第一配置代码;或,获取第二配置代码,并传输至SelectMAP控制模块;SelectMAP控制模块,控制SelectMAP配置接口将第二配置代码加载至对应的第二FPGA中。优选地,所述第一FPGA还包括:接收模块,用于接收控制命令;解析识别模块,识别所述控制命令,获取控制命令对应的操作指令;所述操作指令包括:更新指令、读取指令或查询指令;所述Flash控制模块基于所述更新指令,对所述Flash存储器中存储的代码进行更新操作;或者,所述Flash控制模块基于读取指令,从所述Flash存储器中读取存储的配置代码;或者,所述Flash控制模块基于所述操作指令,对当前第一FPGA和/或第二FPGA的状态进行查询。优选地,所述更新操作包括:写入和/或擦除。优选地,所述第一FPGA还包括:回送模块,用于将Flash控制模块查询到的FPGA的状态信息和/或读取到的配置代码信息发送至外部设备。优选地,该系统还包括:控制单元,用于向第一FPGA发送控制命令;或,接收第一FPGA的回送信息。优选地,该系统还包括:调试器和光电转换模块;所述调试器通过网线与控制单元连接;所述调试器通过光纤电缆与光电转模块连接;所述光电转换模块将电信号形式的控制指令发送至第一FPGA。根据本申请实施例的第二个方面,提供了一种远程FPGA加载方法,该方法的步骤包括:获取第一配置代码,加载第一FPGA;获取第二配置代码,基于SelectMAP配置接口将配置代码加载至对应的第二FPGA中;若第二配置代码更新,则重新获取第一配置代码和第二配置代码,并相应的对第一FPGA和第二FPGA进行加载。优选地,所述第二配置代码更新的步骤包括:获取控制指令;识别所述控制指令,获取控制命令对应的操作指令;所述操作指令包括:更新指令、读取指令或查询指令;若所述操作指令为更新指令,则基于所述操作指令,对所述Flash存储器中存储的第二配置代码进行更新操作;其中,所述更新操作包括:写入和/或擦除操作。优选地,所述第二配置代码更新的步骤包括:若所述操作指令为读取指令,则基于所述读取指令,读取第一FPGA和/或第二FPGA的配置代码;若所述操作指令为查询指令,则基于所述查询指令,对当前第一FPGA和/或第二FPGA的状态进行查询;将查询到的信息发送至外部设备。本申请所述技术方案能够对复杂环境下FPGA设备进行远程程序维护,缩短整体的维护耗时时间。通过光纤网络远程配置并加载FPGA程序,无需对远端FPGA设备进行拆卸,节省维护成本。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1示出本申请所述远程FPGA加载系统的示意图;图2示出本申请所述对远程FPGA进行维护和配置的示意图。附图标号1、计算机,2、第一FPGA,3、第二FPGA,4、Flash存储器,5、调试器,6、网线,7、光纤电缆,8、光电转换模块;21、接收模块,22、解析识别模块,23、回送模块,24、FLASH控制模块,25、SelectMAP控制模块。具体实施方式为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本方案的核心思路是基于网线和光纤组成的远程传输网络对远程的FPGA进行远程配置维护,从而能够降低对远程PFGA的维护时间,节省现场拆卸FPGA的人力成本,满足了复杂环境下FPGA设备快速低成本维护的需求。实施例1如图1所示,本实例公开了一种远程FPGA加载系统,该系统包括:处于远程复杂环境中应用的第一PFGA2和Flash存储器4;当第一PFGA2上电工作时,会从Flash存储器4中获取第一配置代码,利用该第一配置代码对第一FPGA进行加载;自行加载后,再从Flash存储器4中获取第二配置代码,并基于SelectMAP配置接口将配置代码加载至对应的第二FPGA中,完成FPGA的初始配置。本实施例中,若第一PFGA2基于光纤网络接收到更新指令,则对Flash存储器4中的第二配置代码进行更新;当Flash存储器4中更新的第二配置代码需要应用到FPGA中时,需要重新对第一FPGA进行上电,从Flash存储器4中重新获取更新后的,第一配置代码和第二配置代码,并相应的对第一FPGA2和第二FPGA3进行加载,从而实现远程对FPGA的配置维护。本实施例中,所述第一PFGA2还包括:Flash控制模块24和SelectMAP控制模块25。第一PFGA2利用Flash控制模块24从Flash存储器4中获取第一配置代码,用于自行加载;第一PFGA2利用Flash控制模块24从Flash存储器4中获取第二配置代码,并将第二配置代码传输至SelectMAP控制模块25;SelectMAP控制模块控制SelectMAP配置接口将第二配置代码加载至对应的第二FPGA3中。本实施例中,所述第一FPGA2还包括:接收模块21和解析识别模块22。第一FPGA2利用接收模块21接收基于光纤网络传输的控制命令,并将控制命令传输至解析识别模块22;解析识别模块22识别所述控制命令,获取控制命令对应的操作指令;所述操作指令包括:更新指令、读取指令或查询指令。所述Flash控制模块24基于所述更新指令,对所述Flash存储器4中存储的本文档来自技高网...

【技术保护点】
1.一种远程FPGA加载系统,其特征在于,该系统包括:第一PFGA和Flash存储器;所述第一PFGA从所述Flash存储器中获取第一配置代码,并自行加载;所述第一PFGA从所述Flash存储器中获取第二配置代码,并基于SelectMAP配置接口将配置代码加载至对应的第二FPGA中;若所述第一PFGA基于光纤网络获取到更新指令,则对Flash存储器中的第二配置代码进行更新;若Flash存储器中的配置代码更新,则第一FPGA重新获取第一配置代码和第二配置代码,并相应的对第一FPGA和第二FPGA进行加载。

【技术特征摘要】
1.一种远程FPGA加载系统,其特征在于,该系统包括:第一PFGA和Flash存储器;所述第一PFGA从所述Flash存储器中获取第一配置代码,并自行加载;所述第一PFGA从所述Flash存储器中获取第二配置代码,并基于SelectMAP配置接口将配置代码加载至对应的第二FPGA中;若所述第一PFGA基于光纤网络获取到更新指令,则对Flash存储器中的第二配置代码进行更新;若Flash存储器中的配置代码更新,则第一FPGA重新获取第一配置代码和第二配置代码,并相应的对第一FPGA和第二FPGA进行加载。2.根据权利要求1所述的一种远程FPGA加载系统,其特征在于,所述第一FPGA包括:Flash控制模块,获取第一配置代码;或,获取第二配置代码,并传输至SelectMAP控制模块;SelectMAP控制模块,控制SelectMAP配置接口将第二配置代码加载至对应的第二FPGA中。3.根据权利要求2所述的一种远程FPGA加载系统,其特征在于,所述第一FPGA还包括:接收模块,用于接收控制命令;解析识别模块,识别所述控制命令,获取控制命令对应的操作指令;所述操作指令包括:更新指令、读取指令或查询指令;所述Flash控制模块基于所述更新指令,对所述Flash存储器中存储的第二配置代码进行更新操作;或者,所述Flash控制模块基于读取指令,从所述Flash存储器中读取存储的配置代码;或者,所述Flash控制模块基于所述操作指令,对当前第一FPGA和/或第二FPGA的状态进行查询。4.根据权利要求3所述的一种远程FPGA加载系统,其特征在于,所述更新操作包括:写入和/或擦除。5.根据权利要求3所述的一种远程FPGA加载系统,其特征在于,所述第...

【专利技术属性】
技术研发人员:张振江
申请(专利权)人:北京无线电测量研究所
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1