【技术实现步骤摘要】
现场可编程门阵列FPGA及其升级方法和升级系统
本申请涉及计算机
,尤其涉及一种现场可编程门阵列FPGA及其升级方法和升级系统。
技术介绍
目前,可以通过FPGA(Field-ProgrammableGateArray,现场可编程门阵列)进行数据处理。由于FPGA的数据处理效率依赖于其加载的运行逻辑,因此可以对FPGA内的模块定期进行更新升级,从而使得FPGA能够更高效地进行数据处理。在FPGA的运行过程中,FPGA的升级效率将影响其数据处理效率,因此,有必要提供一种升级方案,以提高FPGA的升级效率。
技术实现思路
本申请实施例的目的是提供一种现场可编程门阵列FPGA及其升级方法和升级系统,以提高FPGA的升级效率。为达到上述技术目的,本申请实施例是这样实现的:第一方面,本申请实施例提供了一种现场可编程门阵列FPGA,所述FPGA的运行逻辑资源被划分为动态可重配区和静态区,所述动态可重配区中包含运行逻辑待升级的目标模块,所述静态区中至少包含控制模块;所述控制模块,用于响应于所述FPGA对应的升级控制器发送的升级询问指令,控制所述目标模块停止业务处理,并获取所述目标模块对应的升级数据,在所述动态可重配区中加载所述升级数据,以升级所述目标模块的运行逻辑;所述目标模块,用于在升级成功后,根据升级后的运行逻辑运行。第二方面,本申请实施例提供了一种现场可编程门阵列FPGA的升级方法,所述FPGA的运行逻辑资源被划分为动态可重配区和静态区,所述动态可重配区中包含运行逻辑 ...
【技术保护点】
1.一种现场可编程门阵列FPGA,所述FPGA的运行逻辑资源被划分为动态可重配区和静态区,所述动态可重配区中包含运行逻辑待升级的目标模块,所述静态区中至少包含控制模块;/n所述控制模块,用于响应于所述FPGA对应的升级控制器发送的升级询问指令,控制所述目标模块停止业务处理,并获取所述目标模块对应的升级数据,在所述动态可重配区中加载所述升级数据,以升级所述目标模块的运行逻辑;/n所述目标模块,用于在升级成功后,根据升级后的运行逻辑运行。/n
【技术特征摘要】
1.一种现场可编程门阵列FPGA,所述FPGA的运行逻辑资源被划分为动态可重配区和静态区,所述动态可重配区中包含运行逻辑待升级的目标模块,所述静态区中至少包含控制模块;
所述控制模块,用于响应于所述FPGA对应的升级控制器发送的升级询问指令,控制所述目标模块停止业务处理,并获取所述目标模块对应的升级数据,在所述动态可重配区中加载所述升级数据,以升级所述目标模块的运行逻辑;
所述目标模块,用于在升级成功后,根据升级后的运行逻辑运行。
2.根据权利要求1所述的FPGA,其中,所述控制模块具体用于:
在接收到所述FPGA对应的升级控制器发送的升级询问指令后,控制所述目标模块停止接收新的处理任务,并监控所述目标模块是否完成当前的处理任务;
若所述目标模块完成当前的处理任务,则获取所述目标模块对应的升级数据。
3.根据权利要求1所述的FPGA,其中,所述控制模块具体用于:
从本地获取所述目标模块对应的升级数据;或者,
从所述FPGA对应的升级控制器处获取所述目标模块对应的升级数据。
4.根据权利要求1所述的FPGA,其中,所述目标模块包括:主模块和所述主模块的备份模块,所述升级数据包括:所述主模块对应的主升级数据和所述备份模块对应的备份升级数据;
所述控制模块具体用于:
在所述主模块运行时,在所述动态可重配区中加载所述备份升级数据,以升级所述备份模块的运行逻辑;
在所述备份模块升级成功后,控制所述备份模块根据升级后的运行逻辑运行,并在所述动态可重配区中加载所述主升级数据,以升级所述主模块的运行逻辑。
5.根据权利要求4所述的FPGA,其中,
所述控制模块还用于,在所述主模块升级成功后,控制所述主模块根据升级后的运行逻辑运行,并控制所述备份模块停止运行。
6.根据权利要求1所述的FPGA,其中,所述控制模块还用于:
在控制所述目标模块停止业务处理之后,以及在所述动态可重配区中加载所述升级数据之前,保存所述目标模块当前的运行环境参数;
在所述目标模块升级成功后,控制所述目标模块基于保存的运行环境参数构建运行环境,在构建的运行环境下根据升级后的运行逻辑运行;
所述目标模块具体用于:在升级成功后,基于保存的运行环境参数构建运行环境,在构建的运行环境下根据升级后的运行逻辑运行。
7.根据权利要求1至6任一项所述的FPGA,其中,所述静态区中还包含通信接口,所述通信接口用于所述FPGA与外部器件之间通过高速外设组件互连PCIe通信链路进行通信。
8.一种现场可编程门阵列FPGA的升级方法,所述FPGA的运行逻辑资源被划分为动态可重配区和静态区,所述动态可重配区中包含运行逻辑待升级的目标模块,所述静态区中至少包含控制模块;
所述方法包括:
所述控制模块响应于所述FPGA对应的升级控制器发送的升级询问指令,控制所述目标模块停止业务处理,并获取所述目标模块对应的升级数据;
所述控制模块在所述动态可重配区中加载所述升级数据,以升级所述目标模块的运行逻辑。
9.根据权利要求8所述的方法,其中,所述控制模块响应于所述FPGA对应的升级控制器发送的升级询问指令,控制所述目标模块停止业务处理,并获取所述目标模块对应的升级数据,包括:
所述控制模块在接收到所述FPGA对应的升级控制器发送的升级询问指令后,控制所述目标模块停止接收新的处理任务,并监控所述目标模块是否完成当前的处理任务;
若所述目标模块完成当前的处理任务,则所述控制模块获取所述目标模块对应的升级数据。
10.根据权利要求8所述的方法,其中,所述控制模块获取所述目标模块对应的升级数据,包括:
所述控制模块从本地获取所述目标模块对应的升级数据;或者,
所述控制模块从所述FPGA对应的升级控制器处获取所述目标模块对应的升级数据。
11.根据权利要求8所述的方法,其中,所述目标模块包括:主模块和所述主模块的备份模块,所述升级数据包...
【专利技术属性】
技术研发人员:梁晨,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。