一种FPGA加速卡的固件更新方法、装置及介质制造方法及图纸

技术编号:17195779 阅读:24 留言:0更新日期:2018-02-03 22:35
本发明专利技术公开了一种FPGA加速卡的固件更新方法、装置及介质,该方法的步骤包括:以执行脚本的方式读取配置列表以获取待更新的FPGA加速卡所在的设备地址;获取FPGA加速卡的更新固件,并通过设备地址查找到FPGA加速卡,以将更新固件烧录至FPGA加速卡中;加载更新固件以更新FPGA加速卡。相比于人工的方式对FPGA加速卡逐一烧录更新固件,本方法通过脚本的运行实现系统自动对FPGA加速卡进行对应的更新,因此避免了由于复杂的网络设备环境中FPGA加速卡数量繁多所导致的人工更新效率较低的问题,降低了人工更新时由于众多FPGA加速卡的更新固件存在差异而出现错误的可能性,保证了FPGA加速卡的高可用性。此外,本发明专利技术还提供一种FPGA加速卡的固件更新装置及介质,有益效果如上所述。

【技术实现步骤摘要】
一种FPGA加速卡的固件更新方法、装置及介质
本专利技术涉及FPGA开发领域,特别是涉及一种FPGA加速卡的固件更新方法、装置及介质。
技术介绍
FPGA的本质是提高数字电路的重复利用性,通过可编程的方式实现不同的电路逻辑功能。随着FPGA结构的不断演变和工艺的不断提升,在FPGA内部集成了越来多的资源,FPGA的功能变的越发强大。FPGA与CPU或GPU为主的普通处理器有所不同的是,FPGA是通过编程改变内部电路逻辑,其所擅长的领域主要为数字信号处理,由于FPGA带有丰富的片上存储资源,可以大大减少访问片外存储的时延,进而大大提高了计算性能。由于FPGA在拥有较高计算性能的同时与CPU或GPU等处理器共同执行计算任务,因此FPGA常被作为协处理器以加速处理器的运算效率,并且以FPGA加速卡的形式安装在设备中。为了保证设备中FPGA加速卡的高可用性,需要经常对FPGA加速卡进行更新,以确保其具有较高的性能。现有的对于FPGA加速卡的固件更新方法是,通过技术人员人工对FPGA加速卡烧录相应的固件,进而FPGA加速卡依照固件的逻辑内容实现相应功能。但是当前FPGA加速卡所处的工作环境往往是网络结构复杂的集群设备,因此对于不同的设备中的FPGA加速卡需更新的固件各不相同,通过人工烧录的方式不但大大降低了固件更新效率,而且也会提高固件烧录错误的可能性,进而难以保证FPGA加速卡的高可用性。由此可见,提供一种FPGA加速卡的固件更新方法,以提高固件更新效率,降低错误更新的可能性,进而保证FPGA加速卡的高可用性,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种FPGA加速卡的固件更新方法、装置及介质,以提高固件更新效率,降低错误更新的可能性,进而保证FPGA加速卡的高可用性。为解决上述技术问题,本专利技术提供一种FPGA加速卡的固件更新方法,包括:以执行脚本的方式读取配置列表以获取待更新的FPGA加速卡所在的设备地址;获取FPGA加速卡的更新固件,并通过设备地址查找到FPGA加速卡,以将更新固件烧录至FPGA加速卡中;加载更新固件以更新FPGA加速卡。优选的,在加载更新固件以更新FPGA加速卡前,该方法进一步包括:保存FPGA加速卡运行时的上下文环境;相应的,在加载更新固件以更新FPGA加速卡后,该方法进一步包括:根据上下文环境恢复FPGA加速卡固件更新前的参数状态。优选的,获取FPGA加速卡的更新固件具体为:在云端服务器中获取更新固件。优选的,更新固件具体包括:PCIe固件以及存储器控制固件。优选的,通过设备地址查找到FPGA加速卡,以将更新固件烧录至FPGA加速卡中具体为:通过设备地址查找到FPGA加速卡,以将更新固件烧录至FPGA加速卡中的Flash存储器中。优选的,该方法进一步包括:将更新固件的版本号记录至日志。此外,本专利技术还提供一种FPGA加速卡的固件更新装置,包括:列表读取模块,用于以执行脚本的方式读取配置列表以获取待更新的FPGA加速卡所在的设备地址;烧录模块,用于获取FPGA加速卡的更新固件,并通过设备地址查找到FPGA加速卡,以将更新固件烧录至FPGA加速卡中;加载模块,用于加载更新固件以更新FPGA加速卡。优选的,该装置进一步包括:环境保存模块,用于保存FPGA加速卡运行时的上下文环境;运行恢复模块,用于根据上下文环境恢复FPGA加速卡固件更新前的参数状态。此外,本专利技术还提供一种FPGA加速卡的固件更新装置,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述的FPGA加速卡的固件更新方法的步骤。此外,本专利技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的FPGA加速卡的固件更新方法的步骤。本专利技术所提供的FPGA加速卡的固件更新方法,通过以执行脚本的方式获取待更新的FPGA加速卡的所在设备的地址以及该FPGA加速卡的更新固件,并且通过脚本的方式自动根据地址查找到该地址设备所使用的FPGA加速卡,进而将更新固件烧录至该加速卡中,并通过加载更新固件实现对于FPGA加速卡的固件更新。相比于人工的方式对FPGA加速卡逐一烧录更新固件,本方法通过脚本的运行实现系统自动对FPGA加速卡进行对应的更新,由于系统能够依照脚本中既定的逻辑高效执行,因此避免了由于复杂的网络设备环境中FPGA加速卡数量繁多所导致的人工更新效率较低的问题,同时也降低了人工更新时由于众多FPGA加速卡的更新固件存在差异而出现错误的可能性,进而保证了FPGA加速卡的高可用性。此外,本专利技术还提供一种FPGA加速卡的固件更新装置及介质,有益效果如上所述。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种FPGA加速卡的固件更新方法的流程图;图2为本专利技术实施例提供的另一种FPGA加速卡的固件更新方法的流程图;图3为本专利技术实施例提供的一种FPGA加速卡的固件更新装置结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。本专利技术的核心是提供一种FPGA加速卡的固件更新方法,以提高固件更新效率,降低错误更新的可能性,进而保证FPGA加速卡的高可用性。本专利技术的另一核心是提供一种FPGA加速卡的固件更新装置及介质。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。实施例一图1为本专利技术实施例提供的一种FPGA加速卡的固件更新方法的流程图。请参考图1,FPGA加速卡的固件更新方法的具体步骤包括:步骤S10:以执行脚本的方式读取配置列表以获取待更新的FPGA加速卡所在的设备地址。需要说明的是,脚本中所记录的内容为实现某一目的进行操作的相关逻辑步骤,通过系统执行脚本的方式能够使系统依照脚本中的内容逐步执行相关步骤。由于脚本与系统的交互能力更强,因此相比于人工控制系统执行相关操作,通过执行脚本的方式控制系统效率更高,并且准确性也相对较高。另外,由于FPGA加速卡工作于设备中,因此在本步骤中获取设备地址即可通过设备地址找到对应的FPGA加速卡,进而实现更新。步骤S11:获取FPGA加速卡的更新固件,并通过设备地址查找到FPGA加速卡,以将更新固件烧录至FPGA加速卡中。需要说明的是,固件是担任着硬件设备最基础且最底层工作的软件,因此固件决定着硬件设备的功能与性能。在本步骤中,获取到加速卡的更新固件后,需要通过设备地址找到对应设备的加速卡并将更新固件烧录至FPGA加速卡中,进而才能在FPGA加速卡工作前使用更新固件作为启动基础。步骤S12:加载更新固件以更新FPGA加速卡。本步骤的目的是在FPGA加速卡中加载更新固件,以确保FPGA加速卡在工作时所使用的是最新的固件,进而实现FPGA加速卡的固件更新本文档来自技高网
...
一种FPGA加速卡的固件更新方法、装置及介质

【技术保护点】
一种FPGA加速卡的固件更新方法,其特征在于,包括:以执行脚本的方式读取配置列表以获取待更新的FPGA加速卡所在的设备地址;获取所述FPGA加速卡的更新固件,并通过所述设备地址查找到所述FPGA加速卡,以将所述更新固件烧录至所述FPGA加速卡中;加载所述更新固件以更新所述FPGA加速卡。

【技术特征摘要】
1.一种FPGA加速卡的固件更新方法,其特征在于,包括:以执行脚本的方式读取配置列表以获取待更新的FPGA加速卡所在的设备地址;获取所述FPGA加速卡的更新固件,并通过所述设备地址查找到所述FPGA加速卡,以将所述更新固件烧录至所述FPGA加速卡中;加载所述更新固件以更新所述FPGA加速卡。2.根据权利要求1所述的方法,其特征在于,在所述加载所述更新固件以更新所述FPGA加速卡前,该方法进一步包括:保存所述FPGA加速卡运行时的上下文环境;相应的,在所述加载所述更新固件以更新所述FPGA加速卡后,该方法进一步包括:根据所述上下文环境恢复所述FPGA加速卡固件更新前的参数状态。3.根据权利要求1所述的方法,其特征在于,所述获取所述FPGA加速卡的更新固件具体为:在云端服务器中获取所述更新固件。4.根据权利要求1所述的方法,其特征在于,所述更新固件具体包括:PCIe固件以及存储器控制固件。5.根据权利要求1所述的方法,其特征在于,所述通过所述设备地址查找到所述FPGA加速卡,以将所述更新固件烧录至所述FPGA加速卡中具体为:通过所述设备地址查找到所述FPGA加速卡,以将所述更新固件烧录至所述FPGA加速卡中的Fl...

【专利技术属性】
技术研发人员:赵贺辉
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1