用于加载FPGA版本的方法及装置制造方法及图纸

技术编号:35266578 阅读:17 留言:0更新日期:2022-10-19 10:29
本申请提供用于FPGA版本加载的方法及装置,涉及卫星地面设备管理技术领域。该方法应用于卫星地面设备,卫星地面设备包括第一FPGA和第二FPGA,第一FPGA与第二FPGA连接,该方法主要利用第二FPGA对第一FPGA包括的动态功能单元进行版本加载。也就是说,只对动态功能单元进行版本加载,而避免对整个第一FPGA进行版本加载,保持卫星地面设备与外部设备的连接状态不变的同时,改变卫星地面设备的内部功能,节省版本加载时间。节省版本加载时间。节省版本加载时间。

【技术实现步骤摘要】
用于加载FPGA版本的方法及装置


[0001]本申请属于卫星地面设备管理
,尤其涉及用于加载FPGA版本的方法及装置。

技术介绍

[0002]相关技术中,对卫星地面设备包括的现场可编程门阵列(Field Programmable Gate Array,FPGA)进行版本加载时,通常会对整个FPGA进行版本加载。FPGA的内部接口与外部设备的连接断开,导致FPGA的内部接口状态无法保留。FPGA完成加载后,FPGA与外部设备的内部接口需要重新建立连接,才能恢复到原先状态。这会增加版本加载所需的时间。

技术实现思路

[0003]本申请实施例提供了用于加载FPGA版本的方法及装置,可以节省加载版本的时间。
[0004]第一方面,提供了用于加载FPGA版本的方法,该方法应用于卫星地面设备,卫星地面设备包括第一现场可编程门阵列(Field Programmable Gate Array,FPGA)和第二FPGA,第一FPGA与第二FPGA连接,该方法包括:
[0005]第一FPGA接收第一报文,第一报文包括报文头和报文体,报文头包括第一字段,第一字段的取值为第一取值,报文体包括第一数据,其中,当第一字段的取值为第一取值时,表示第一报文的数据类型为加载第一FPGA的版本的类型,当第一字段的取值为第二取值时,表示第一报文的数据类型为应用程序对应的数据的类型;
[0006]第一FPGA根据第一报文的第一字段的第一取值确定第一报文的数据类型为加载第一FPGA的版本的类型,并确定第一报文的报文体中的第一数据;
[0007]第一FPGA向第二FPGA发送第一报文的报文体中的第一数据,第二FPGA保存第一数据;
[0008]当第一FPGA需要加载版本时,第二FPGA根据保存的第一数据配置加载第一FPGA包括的动态功能单元的版本,第一FPGA包括的动态功能单元不影响第一FPGA的运行;
[0009]第一FPGA根据第二FPGA的配置加载第一FPGA包括的动态功能单元的版本。
[0010]上述方案中,本申请只针对第一FPGA包括的动态功能单元进行版本加载,而不对整个第一FPGA进行版本加载,这样在修改第一FPGA包括的动态功能单元的版本的同时,对动态功能单元进行版本加载时不会影响第一FPGA的运行,也就是说,第一FPGA不会与外部设备断开连接,第一FPGA的内部接口状态可以保留。这样无需等待第一FPGA与外部设备的内部接口重新连接,内部接口状态无需重新设置,就可以恢复原先状态,可以节约版本加载的时间。
[0011]可选地,卫星地面设备还包括主控单元和交换单元,主控单元与交换单元连接,交换单元的第一内部接口与第一FPGA的第二内部接口连接;
[0012]在第一FPGA接收第一报文之前,该方法还包括:
[0013]主控单元根据第一数据的数据类型确定第一字段的取值;
[0014]主控单元根据第一字段的取值和第二字段承载的第一FPGA的标识生成第一报文的报文头;
[0015]主控单元向交换单元发送第一报文;
[0016]交换单元根据第二字段承载的第一FPGA的标识确定第一FPGA;
[0017]交换单元通过第一内部接口向第一FPGA的第二内部接口发送第一报文;
[0018]其中,第一FPGA接收第一报文,包括:
[0019]第一FPGA通过第二内部接口接收第一报文。
[0020]可选地,第二字段能够承载第一标识集合中的任意一个标识,第一标识集合中的任意一个标识为任意一个FPGA的标识,第一标识集合包括第一FPGA的标识,交换单元能够根据第二字段承载的FPGA的标识将来自主控单元的报文发送至第二字段承载的FPGA的标识所对应的FPGA。
[0021]可选地,第一FPGA还包括静态功能单元,静态功能单元还包括报文解析单元、数据缓存单元和数据发送单元,其中,报文解析单元与数据缓存单元连接,数据缓存单元与数据发送单元连接;
[0022]其中,第一FPGA根据第一报文的第一字段的第一取值确定第一报文的数据类型为加载第一FPGA的版本的类型,并确定第一报文的报文体中的第一数据,包括:
[0023]报文解析单元根据第一报文的第一字段的第一取值确定第一报文的数据类型为加载第一FPGA的版本的类型,并确定第一数据;
[0024]报文解析单元将第一数据缓存至数据缓存单元;
[0025]其中,第一FPGA向第二FPGA发送第一报文的报文体中的第一数据,包括:
[0026]数据发送单元将数据缓存单元中的第一数据发送至第二FPGA。
[0027]可选地,第二FPGA包括数据接收单元和读写控制单元,卫星地面设备还包括第一存储单元,数据接收单元与第一FPGA的数据发送单元连接,数据接收单元还与读写控制单元连接,读写控制单元与第一存储单元连接;
[0028]其中,在数据发送单元将数据缓存单元中的第一数据发送至第二FPGA之后,该方法还包括:
[0029]数据接收单元从数据发送单元接收第一数据;
[0030]读写控制单元将数据接收单元接收到的第一数据存储在第一存储单元中。
[0031]可选地,第一存储单元还存储使得第一FPGA版本保持不变的第二数据,在第二FPGA根据保存的第一数据配置加载第一FPGA包括的动态功能单元或者第一FPGA的版本失败之后,该方法还包括:
[0032]读写控制单元读取第一存储单元中的第二数据,并发送给接口单元;
[0033]接口单元根据第二数据配置加载第一FPGA的版本,使得加载后的第一FPGA保持当前版本不变;
[0034]其中,第二FPGA根据保存的第一数据配置加载第一FPGA的版本,包括:
[0035]根据保存的第一数据配置加载第一FPGA包括的动态功能单元和静态功能单元的版本。
[0036]可选地,静态功能单元还包括指令发送单元,指令发送单元与报文解析单元连接,
第二FPGA还包括指令接收单元、版本管理单元和接口单元,指令接收单元与第一FPGA的指令发送单元连接,指令接收单元还与版本管理单元连接,版本管理单元还与读写控制单元连接,接口单元还与所述读写控制单元连接;
[0037]该方法还包括:
[0038]报文解析单元从交换单元接收第一指令,第一指令用于指示加载第一FPGA的版本;
[0039]报文解析单元解析第一指令,并将第一指令发送给指令发送单元;
[0040]指令发送单元将第一指令发送给第二FPGA的指令接收单元;
[0041]其中,第二FPGA根据保存的第一数据配置加载第一FPGA包括的动态功能单元的版本,包括:
[0042]指令接收单元将第一指令发送给版本管理单元;
[0043]版本管理单元根据第一指令向读写控制单元发送第二指令,第二指令与对应第一指令对应,第二指令指示读写控制单元读取第一存储单元中的第一数据;
[0044]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于加载FPGA版本的方法,其特征在于,所述方法应用于卫星地面设备,所述卫星地面设备包括第一现场可编程门阵列FPGA和第二FPGA,所述第一FPGA与所述第二FPGA连接,所述方法包括:所述第一FPGA接收第一报文,所述第一报文包括报文头和报文体,所述报文头包括第一字段,所述第一字段的取值为第一取值,所述报文体包括第一数据,其中,当所述第一字段的取值为所述第一取值时,表示所述第一报文的数据类型为加载所述第一FPGA的版本的类型,当所述第一字段的取值为第二取值时,表示所述第一报文的数据类型为应用程序对应的数据的类型;所述第一FPGA根据所述第一报文的所述第一字段的所述第一取值确定所述第一报文的数据类型为加载所述第一FPGA的版本的类型,并确定所述第一报文的报文体中的所述第一数据;所述第一FPGA向所述第二FPGA发送所述第一报文的报文体中的所述第一数据,所述第二FPGA保存所述第一数据;当所述第一FPGA需要加载版本时,所述第二FPGA根据保存的所述第一数据配置加载所述第一FPGA包括的动态功能单元的版本,所述第一FPGA包括的动态功能单元不影响所述第一FPGA的运行;所述第一FPGA根据所述第二FPGA的配置加载所述第一FPGA包括的动态功能单元的版本。2.根据权利要求1所述的方法,其特征在于,所述卫星地面设备还包括主控单元和交换单元,所述主控单元与所述交换单元连接,所述交换单元的第一内部接口与所述第一FPGA的第二内部接口连接;在所述第一FPGA接收第一报文之前,所述方法还包括:所述主控单元根据所述第一数据的数据类型确定所述第一字段的取值;所述主控单元根据所述第一字段的取值和第二字段承载的所述第一FPGA的标识生成所述第一报文的报文头;所述主控单元向所述交换单元发送所述第一报文;所述交换单元根据所述第二字段承载的第一FPGA的标识确定所述第一FPGA;所述交换单元通过所述第一内部接口向所述第一FPGA的所述第二内部接口发送所述第一报文;其中,所述第一FPGA接收第一报文,包括:所述第一FPGA通过所述第二内部接口接收所述第一报文。3.根据权利要求2所述的方法,其特征在于,所述第二字段能够承载第一标识集合中的任意一个标识,所述第一标识集合中的任意一个标识为任意一个FPGA的标识,所述第一标识集合包括所述第一FPGA的标识,所述交换单元能够根据第二字段承载的FPGA的标识将来自主控单元的报文发送至所述第二字段承载的FPGA的标识所对应的FPGA。4.根据权利要求2所述的方法,其特征在于,所述第一FPGA还包括静态功能单元,所述静态功能单元还包括报文解析单元、数据缓存单元和数据发送单元,所述报文解析单元与所述数据缓存单元连接,所述数据缓存单元与所述数据发送单元连接;其中,所述第一FPGA根据所述第一报文的所述第一字段的所述第一取值确定所述第一
报文的数据类型为加载所述第一FPGA的版本的类型,并确定所述第一报文的报文体中的所述第一数据,包括:所述报文解析单元根据所述第一报文的所述第一字段的所述第一取值确定所述第一报文的数据类型为加载所述第一FPGA的版本的类型,并确定所述第一数据;所述报文解析单元将所述第一数据缓存至所述数据缓存单元;其中,所述第一FPGA向所述第二FPGA发送所述第一报文的报文体中的所述第一数据,包括:所述数据发送单元将所述数据缓存单元中的所述第一数据发送至所述第二FPGA。5.根据权利要求4所述的方法,其特征在于,所述第二FPGA包括数据接收单元和读写控制单元,所述卫星地面设备还包括第一存储单元,所述数据接收单元与所述第一FPGA的所述数据发送单元连接,所述数据接收单元还与所述读写控制单元连接,所述读写控制单元与所述第一存储单元连接;其中,在所述数据发送单元将所述数据缓存单元中的所述第一数据发送至所述第二FPGA之后,所述方法还包括:所述数据接收单元从所述数据发送单元接收所述第一数据;所述读写控制单元将所述数据接收单元接收到的所述第一数据存储在所述第一存储单元中。6.根据权利要求5所述的方法,其特征在于,所述第一存储单元还存储使得所述第一FPGA版本保持不变的第二数据,在所述第二F...

【专利技术属性】
技术研发人员:陈子洋路远钟山张创贞温逸涵
申请(专利权)人:深圳市科楠科技开发有限公司
类型:发明
国别省市:

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

1