FPGA重加载方法、设备、存储介质及系统技术方案

技术编号:21771320 阅读:57 留言:0更新日期:2019-08-03 21:28
本申请实施例提供一种FPGA重加载方法、设备、存储介质及系统。在本申请实施例中,当部署于网络设备中的FPGA模块需要重加载时,通过配置重加载指令触发FPGA模块在与网络设备断开连接期间执行重加载操作,并通过关闭网络设备上与FPGA模块连接的端口,将网络设备与该FPGA模块之间的连接断开,使得FPGA模块可以在与网络设备断开连接期间完成重加载,此间,网络设备不会感知到FPGA模块的重加载操作,因此不需要因为FPGA重加载而重启网络设备,克服重启给网络设备带来的不良影响。

The Method, Equipment, Storage Media and System of FPGA Reloading

【技术实现步骤摘要】
FPGA重加载方法、设备、存储介质及系统
本申请涉及电子
,尤其涉及一种FPGA重加载方法、设备、存储介质及系统。
技术介绍
现场可编程门阵列(FieldProgrammableGateArray,FPGA)是一种可编程器件,可以高速外设部件互连(PeripheralComponentInterconnectExpress,PCIE)标卡的形态部署在服务器上,实现各种业务的硬件加速。在FPGA板卡使用过程中,有时需要对FPGA板卡进行重加载。例如,FPGA板卡的配置文件升级时,或者FPGA板卡出现严重功能错误而且复位无法恢复时,都需要对FPGA板卡进行重加载,以便于FPGA板卡能够按照正确的逻辑执行操作。在现有技术中,重加载FPGA板卡需要重启服务器,这会给服务器带来一些不良影响,例如丢失数据,影响服务器的工作效率和使用寿命等。
技术实现思路
本申请的多个方面提供一种FPGA重加载方法、设备、存储介质及系统,用以在不重启服务器的情况完成FPGA重加载操作,克服重启服务器带来的不良影响。本申请实施例提供一种FPGA重加载方法,包括:向网络设备中的第一FPGA模块配置重加载指令,以触发本文档来自技高网...

【技术保护点】
1.一种FPGA重加载方法,其特征在于,包括:向网络设备中的第一FPGA模块配置重加载指令,以触发所述第一FPGA模块在与所述网络设备断开连接期间执行重加载操作;关闭所述网络设备上与所述第一FPGA模块连接的第一端口,以断开所述网络设备与所述第一FPGA模块之间的连接;以及在所述第一FPGA模块完成重加载后,重新开启所述第一端口,以重新建立所述网络设备与所述第一FPGA模块之间的连接。

【技术特征摘要】
1.一种FPGA重加载方法,其特征在于,包括:向网络设备中的第一FPGA模块配置重加载指令,以触发所述第一FPGA模块在与所述网络设备断开连接期间执行重加载操作;关闭所述网络设备上与所述第一FPGA模块连接的第一端口,以断开所述网络设备与所述第一FPGA模块之间的连接;以及在所述第一FPGA模块完成重加载后,重新开启所述第一端口,以重新建立所述网络设备与所述第一FPGA模块之间的连接。2.根据权利要求1所述的方法,其特征在于,所述在所述第一FPGA模块完成重加载后,重新开启所述第一端口,以重新建立所述网络设备与所述第一FPGA模块之间的连接,包括:自断开所述网络设备与所述第一FPGA模块之间的连接开始计时时长Ta;其中,所述第一FPGA模块在所述时长Ta的计时过程中执行重加载操作;在计时结束后,重新开启所述第一端口,以重新建立所述网络设备与所述第一FPGA模块之间的连接。3.根据权利要求1所述的方法,其特征在于,还包括:在所述第一FPGA模块完成重加载之前,将所述第一FPGA模块的设备信息从所述第一端口的配置空间中移除;以及在所述第一FPGA模块完成重加载之后,将所述第一FPGA模块的设备信息重新配置到所述第一端口的配置空间中。4.根据权利要求3所述的方法,其特征在于,所述将所述第一FPGA模块的设备信息重新配置到所述第一端口的配置空间中,包括:在重新开启所述第一端口后,通过扫描所述第一端口确定所述第一FPGA模块已与所述第一端口连接;针对所述第一FPGA模块进行初始化,以将所述第一FPGA模块的设备信息配置到所述第一端口的配置空间中。5.根据权利要求3所述的方法,其特征在于,在将所述第一FPGA模块的设备信息从所述第一端口的配置空间中移除之前,所述方法还包括:将所述第一FPGA模块的设备信息从所述第一端口的配置空间中备份至指定空间中;所述将所述第一FPGA模块的设备信息重新配置到所述第一端口的配置空间中,包括:从所述指定空间中获取所述第一FPGA模块的设备信息,并重新配置到所述第一端口的配置空间中。6.根据权利要求1所述的方法,其特征在于,所述关闭所述网络设备上与所述第一FPGA模块连接的第一端口,以断开所述网络设备与所述第一FPGA模块之间的连接,包括:根据所述第一端口的端口号和关闭指令标记,生成关闭指令;通过运行所述关闭指令关闭所述第一端口,以断开所述网络设备与所述第一FPGA模块之间的连接;所述重新开启所述第一端口,以重新建立所述网络设备与所述第一FPGA模块之间的连接,包括:根据所述第一端口的端口号和开启指令标记,生成开启指令;通过运行所述开启指令开启所述第一端口,以重新建立所述网络设备与所述第一FPGA模块之间的连接。7.根据权利要求1-6任一项所述的方法,其特征在于,所述向网络设备中的第一FPGA模块配置重加载指令,以触发所述第一FPGA模块在与所述网络设备断开连接期间执行重加载操作,包括:响应于重加载配置命令,所述重加载配置命令包含所述第一FPGA模块的标识;基于所述第一FPGA模块的标识,向所述第一FPGA模块配置所述重加载指令,以触发所述第一FPGA模块在与所述网络设备断开连接期间执行重加载操作。8.一种FPGA重加载方法,其特征在于,包括:接收网络设备配置的重加载指令,所述重加载指令指示第一FPGA模块在与所述网络设备之间断开连接期间执行重加载操作;确定所述第一FPGA模块与所述网络设备之间的连接断开,并对所述第一FPGA模块进行重加载。9.根据权利要求8...

【专利技术属性】
技术研发人员:闫晓辉
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1