本实用新型涉及板卡设计技术领域,尤其是一种双分区模式下的硬件仲裁装置。
背景技术:
在高端服务器领域中8路服务器承担关键应用主机的角色。其处理器的个数为8颗。8路服务器具有更强大的计算力以及具有高度的可扩展性。凭借其强大的处理能力和内存容量,广泛应用于核心数据库、虚拟化、商业智能分析、大型erp、高性能计算等平台。
8路服务器系统具有很高的灵活性,通常需要支持硬件多种分区模式。如单分区、双分区。如果一块计算板上有4颗cpu,两个计算板通过背板连接可以组成8路服务器系统,这叫作单分区模式。也可以通过更改模式配置,改为双分区模式。在双分区模式下,8路服务器颗配置为2个独立的4路服务器。如图1和图2所示。
如图3所示,现有方案是使用i2c通道更新cpld。并且增加pca9541作为i2c仲裁器。pca9541一端连接2个i2chost,另一端接i2cslave。node0和node1的bmc会向pca9541发送占用bus命令,最后发送的一方最终取得bus使用权。现有技术缺点:i2c速率仅为400khz,速率较慢。尤其是当io板cpld固件镜像size较大时。pca9541芯片具有i2c协议处理功能,价格昂贵。需要bmc内部开发pca9541驱动。开发工作量较大。
技术实现要素:
本实用新型的目的是提供一种双分区模式下的硬件仲裁装置,解决现有方案使用i2c通道更新速率慢及价格成本昂贵的问题,引入spi通道方式对io板cpld进行更新。
为实现上述目的,本实用新型采用下述技术方案:
本实用新型提供了一种双分区模式下的硬件仲裁装置,包括第一计算节点、第二计算节点、硬盘背板和io板,所述第一计算节点包括第一bmc模块和第一cpld模块,所述第一bmc模块与所述第一cpld模块的通道选择端口连接;所述第二计算节点包括第二bmc模块和第二cpld模块,所述第二bmc模块与所述第二cpld模块的通道选择端口连接;所述io板包括通道仲裁模块,所述第一bmc模块的spi数据端与所述通道仲裁模块的第一输入端连接,所述第二bmc模块的spider数据端与所述通道仲裁模块的第二输入端连接;所述第一cpld模块的输出端、所述第二cpld模块的输出端分别与所述通道仲裁模块的控制端连接。
进一步地,所述通道仲裁模块包括异或门单元、spi通道选择单元,所述第一cpld模块的输出端与所述异或门的第一输入端连接,所述第二cpld模块的输出端与所述异或门单元的第二输入端连接,所述异或门单元的输出端与所述spi通道选择单元的控制端连接。
进一步地,所述第一cpld模块的节点识别端io1上拉到高电平,所述第一cpld模块的节点控制信号输入端io2与第二cpld模块连接,所述第一cpld模块的spi切换信号输出端io3与所述异或门单元的第一输入端连接,所述第一cpld模块的切换控制端io4与所述第一bmc模块连接。
进一步地,所述第二cpld模块的节点识别端io1上拉到高电平,所述第二cpld模块的节点控制信号输入端io2与第一cpld模块连接,所述第二cpld模块的spi切换信号输出端io3与所述异或门单元的第二输入端连接,所述第二cpld模块的切换控制端io4与所述第二bmc模块连接。
进一步地,所述第一cpld模块的节点识别端io1在硬盘背板上接地处理;所述第二第二cpld模块的节点识别端io1在硬盘背板上悬空处理。
进一步地,所述第一cpld模块的节点控制信号输入端io2与第二cpld模块的spi切换信号输出端io3连接;所述第二cpld模块的节点控制信号输入端io2与第一cpld模块的spi切换信号输出端io3连接。
实用新型内容中提供的效果仅仅是实施例的效果,而不是实用新型所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
本实用新型提供一种低成本、便捷、高效的仲裁方法,可以实现node0和node1bmc自由切换对io板cpld的固件刷新控制。在双分区下,使用纯硬件方法实现不同节点bmc通过“后发后得”的仲裁的机制获得spi通道特权,从而对io板cpld进行刷新。提升刷新速率。节省成本、节省驱动开发工作量
附图说明
图1是单分区结构示意图;
图2是双分区结构示意图;
图3是现有技术中双分区仲裁控制示意图;
图4是本实施例双分区仲裁控制示意图。
具体实施方式
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本实用新型进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本实用新型的不同结构。为了简化本实用新型的公开,下文中对特定例子的部件和设置进行描述。此外,本实用新型可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本实用新型省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本实用新型。
如图4所示,一种双分区模式下的硬件仲裁装置,包括第一计算节点、第二计算节点、硬盘背板和io板,所述第一计算节点包括第一bmc模块和第一cpld模块,所述第一bmc模块与所述第一cpld模块的通道选择端口连接;所述第二计算节点包括第二bmc模块和第二cpld模块,所述第二bmc模块与所述第二cpld模块的通道选择端口连接;所述io板包括通道仲裁模块,所述第一bmc模块的spi数据端与所述通道仲裁模块的第一输入端连接,所述第二bmc模块的spider数据端与所述通道仲裁模块的第二输入端连接;所述第一cpld模块的输出端、所述第二cpld模块的输出端分别与所述通道仲裁模块的控制端连接。
所述通道仲裁模块包括异或门单元、spi通道选择单元,所述第一cpld模块的输出端与所述异或门的第一输入端连接,所述第二cpld模块的输出端与所述异或门单元的第二输入端连接,所述异或门单元的输出端与所述spi通道选择单元的控制端连接。
所述第一cpld模块的节点识别端io1上拉到高电平,所述第一cpld模块的节点控制信号输入端io2与第二cpld模块连接,所述第一cpld模块的spi切换信号输出端io3与所述异或门单元的第一输入端连接,所述第一cpld模块的切换控制端io4与所述第一bmc模块连接。
所述第二cpld模块的节点识别端io1上拉到高电平,所述第二cpld模块的节点控制信号输入端io2与第一cpld模块连接,所述第二cpld模块的spi切换信号输出端io3与所述异或门单元的第二输入端连接,所述第二cpld模块的切换控制端io4与所述第二bmc模块连接。
所述第一cpld模块的节点识别端io1在硬盘背板上接地处理;所述第二第二cpld模块的节点识别端io1在硬盘背板上悬空处理。
所述第一cpld模块的节点控制信号输入端io2与第二cpld模块的spi切换信号输出端io3连接;所述第二cpld模块的节点控制信号输入端io2与第一cpld模块的spi切换信号输出端io3连接。
双分区模式下,node0和node1分别是两个独立的4路服务器,其硬件完全相同。背板用于高速信号,如upi、pcie、边带控制信号的连接。io板是提供io资源部署的板卡,上面有pcieslot,可以支持多个标准pcie卡。pcie资源分别来自于node0和node1。io板上有cpld用于控制io板时序及一些功能的实现,如pcie热插拔控制等。在双分区模式下,io板上cpld属于公共资源。node0和node1都有必要对其进行更新固件或读取控制。
node0和node1是计算节点,硬件完全一致。通过nodeid来给cpld区分当前node。涉及到的主要部件为bmc和cpld。
①bmc的spi通道外接经由背板到io板上。bmc输出一个信号(gpo)到cpldio4。信号为通道选通信号。即通知cpld切换spi通道到本节点bmc。以便后续bmc对io板上cpld实施刷新固件动作。
②cpld有io1-io4参与仲裁逻辑控制。io1是nodeidpin,在节点上是上拉到高电平。在背板上,node0位置下拉到地。在node1位置,悬空处理。
因此node0cpldio1采样到低电平,node1cpldio1采样到高电平。
io2输入信号,侦测另外节点的控制信号。
io3是输出信号,spi切换控制信号,发送到io板异或门。
io4是输入信号,接收来自bmc的切换控制信号。
2.背板:互联node0、node1、io板信号。
3.io板:u3为异或门,异或门的特性是“相同为零,不同为一”。u4是spimux,并且具有selpin。sel=0时,a0-b导通。sel=1时,a1-b导通。u5为cpld,spimuxb端口与其相连。
双分区情况下node0和node1上bmc通过仲裁的机制去刷新io板cpld的方法原理如下:
①node0:bmc向cpldio4发送高电平(高电平有效),启动io板cpld刷新选通命令。
io3:cpld首先读取io1电平为零,判断当前是node0。再读取io2的值。io3将输出与io2相同的电平值。因此异或门两个输入端电平相同,从而输出零电平。
spimuxu4的selpin输入电平为0,因此a0和b通道导通。从而node0bmc
spi和cpld在物理通道上接通。
bmc执行刷新动作。
②node1:bmc向cpldio4发送高电平(高电平有效),启动io板cpld刷新选通命令。
io3:cpld首先读取io1电平为高,判断当前是node1。再读取io2的值。io3将输出与io2相异的电平值。因此异或门两个输入端电平相异,从而输出高电平。
spimuxu4的selpin输入电平为1,因此a1和b通道导通。从而node1bmc
spi和cpld在物理通道上接通。
bmc执行刷新动作。
最后一个下命名的bmc将取得bus通道控制权,从而获得对io板cpld的刷新特权。因此可以实现“后发后得”的仲裁机制。
上述虽然结合附图对本实用新型的具体实施方式进行了描述,但并非对本实用新型保护范围的限制,所属领域技术人员应该明白,在本实用新型的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本实用新型的保护范围以内。