FPGA卡配置方法、装置、系统及可读存储介质转让专利

申请号 : CN201910784542.5

文献号 : CN110493055B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孙颉欧明阳宿栋栋

申请人 : 苏州浪潮智能科技有限公司

摘要 :

本发明公开了两种FPGA卡配置方法,各方法分别对应的装置,FPGA卡配置系统和可读存储介质。该技术方案中,未经配置的FPGA卡向服务器发送IP地址配置报文,服务器基于该IP地址配置报文对FPGA卡分配IP,并与FPGA卡建立端到端通信连接。利用该端到端通信连接,FPGA卡可从服务器中获得用于进行配置的配置文件,最终FPGA卡利用配置文件即可实现自动配置。在该技术方案中,FPGA卡与服务器进行通信交互,获得配置文件实现配置的整个配置过程中,无需人工干预,即可完成FPGA卡配置,可降低管理人员的工作量,提高FPGA配置效率。

权利要求 :

1.一种FPGA卡配置方法,其特征在于,应用于FPGA卡,包括:利用网络广播方式向服务器发送IP地址申请报文;其中,所述IP地址申请报文包括MAC信息和供应商类别标志符;

接收所述服务器反馈的IP地址,利用所述IP地址与所述服务器建立端到端通信连接;

其中,所述IP地址为所述服务器基于所述MAC信息和所述供应商类别标志符确定的;具体的,判断所述供应商类别标志符与预设FPGA卡供应商标志符是否匹配;如果是,则按照MAC与IP的映射查找表,确定所述MAC信息对应的所述IP地址;

利用所述端到端通信连接从所述服务器中获取配置文件,并利用所述配置文件进行配置。

2.根据权利要求1所述的FPGA卡配置方法,其特征在于,还包括:在配置完成后,关闭自动升级开关并重启所述FPGA卡。

3.一种FPGA卡配置方法,其特征在于,应用于服务器,包括:接收并解析FPGA卡发送的IP地址申请报文,获得MAC信息和供应商类别标志符;

判断所述供应商类别标志符与预设FPGA卡供应商标志符是否匹配;

如果是,则按照MAC与IP的映射查找表,确定所述MAC信息对应的目标IP地址;将所述目标IP地址分配给所述FPGA卡,并与所述FPGA卡建立端到端通信连接;利用所述端到端通信连接将配置文件发送给所述FPGA卡,以便所述FPGA卡利用所述配置文件进行配置。

4.根据权利要求3所述的FPGA卡配置方法,其特征在于,在所述供应商类别标志符与所述预设FPGA卡供应商标志符不匹配时,包括:停止对所述FPGA卡进行配置。

5.根据权利要求3所述的FPGA卡配置方法,其特征在于,还包括:在配置完成后,关闭自动升级开关并重启所述FPGA卡。

6.一种FPGA卡配置装置,其特征在于,应用于FPGA卡,包括:报文发送模块,用于利用网络广播方式向服务器发送IP地址申请报文;其中,所述IP地址申请报文包括MAC信息和供应商类别标志符;

IP配置模块,用于接收所述服务器反馈的IP地址,利用所述IP地址与所述服务器建立端到端通信连接;其中,所述IP地址为所述服务器基于所述MAC信息和所述供应商类别标志符确定的;具体的,判断所述供应商类别标志符与预设FPGA卡供应商标志符是否匹配;如果是,则按照MAC与IP的映射查找表,确定所述MAC信息对应的所述IP地址;

配置模块,用于利用所述端到端通信连接从所述服务器中获取配置文件,并利用所述配置文件进行配置。

7.一种FPGA卡配置装置,其特征在于,应用于服务器,包括:报文接收模块,用于接收并解析FPGA卡发送的IP地址申请报文,获得MAC信息和供应商类别标志符;

配置验证模块,用于判断所述供应商类别标志符与预设FPGA卡供应商标志符是否匹配;

IP地址确定模块,用于所述供应商类别标志符与所述预设FPGA卡供应商标志符匹配,则按照MAC与IP的映射查找表,确定所述MAC信息对应的目标IP地址;

通信连接建立模块,用于将所述目标IP地址分配给所述FPGA卡,并与所述FPGA卡建立端到端通信连接;

配置文件发送模块,用于利用所述端到端通信连接将配置文件发送给所述FPGA卡,以便所述FPGA卡利用所述配置文件进行配置。

8.一种FPGA卡配置系统,其特征在于,包括:

服务器和通过连接器件与所述服务器具有物理连接的多个FPGA卡;

所述FPGA卡,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1或2项所述FPGA卡配置方法的步骤;

所述服务器,包括管理平台,所述管理平台用于实现如权利要求3至5任一项所述FPGA卡配置方法的步骤。

9.根据权利要求8所述的FPGA卡配置系统,其特征在于,所述服务器中存储有安装所述FPGA卡所需的配置文件和配置信息;所述配置信息包括MAC与IP的映射查找表,以及预设FPGA卡供应商标志符;

所述FPGA卡存储有MAC信息和预装文件;所述FPGA卡利用所述预装文件可与所述服务器进行通信,以便完成FPGA卡安装。

10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述FPGA卡配置方法的步骤。

说明书 :

FPGA卡配置方法、装置、系统及可读存储介质

技术领域

[0001] 本发明涉及计算机应用技术领域,特别是涉及两种FPGA卡配置方法、装置、系统及可读存储介质。

背景技术

[0002] 后摩尔时代,CPU的发展几乎是停滞的,像以前两年翻一倍的性能增长,现在基本不可能。为了解决计算性能的问题,目前采用高速芯片来进行数据处理已成常态。
[0003] FPGA卡作为一种常用的高速芯片,因其具有高性能低延时、灵活可扩展、可软硬结合等优点在多种高速芯片中脱颖而出,在数据中心应用较广。在使用PFGA卡之前,需对FPGA卡进行配置,而后才能正常使用。目前的FPGA卡配置部署方式:
[0004] 1、通过PCIE接口接在服务器的FPGA卡:管理人员需要在服务器上通过命令行去配置并更新FPGA卡内置文件,然后FPGA卡才能正常使用。
[0005] 2、通过网络连接的FPGA卡:管理人员需要安装的时候配置FPGA卡的IP地址,管理平台能访问到FPGA卡,然后才能在管理平台端对FPGA卡进行配置操作。
[0006] 可见,目前的FPGA卡的部署配置,都需要管理人员手动去配置管理每个新加入的FPGA卡,不适合大规模部署。也就是说,如何有效地解决FPGA配置等问题,是目前本领域技术人员急需解决的技术问题。

发明内容

[0007] 本发明的目的是提供两种FPGA卡配置方法、装置、系统及可读存储介质,以实现自动化配置FPGA卡,降低管理人员工作量,提高FPGA配置部署效率。
[0008] 为解决上述技术问题,本发明提供如下技术方案:
[0009] 一种FPGA卡配置方法,应用于FPGA卡,包括:
[0010] 利用网络广播方式向服务器发送IP地址申请报文;其中,所述IP地址申请报文包括MAC信息和供应商类别标志符;
[0011] 接收所述服务器反馈的IP地址,利用所述IP地址与所述服务器建立端到端通信连接;其中,所述IP地址为所述服务器基于所述MAC信息和所述供应商类别标志符确定的;
[0012] 利用所述端到端通信连接从所述服务器中获取配置文件,并利用所述配置文件进行配置。
[0013] 优选地,还包括:
[0014] 在配置完成后,关闭自动升级开关并重启所述FPGA卡。
[0015] 另一种FPGA卡配置方法,应用于服务器,包括:
[0016] 接收并解析FPGA卡发送的IP地址申请报文,获得MAC信息和供应商类别标志符;
[0017] 判断所述供应商类别标志符与预设FPGA卡供应商标志符是否匹配;
[0018] 如果是,则按照MAC与IP的映射查找表,确定所述MAC信息对应的目标IP地址;将所述目标IP地址分配给所述FPGA卡,并与所述FPGA卡建立端到端通信连接;利用所述端到端通信连接将配置文件发送给所述FPGA卡,以便所述FPGA卡利用所述配置文件进行配置。
[0019] 优选地,在所述供应商类别标志符与所述预设FPGA卡供应商标志符不匹配时,包括:
[0020] 停止对所述FPGA卡进行配置。
[0021] 优选地,还包括:
[0022] 在配置完成后,关闭自动升级开关并重启所述FPGA卡。
[0023] 一种FPGA卡配置装置,应用于FPGA卡,包括:
[0024] 报文发送模块,用于利用网络广播方式向服务器发送IP地址申请报文;其中,所述IP地址申请报文包括MAC信息和供应商类别标志符;
[0025] IP配置模块,用于接收所述服务器反馈的IP地址,利用所述IP地址与所述服务器建立端到端通信连接;其中,所述IP地址为所述服务器基于所述MAC信息和所述供应商类别标志符确定的;
[0026] 配置模块,用于利用所述端到端通信连接从所述服务器中获取配置文件,并利用所述配置文件进行配置。
[0027] 另一种FPGA卡配置装置,应用于服务器,包括:
[0028] 报文接收模块,用于接收并解析FPGA卡发送的IP地址申请报文,获得MAC信息和供应商类别标志符;
[0029] 配置验证模块,用于判断所述供应商类别标志符与预设FPGA卡供应商标志符是否匹配;
[0030] IP地址确定模块,用于所述供应商类别标志符与所述预设FPGA卡供应商标志符匹配,则按照MAC与IP的映射查找表,确定所述MAC信息对应的目标IP地址;
[0031] 通信连接建立模块,用于将所述目标IP地址分配给所述FPGA卡,并与所述FPGA卡建立端到端通信连接;
[0032] 配置文件发送模块,用于利用所述端到端通信连接将配置文件发送给所述FPGA卡,以便所述FPGA卡利用所述配置文件进行配置。
[0033] 一种FPGA卡配置系统,包括:
[0034] 服务器和通过连接器件与所述服务器具有物理连接的多个FPGA卡;
[0035] 所述FPGA卡,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述一种所述FPGA卡配置方法的步骤;
[0036] 所述服务器,包括管理平台,所述管理平台用于实现上述另一种FPGA卡配置方法的步骤。
[0037] 优选地,所述服务器中存储有安装所述FPGA卡所需的配置文件和配置信息;所述配置信息包括MAC与IP的映射查找表,以及预设FPGA卡供应商标志符;
[0038] 所述FPGA卡存储有MAC信息和预装文件;所述FPGA卡利用所述预装文件可与所述服务器进行通信,以便完成FPGA卡安装。
[0039] 一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种FPGA卡配置方法的步骤。
[0040] 在FPGA卡上应用上述一种FPGA卡配置方法,利用网络广播方式向服务器发送IP地址申请报文;其中,IP地址申请报文包括MAC信息和供应商类别标志符;接收服务器反馈的IP地址,利用IP地址与服务器建立端到端通信连接;其中,IP地址为服务器基于MAC信息和供应商类别标志符确定的;利用端到端通信连接从服务器中获取配置文件,并利用配置文件进行配置。
[0041] 首先,FPGA卡通过广播方式向服务器发送IP地址申请报文,然后接收到服务器的分配的IP地址后,便可与服务器建立端到端通信连接,基于该端到端通信连接便可获得配置所需的配置文件,并利用该配置文件实现配置。可见,整个FPAG卡配置过程中,无需人工干预,即可完成FPGA卡配置,可降低管理人员的工作量,提高FPGA配置效率。
[0042] 在服务器上应用上述另一种FPGA卡配置方法,接收并解析FPGA卡发送的IP地址申请报文,获得MAC信息和供应商类别标志符;判断供应商类别标志符与预设FPGA卡供应商标志符是否匹配;如果是,则按照MAC与IP的映射查找表,确定MAC信息对应的目标IP地址;将目标IP地址分配给FPGA卡,并与FPGA卡建立端到端通信连接;利用端到端通信连接将配置文件发送给FPGA卡,以便FPGA卡利用配置文件进行配置。
[0043] 服务器在接收到FPGA卡发送的IP地址申请报文之后,首先验证该IP地址申请报文是否为FPGA卡发送,以避免排除其他设备的干扰。然后为FPGA卡分配目标IP地址,与其基于目标IP地址建立端到端通信连接,可将FPGA卡所需的配置文件传输给FPGA卡,以便FPGA卡基于该配置文件完成配置。可见,整个FPAG卡配置过程中,无需人工干预,即可完成FPGA卡配置,可降低管理人员的工作量,提高FPGA配置效率。
[0044] 相应地,本发明实施例还提供了与上述两种FPGA卡配置方法相对应的FPGA卡配置装置、系统和可读存储介质,具有上述技术效果,在此不再赘述。

附图说明

[0045] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046] 图1为本发明实施例中一种FPGA卡配置方法的实施流程图;
[0047] 图2为本发明实施例中一种FPGA卡配置系统的结构示意图;
[0048] 图3为本发明实施例中另一种FPGA卡配置方法的实施流程图;
[0049] 图4为本发明实施例中一种FPGA卡配置装置的结构示意图;
[0050] 图5为本发明实施例中另一种FPGA卡配置装置的结构示意图;
[0051] 图6为本发明实施例中结合两种FPGA卡配置方法的实施示意图。

具体实施方式

[0052] 为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0053] 实施例一:
[0054] 请参考图1,图1为本发明实施例中一种FPGA卡配置方法的流程图,该方法可应用于FPGA卡。在本发明实施例中,为实现FPGA卡自动化配置,可预先在FPGA卡中烧制指定的MAC信息和预装文件,以便FPGA卡利用预装文件可完成硬件初始化,并与服务器进行通信。具体的,FPGA卡内的预装文件可以为一个可执行程序,该可执行程序被执行时,实现S101至S104的步骤。
[0055] 在实际应用中,可参见图2所示的FPGA卡配置系统的结构示意图进行进件连接。即令FPGA卡通过网络和不属于了管理平台(内置私有DHCP服务)的服务器(HOST)连接。该管理平台可预先导入FPGA卡安装配置所需的配置文件和配置信息,该配置信息包括MAC与IP的映射查找表,以及预设FPGA卡供应商标志符。
[0056] 从图2可见,在一个FPGA卡配置系统中,存在多个FPGA卡,且多个FPGA卡中均可采用如图1所示的FPGA卡配置方法。
[0057] 下面对进行FPGA卡配置的具体步骤进行详细说明:
[0058] S101、进行硬件系统初始化并加装硬件驱动。
[0059] 按照图2所示连接结构将FPGA卡安装于相应位置之后,可为FPGA卡上电。
[0060] 在进行硬件系统初始化后加重硬件驱动之前,FPGA卡进行上电自检;在自检通过后,进行硬件系统初始化,并加装硬件驱动。对于具有如何进行上电自检,初始化硬件系统,加装硬件驱动可具体参见现有的实现过程,在此不再一一赘述。
[0061] S102、利用网络广播方式向服务器发送IP地址申请报文。
[0062] 其中,IP地址申请报文包括MAC信息和供应商类别标志符。
[0063] 可通过网络广播方式向服务器发送IP地址申请报文。也就是说,FPGA卡将IP地址申请报文在包括服务器的广播域内进行广播,同属于该广播域的所有设备均可接收到该IP地址申请报文,如此服务器便可收到IP地址申请报文。具体的,FPGA卡可将MAC信息和供应商类别标志符(即option60)添加至DHCP DISCOVER报文中。具体的该报文具有何种数据结构,可具体参见DHCP协议的具体定义和应用,在此不再赘述。其中,MAC信息即为物理地址信息用于唯一确定该FPGA卡,服务器基于供应商类别标志符对设备进行验证,以便正常完成FPGA配置。
[0064] 服务器基于MAC信息和供应商类别标志符确定好IP地址之后,可将该IP地址分配给该FPGA卡。
[0065] S103、接收服务器反馈的IP地址,利用IP地址与服务器建立端到端通信连接。
[0066] 其中,IP地址为服务器基于MAC信息和供应商类别标志符确定的。
[0067] 接收到服务器反馈的IP地址之后,FPGA卡便可利用该IP地址与服务器建立端到端通信连接。
[0068] FPGA卡接收到服务器反馈的IP地址之后,可利用IP地址与服务器建立端到端通信连接。其中,端到端通信连接建立在点到点通信连接的基础之上,由一段段的点到点通信连接构成的,端到端通信连接比点到点通信连接更高一级的通信连接,可完成应用程序(进程)之间的通信。也就是说,此时PFGA卡与服务器之间建立专用通道,仅供FPGA和服务器之间进行通信。对于如何基于IP地址建立端到端通信连接,可基于OSI协议栈的物理和数据链路层和网络层中定义实现点到点通信连接,进而构建出端到端通信连接。
[0069] S104、利用端到端通信连接从服务器中获取配置文件,并利用配置文件进行配置。
[0070] FPGA卡与服务器之间建立了端到端通信连接之后,FPGA卡便可利用端到端通信连接从服务器中获取配置文件,以便根据该配置文件实现配置。具体的,FPGA卡可向服务器发送配置文件获取请求,服务器对该配置文件获取请求进行解析,并基于解析结果确定出对应的配置文件,然后将配置文件发送给FPGA卡;FPGA卡获得配置文件之后,便可利用该配置文件实现配置。
[0071] 配置完成后,自动重启FPGA卡,便可使得配置生效。
[0072] 优选地,为了保障FPGA卡配置的可靠性,还可在FPGA卡内设置一个自动升级配置开关。当该自动升级配置开关启动时,执行上述步骤S101至S104的动作以完成配置或升级。为避免出现重复配置,当配置完成之后,关闭自动升级开关并重启FPGA卡。如此,便不会出现FPGA卡不断可进行重复配置。
[0073] 在FPGA卡上应用FPGA卡配置方法,利用网络广播方式向服务器发送IP地址申请报文;其中,IP地址申请报文包括MAC信息和供应商类别标志符;接收服务器反馈的IP地址,利用IP地址与服务器建立端到端通信连接;其中,IP地址为服务器基于MAC信息和供应商类别标志符确定的;利用端到端通信连接从服务器中获取配置文件,并利用配置文件进行配置。
[0074] 首先,FPGA卡通过广播方式向服务器发送IP地址申请报文,然后接收到服务器的分配的IP地址后,便可与服务器建立端到端通信连接,基于该端到端通信连接便可获得配置所需的配置文件,并利用该配置文件实现配置。可见,整个FPAG卡配置过程中,无需人工干预,即可完成FPGA卡配置,可降低管理人员的工作量,提高FPGA配置效率。
[0075] 实施例二:
[0076] 相应于上述实施例所描述的可应用于FGPA卡的FPGA卡配置方法,本发明实施例还提供了另一种FPGA卡配置方法,此FPGA卡配置方法可应用于如图2所示的服务器中,且与上述实施例一具有相应步骤,且可与上述实施例一所提供的FPGA卡配置方法进行配置使用。
[0077] 在本发明实施例中,为实现FPGA卡自动化配置,可预先在FPGA卡中烧制指定的MAC信息和预装文件,以便FPGA卡利用预装文件可完成硬件初始化,并与服务器进行通信,FPGA卡初始化过程具体参见上述实施例一。具体的,FPGA卡内的预装文件可以为一个可执行程序,该可执行程序被执行时,可实现向服务器发送IP地址申请报文即可,也可实现S101至S104的步骤。
[0078] 在实际应用中,可参见图2所示的FPGA卡配置系统的结构示意图进行进件连接。即令FPGA卡通过网络和部署了管理平台(内置私有DHCP服务)的服务器(HOST)连接。该管理平台可预先导入FPGA卡安装配置所需的配置文件和配置信息,该配置信息包括MAC与IP的映射查找表,以及预设FPGA卡供应商标志符。
[0079] 具体的,请参考图3,图3为本发明实施例中另一种FPGA卡配置方法的流程图,该方法包括以下步骤:
[0080] S201、接收并解析FPGA卡发送的IP地址申请报文,获得MAC信息和供应商类别标志符。
[0081] 当服务器接收到FPGA卡发送的IP地址申请报文之后,可对IP地址申请报文进行解析。具体的,可采用DHCP协议对该IP地址申请报文进行解析,以获得MAC信息和供应商类别标志符。
[0082] S202、判断供应商类别标志符与预设FPGA卡供应商标志符是否匹配。
[0083] 利用供应商类别标志符与预先设置的FPGA卡供应商标志符进行比对,确定当前接收到的IP地址申请报文是否为FPGA卡发送的IP地址申请报文,以避免与其他设备发送的IP地址申请报文混淆。
[0084] 可根据判断结果确定IP地址申请报文是否为FPGA卡发送的地址申请报文,如果判断结果为是,则确定IP地址申请报文是FPGA卡发送的地址申请报文,此时可执行步骤S203;如果判断结果为否,则确定IP地址申请报文并非FPGA卡发送的地址申请报文,此时可执行步骤S204。
[0085] S203、按照MAC与IP的映射查找表,确定MAC信息对应的目标IP地址。
[0086] 在本发明实施例中,可预先设置一个MAC与IP的映射查找表,即为不同的FPGA卡分配好IP地址。如此,在确定IP地址申请报文为FPGA卡发送的后,便可从该映射查找表中确定出MAC信息对应的目标IP地址。
[0087] S204、停止对FPGA卡进行配置。
[0088] 当发现供应商类别标识符与预设的供应商类别标识符不匹配时,则该IP地址申请报文可能为其他设备发送的地址申请报文,为避免出现对该设备错误进行配置,可停止进行配置;另外,还可能会出现IP地址申请报文确系有FPGA发送的,但该FPGA卡并非规划安装配置的FPGA卡,例如以次充好的FPGA卡,此时可停止对FPGA卡进行配置。
[0089] S205、将目标IP地址分配给FPGA卡,并与FPGA卡建立端到端通信连接。
[0090] 确定出IP地址之后,可将目标IP地址分配给FPGA卡,并与FPGA卡建立端到端通信连接。
[0091] S206、利用端到端通信连接将配置文件发送给FPGA卡,以便FPGA卡利用配置文件进行配置。
[0092] 然后,服务器便可利用端到端通信连接,将配置文件发送给FPGA卡。FPGA卡获得配置文件之后,便可进行配置。为了使得配置生效,可在配置完成之后,重启FPGA卡。
[0093] 优选地,为了保障FPGA卡配置的可靠性,还可在FPGA卡内设置一个自动升级配置开关。当该自动升级配置开关启动时,执行上述步骤S101至S104的动作以完成配置或升级。为避免出现重复配置,当配置完成之后,可关闭自动升级开关并重启FPGA卡。如此,便不会出现FPGA卡不断可进行重复配置。
[0094] 在服务器上应用FPGA卡配置方法,接收并解析FPGA卡发送的IP地址申请报文,获得MAC信息和供应商类别标志符;判断供应商类别标志符与预设FPGA卡供应商标志符是否匹配;如果是,则按照MAC与IP的映射查找表,确定MAC信息对应的目标IP地址;将目标IP地址分配给FPGA卡,并与FPGA卡建立端到端通信连接;利用端到端通信连接将配置文件发送给FPGA卡,以便FPGA卡利用配置文件进行配置。
[0095] 服务器在接收到FPGA卡发送的IP地址申请报文之后,首先验证该IP地址申请报文是否为FPGA卡发送,以避免排除其他设备的干扰。然后为FPGA卡分配目标IP地址,与其基于目标IP地址建立端到端通信连接,可将FPGA卡所需的配置文件传输给FPGA卡,以便FPGA卡基于该配置文件完成配置。可见,整个FPAG卡配置过程中,无需人工干预,即可完成FPGA卡配置,可降低管理人员的工作量,提高FPGA配置效率。
[0096] 实施例三:
[0097] 相应于上面的方法实施例一,本发明实施例还提供了一种可应用于FPGA卡的FPGA卡配置装置,下文描述的FPGA卡配置装置与方法实施例一描述的FPGA卡配置方法可相互对应参照。
[0098] 参见图4所示,该装置包括以下模块:
[0099] FPGA初始化模块101,用于进行硬件系统初始化并加装硬件驱动;
[0100] 报文发送模块102,用于利用网络广播方式向服务器发送IP地址申请报文;其中,IP地址申请报文包括MAC信息和供应商类别标志符;
[0101] IP配置模块103,用于接收服务器反馈的IP地址,利用IP地址与服务器建立端到端通信连接;其中,IP地址为服务器基于MAC信息和供应商类别标志符确定的;
[0102] 配置模块104,用于利用端到端通信连接从服务器中获取配置文件,并利用配置文件进行配置。
[0103] 在FPGA卡上应用FPGA卡配置装置,首先,FPGA卡通过广播方式向服务器发送IP地址申请报文,然后接收到服务器的分配的IP地址后,便可与服务器建立端到端通信连接,基于该端到端通信连接便可获得配置所需的配置文件,并利用该配置文件实现配置。可见,整个FPAG卡配置过程中,无需人工干预,即可完成FPGA卡配置,可降低管理人员的工作量,提高FPGA配置效率。
[0104] 在本发明的一种具体实施方式中,还包括:
[0105] 重启模块,用于在配置完成后,关闭自动升级开关并重启FPGA卡。
[0106] 实施例四:
[0107] 相应于上面的方法实施例二,本发明实施例还提供了另一种可应用于与服务器的FPGA卡配置装置,下文描述的FPGA卡配置装置与方法实施例二描述的FPGA卡配置方法可相互对应参照。
[0108] 参见图5所示,该装置包括以下模块:
[0109] 报文接收模块201,用于接收并解析FPGA卡发送的IP地址申请报文,获得MAC信息和供应商类别标志符;
[0110] 配置验证模块202,用于判断供应商类别标志符与预设FPGA卡供应商标志符是否匹配;
[0111] IP地址确定模块203,用于供应商类别标志符与预设FPGA卡供应商标志符匹配,则按照MAC与IP的映射查找表,确定MAC信息对应的目标IP地址;
[0112] 通信连接建立模块204,用于将目标IP地址分配给FPGA卡,并与FPGA卡建立端到端通信连接;
[0113] 配置文件发送模块205,用于利用端到端通信连接将配置文件发送给FPGA卡,以便FPGA卡利用配置文件进行配置。
[0114] 在服务器上应用FPGA卡配置装置,服务器在接收到FPGA卡发送的IP地址申请报文之后,首先验证该IP地址申请报文是否为FPGA卡发送,以避免排除其他设备的干扰。然后为FPGA卡分配目标IP地址,与其基于目标IP地址建立端到端通信连接,可将FPGA卡所需的配置文件传输给FPGA卡,以便FPGA卡基于该配置文件完成配置。可见,整个FPAG卡配置过程中,无需人工干预,即可完成FPGA卡配置,可降低管理人员的工作量,提高FPGA配置效率。
[0115] 在本发明的一种具体实施方式中,配置中止模块,用于在供应商类别标志符与预设FPGA卡供应商标志符不匹配时,停止对FPGA卡进行配置。
[0116] 在本发明的一种具体实施方式中,还包括:
[0117] 重启模块,用于在配置完成后,关闭自动升级开关并重启FPGA卡。
[0118] 实施例五:
[0119] 相应于上面的方法实施例,本发明实施例还提供了一种FPGA卡配置系统,下文描述的一种FPGA卡配置系统与上文描述的两种FPGA卡配置方法可相互对应参照。
[0120] 请参考图2,该系统包括:
[0121] 服务器和通过连接器件与服务器具有物理连接的多个FPGA卡;
[0122] FPGA卡,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如方法实施例一所描述的FPGA卡配置方法的步骤;
[0123] 服务器,包括管理平台,管理平台用于实现上述方法实施例二所描述的FPGA卡配置方法的步骤。
[0124] 优选地,服务器中存储有安装FPGA卡所需的配置文件和配置信息;配置信息包括MAC与IP的映射查找表,以及预设FPGA卡供应商标志符;
[0125] FPGA卡存储有MAC信息和预装文件;FPGA卡利用预装文件可与服务器进行通信,以便完成FPGA卡安装。
[0126] 即本发明实施例所提供的FPGA卡配置系统,可实现将上述实施例一和实施例二所描述的FPGA卡配置方法,因此本发明实施例所提供的FPGA卡配置系统也具体上述方法实施例所具有的技术效果。
[0127] 下面对本发明实施例所提供的FPGA卡配置系统,实现上述两种方法时,其具体实现过程进行详细说明。
[0128] 如图2所示,FPGA卡通过网络和部署了管理平台(内置私有DHCP服务)HOST服务器连接。HOST服务器上的管理平台预先导入了FPGA卡需要安装的所有文件和配置信息(可按照MAC信息一一映射的IP地址分配表,同上文的映射表)。FPGA卡出厂时烧制有指定的MAC信息和出厂预装文件。然后,施工人员按照组网规划安装好FPGA卡并上电。
[0129] 上电后,FPGA卡与服务器之间自动进行通信交互,最终实现FPGA卡配置。具体的,请参考图6:
[0130] FPGA卡上电自检后,进行硬件系统初始化并加载相关硬件驱动(FPGA卡出厂时自动升级开关默认打开)。
[0131] FPGA卡通过网络向HOST(服务器)发送DHCP DISCOVER报文,以申请地址。其中,DHCP报文携带option60选项,即供应商类别标志符。
[0132] HOST的管理平台收到DHCP DISCOVER报文后,对MAC信息和option60选项进行校验,MAC信息格式和option60选项“LANGCHAO”都匹配的设备才是我们的FPGA卡,可进行地址分配。
[0133] 地址分配完毕,打通HOST和FPGA卡之间的网络连接。
[0134] 管理平台通过网络按照MAC映射关系给FPGA卡烧制文件并灌入配置。
[0135] 管理平台关闭FPGA卡自动升级开关,并重启FPGA卡。
[0136] 需要说明的是,图6所示步骤的具体实现过程和详细说明可参照上述方法实施例,在此不在一一赘述。
[0137] 可见,在本系统中,通过对MAC信息和option60选项的校验,DHCP服务不会给指定FPGA卡以外的设备分配IP,排除了其他设备的干扰。事先可规划好所有FPGA卡的内置文件导入管理平台软件。FPGA卡安装好后,所有步骤都自动进行,无需管理人员介入操作。即,不再需要管理人员去手动配置每一块新加入的FPGA卡,可实现快速部署管理。
[0138] 实施例六:
[0139] 相应于上面的方法实施例,本发明实施例还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种FPGA卡配置方法可相互对应参照。
[0140] 一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的FPGA卡配置方法的步骤。
[0141] 该可读存储介质具体可以为U盘、移动硬盘、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
[0142] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。