一种多颗FPGA芯片的BMC在线升级装置的制作方法

文档序号:20801162发布日期:2020-05-20 01:08阅读:266来源:国知局
一种多颗FPGA芯片的BMC在线升级装置的制作方法

本申请涉及数据处理装置的技术领域,具体而言,涉及一种多颗fpga芯片的bmc在线升级装置。



背景技术:

随着电子设备的逐渐发展,现场可编程门阵列(field-programmablegatearray,fpga)在数据处理设备中得到了广泛的应用。在fpga芯片进行逻辑块升级时,一般是通过联合测试工作组(jointtestactiongroup,jtag)下载线,在断电的情况下,进行烧写板载升级,而这种方式,只适用于fpga芯片的开发调试阶段。一旦将fpga芯片装入机箱,交付客户使用,在客户的现场使用环境中,很难再插入jtag下载线,并且很多设备是不允许断电。

而现有技术中,通常是由服务器的基板管理控制器(baseboardmanagementcontroller,bmc),利用以太网封装jtag协议的数据格式,并通过复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld)的gpio接口,对单颗fpga芯片实现烧录升级数据。此过程需要cpld、可编程逻辑器件(programmablelogicdevice,pld)、bmc等器件配合,一同实现对单颗fpga芯片的升级,且由于该升级过程中采用的总线协议为jtag协议,导致升级过程中物理资源占用较多,存在影响设备正常运行的可能,且升级过程的设计较复杂、升级速度缓慢。



技术实现要素:

本申请的目的在于:在实现多颗fpga芯片在线升级的同时,提高了fpga芯片在线升级的升级速度,简化了升级过程的设计,避免了fpga芯片在线升级对设备正常运行的影响。

本申请的技术方案是:提供了一种多颗fpga芯片的bmc在线升级装置,该装置包括:主板模块,选通隔离模块以及多个升级模块;主板模块中包括cpu单元和bmc单元,cpu单元的镜像发送端连接于bmc单元的数据端,bmc单元的控制pin口设置于主板模块的控制端,bmc单元的spi总线口连接于主板模块的镜像输出端;选通隔离模块的镜像接收端连接于主板模块的镜像输出端,选通隔离模块的信号接收端连接于主板模块的控制端,选通隔离模块设置有多组选通接口;任一个升级模块中包括fpga芯片和ram单元,fpga芯片通过选通接口连接于ram单元。

上述任一项技术方案中,进一步地,选通隔离模块的任一组选通接口处设置有第一隔离开关,第一隔离开关设置有三个开关通道,其中,第一开关通道未动作时与第二开关通道导通,第一开关通道动作时与第三开关通道导通,第一开关通道连接于ram单元,第二开关通道连接于fpga芯片,第三开关通道连接于选通隔离模块的镜像接收端;第一隔离开关的指令接口连接于选通隔离模块的信号接收端。

上述任一项技术方案中,进一步地,第一开关通道与ram单元之间、以及第二开关通道与fpga芯片之间,通过qspi总线连接。

上述任一项技术方案中,进一步地,选通隔离模块包括两个第一隔离开关,选通隔离模块还包括:第二隔离开关;第二隔离开关设置于第一隔离开关的第三开关通道和选通隔离模块的镜像接收端之间,其中,第二隔离开关的第一开关通道连接于选通隔离模块的镜像接收端,第二隔离开关的第二开关通道和第三开关通道分别连接于两个第一隔离开关的第三开关通道;第二隔离开关的指令接口连接于选通隔离模块的信号接收端。

上述任一项技术方案中,进一步地,第二隔离开关通过spi总线连接于第一隔离开关的第三开关通道和选通隔离模块的镜像接收端之间。

本申请的有益效果是:

1.实现了多颗fpga芯片的在线升级。当装有fpga芯片的主板装入机箱交付客户之后,在对设备进行维护升级时,仅需对bmc的控制pin进行配置,在选通隔离模块2内部形成传输通道,将fpga芯片升级所需的fpga镜像文件,发送至指定的ram单元,无需拆卸机箱,再将主板从机箱拿出,节省设备维护的工时以及人力成本。

2.提高了fpga芯片在线升级的升级速度,简化了升级过程的设计,避免了jtag烧录工具的使用,降低了设备维护的成本,同时,仅对需要升级的fpga芯片进行升级重启,而其余fpga芯片的工作不受影响,降低了维护升级对设备正常运行的影响。

3.特别是在进行远程设备维护升级时,无需维护人员到场,通过对bmc的gpio控制pin进行配置,即可实现指定fpga芯片的升级,为设备远程维护奠定基础,并且可以快速解决客户现场的问题,提升客户整体的设备使用体验。

附图说明

本申请的上述和/或附加方面的优点在结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是根据本申请的一个实施例的多颗fpga芯片的bmc在线升级装置的示意框图;

图2是根据本申请的一个实施例的隔离开关的示意图。

具体实施方式

为了能够更清楚地理解本申请的上述目的、特征和优点,下面结合附图和具体实施方式对本申请进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互结合。

在下面的描述中,阐述了很多具体细节以便于充分理解本申请,但是,本申请还可以采用其他不同于在此描述的其他方式来实施,因此,本申请的保护范围并不受下面公开的具体实施例的限制。

如图1所示,本实施例提供了一种多颗fpga芯片的bmc在线升级装置,该装置包括:主板模块1,选通隔离模块2以及多个升级模块3;主板模块1中包括cpu单元11和bmc单元12,cpu单元11的镜像发送端连接于bmc单元12的数据端,bmc单元12的控制pin口设置于主板模块1的控制端,bmc单元12的spi总线口连接于主板模块1的镜像输出端;

具体的,在需要对fpga芯片31进行升级时,通过cpu单元11的镜像发送端,将升级需要的fpga镜像文件,发送到bmc单元12的数据端,存储至bmc单元12,对bmc单元12的gpio控制pin进行配置(可使用bmc工具gpiotool),将配置后的gpio控制pin作为控制指令,其中,对gpio控制pin进行配置,为现有技术,此处不再赘述。

由控制pin口发送gpio控制pin至主板模块1的控制端,以便于选择fpga镜像文件的传输通道,确定好通道之后,由bmc单元12的spi总线口向升级模块3提供fpga镜像文件,实现对fpga芯片31的升级,即对ram单元32中存储的逻辑进行升级。

任一个升级模块3中包括fpga芯片31和ram单元32,在fpga芯片31正常作业的情况下,fpga芯片31需要在ram单元32中抓取其存储的逻辑,因此,正常作业的情况下,fpga芯片31和ram单元32处于导通状态,而本实施例为了实现对多颗fpga芯片的bmc在线升级,利用选通隔离模块2中的选通接口,连接fpga芯片31和ram单元32,即fpga芯片31通过选通接口连接于ram单元32。

选通隔离模块2的镜像接收端连接于主板模块1的镜像输出端,即bmc单元12的spi总线口,选通隔离模块2的信号接收端连接于主板模块1的控制端,即bmc单元12的控制pin口,选通隔离模块2设置有多组选通接口,每一组选通接口的常闭端连通于fpga芯片31和ram单元32,以保证正常作业情况下,fpga芯片31和ram单元32之间的通信,此时,通过bmc工具gpiotool,将bmc单元12中对应的gpio控制pin配置为low状态。

当需要对fpga芯片31(升级模块3)进行升级时,通过bmc工具gpiotool,将bmc单元12中对应的gpio控制pin设置为high状态,控制选通接口的选择端导通,常闭端断开,此时,ram单元32与bmc单元12的spi总线口连通,bmc单元12将fpga镜像文件发送至ram单元32,当fpga镜像文件传输完成后,再次将gpio控制pin设置为low状态,恢复fpga芯片31与ram单元32的导通,完成对fpga芯片31的升级。

进一步的,本实施例示出一种选通隔离模块2的实现方式,选通隔离模块2的任一组选通接口处设置有第一隔离开关21,第一隔离开关21设置有三个开关通道,其中,第一开关通道未动作时与第二开关通道导通,第一开关通道动作时与第三开关通道导通,通过第一开关通道中使能触点的动作,在第二开关通道和第三开关通道之间进行选通。

具体的,如图2所示,第一开关通道的使能触点在未动作(gpio控制pin为low状态)时,第一开关通道和第二开关通道连通,形成隔离开关(选通接口)的常闭端,第一开关通道与第三开关通道断开,形成隔离开关(选通接口)的选择端;当第一开关通道的使能触点动作(gpio控制pin为high状态)时,第一开关通道和第二开关通道断开,第一开关通道与第三开关通道导通,即隔离开关的选择端导通。此处,仅是通过gpio控制pin的状态配置,实现对隔离开关的动作进行选择。

第一开关通道连接于ram单元32,第二开关通道连接于fpga芯片31,第三开关通道连接于选通隔离模块2的镜像接收端;第一隔离开关21的指令接口连接于选通隔离模块2的信号接收端。

优选的,第一开关通道与ram单元32之间、以及第二开关通道与fpga芯片31之间,通过qspi总线连接。

因此,通过上述设置的第一隔离开关21,每设置一个第一隔离开关21即可对一个fpga芯片31的升级进行控制,即正常作业情况下,ram单元32通过第一隔离开关21中导通的第一开关通道和第二开关通道,与fpga芯片31进行数据通信,fpga芯片31在ram单元32中抓取其存储的逻辑;当需要对fpga芯片31进行升级时,将第一开关通道和第三开关通道连通,由bmc单元12的spi总线口向ram单元32发送fpga镜像文件,更新ram单元32中存储的逻辑,以供fpga芯片31进行升级。

更进一步的,为了提高选通隔离模块2发送fpga镜像文件的准确性,设置第二隔离开关22,其中,每两个第一隔离开关21,共用一个第二隔离开关22,利用二隔离开关22对升级的fpga芯片31进行选择,以便于准确地实现多颗fpga芯片进行升级。

本实施例以两个第一隔离开关21为例,在上述实施例的基础上,又示出一种选通隔离模块2的实现方式,在选通隔离模块2中设置第二隔离开关22,第二隔离开关22设置于第一隔离开关21的第三开关通道和选通隔离模块2的镜像接收端之间,其中,第二隔离开关22的第一开关通道连接于选通隔离模块2的镜像接收端,第二隔离开关22的第二开关通道和第三开关通道分别连接于两个第一隔离开关21的第三开关通道;第二隔离开关22的指令接口连接于选通隔离模块2的信号接收端。

优选的,第二隔离开关22通过spi总线连接于第一隔离开关21的第三开关通道和选通隔离模块2的镜像接收端之间。

具体的,本实施例采用tits3a44159pwrswitch作为隔离开关,以实现低压1.8v下2转1通道之间切换。因此,每两个升级模块3位一组,由一个第二隔离开关22和两个第一隔离开关21组成选通隔离模块2的一组选通接口,由第二隔离开关22和第一隔离开关21的选通,形成传输通道,实现对升级模块3中待升级fpga芯片31的选择。因此,设置多组第二隔离开关22和第一隔离开关21,即可实现多颗fpga芯片的bmc在线升级。

对于spi总线而言,设定该总线默认连接bios颗粒,只有需要镜像升级时,spi总线从bios颗粒切换到ram单元32。由于qspi总线向下兼容spi总线,在镜像升级的时候,通过gpio控制pin的配置,对第二隔离开关22和第一隔离开关21的选通进行调整,将bmc单元12的spi总线口与ram单元32连通,即将qspi总线的dclk信号和spi总线clk信号连接,将qspi总线的ncs信号和spi总线cs信号连接,将qspi总线的data0信号和spi信号do信号连接,将qspi总线data1信号和spi信号di信号连接,将qspi总线的data2和data3信号断开。

本发明通过bmc单元12自身所具备的spi总线,来进行fpga芯片31的升级,并通过bmc单元12现有的gpio控制pin信号,来调节fpga镜像文件的传输,从而实现了利用较少的电子元器件,完成对多颗fpga配置文件的在线更新,避免了fpga配置文件在线升级时,需要额外物理资源的情况发生,降低了fpga配置文件在线升级时的投入成本。

以上结合附图详细说明了本申请的技术方案,本申请提出了一种多颗fpga芯片的bmc在线升级装置,主板模块,选通隔离模块以及多个升级模块;主板模块中包括cpu单元和bmc单元,cpu单元的镜像发送端连接于bmc单元的数据端,bmc单元的控制pin口设置于主板模块的控制端,bmc单元的spi总线口连接于主板模块的镜像输出端;选通隔离模块的镜像接收端连接于主板模块的镜像输出端,选通隔离模块的信号接收端连接于主板模块的控制端,选通隔离模块设置有多组选通接口;任一个升级模块中包括fpga芯片和ram单元,fpga芯片通过选通接口连接于ram单元。通过本申请中的技术方案,在实现多颗fpga芯片在线升级的同时,提高了fpga芯片在线升级的升级速度。

在本申请中,术语“安装”、“相连”、“连接”、“固定”等术语均应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;“相连”可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。

附图中的各个部件的形状均是示意性的,不排除与其真实形状存在一定差异,附图仅用于对本申请的原理进行说明,并非意在对本申请进行限制。

尽管参考附图详地公开了本申请,但应理解的是,这些描述仅仅是示例性的,并非用来限制本申请的应用。本申请的保护范围由附加权利要求限定,并可包括在不脱离本申请保护范围和精神的情况下针对实用新型所作的各种变型、改型及等效方案。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1