一种服务器过流保护电路、方法及一种服务器和存储介质

申请号 CN202410133273.7 申请日 2024-01-31 公开(公告)号 CN117674020B 公开(公告)日 2024-04-26
申请人 苏州元脑智能科技有限公司; 发明人 梁状;
摘要 本 申请 公开了一种 服务器 过流保护 电路 、方法及一种服务器和存储介质,涉及计算机技术领域,该服务器过流保护电路包括: 基板 管理 控制器 、复杂 可编程逻辑器件 、 电子 保险丝芯片、发光 二极管 、光敏 电阻 ,基板管理控制器连接复杂可编程逻辑器件,复杂可编程逻辑器件连接电子保险丝芯片,复杂可编程逻辑器件通过 发光二极管 接地,电子保险丝芯片连接接入设备,电子保险丝芯片通过光敏电阻接地;复杂可编程逻辑器件用于向发光二极管输出接入设备的配置信息对应的过流保护控制信息对应的控制 信号 ,以控制发光二极管的 亮度 ,进而控制光敏电阻的阻值;电子保险丝芯片用于根据光敏电阻的阻值设置过流保护的 电流 阈值 。本申请提高了过流保护的有效性和可靠性。
权利要求

1.一种服务器过流保护电路,其特征在于,包括:集成南桥、基板管理控制器、复杂可编程逻辑器件电子保险丝芯片、发光二极管、光敏电阻,所述集成南桥连接所述基板管理控制器,所述基板管理控制器连接所述复杂可编程逻辑器件,所述复杂可编程逻辑器件连接所述电子保险丝芯片,所述复杂可编程逻辑器件通过所述发光二极管接地,所述电子保险丝芯片连接接入设备,所述电子保险丝芯片通过所述光敏电阻接地;
所述集成南桥,用于当服务器上电或检测到所述接入设备接入所述服务器时,获取所述接入设备的配置信息,并将所述配置信息发送至所述基板管理控制器;
所述基板管理控制器,用于确定所述配置信息对应的过流保护控制信息,向所述复杂可编程逻辑器件发送所述接入设备的配置信息对应的过流保护控制信息;
所述复杂可编程逻辑器件,用于向所述发光二极管输出所述过流保护控制信息对应的控制信号,通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制所述光敏电阻的阻值;
所述电子保险丝芯片,用于根据所述光敏电阻的阻值设置过流保护的电流阈值
其中,所述复杂可编程逻辑器件具体用于:判断所述基板管理控制器是否处于正常工作状态;若是,则切换到从所述基板管理控制器接收控制信号并输出至所述发光二极管的链路,以便所述基板管理控制器通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制所述光敏电阻的阻值;若否,则切换到从所述复杂可编程逻辑器件输出控制信号至所述发光二极管的链路,并从所述复杂可编程逻辑器件内部的存储区域读取所述过流保护控制信息,输出所述过流保护控制信息对应的控制信号至所述发光二极管,通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制所述光敏电阻的阻值。
2.根据权利要求1所述服务器过流保护电路,其特征在于,所述集成南桥通过增强型串行外设接口总线或低引脚数总线连接所述基板管理控制器。
3.根据权利要求1所述服务器过流保护电路,其特征在于,所述基板管理控制器具体用于:将所述接入设备的配置信息转换为对应的过流保护控制信息发送至所述复杂可编程逻辑器件。
4.根据权利要求1所述服务器过流保护电路,其特征在于,所述基板管理控制器具体用于:在闪存中查询所述接入设备的配置信息对应的过流保护控制信息发送至所述复杂可编程逻辑器件。
5.根据权利要求1所述服务器过流保护电路,其特征在于,所述复杂可编程逻辑器件还用于:将所述过流保护控制信息存储至内部的存储区域。
6.根据权利要求5所述服务器过流保护电路,其特征在于,所述存储区域为用户闪存存储器
7.根据权利要求5所述服务器过流保护电路,其特征在于,所述基板管理控制器还用于:向所述复杂可编程逻辑器件发送所述过流保护控制信息对应的控制信号。
8.根据权利要求1所述服务器过流保护电路,其特征在于,所述复杂可编程逻辑器件具体用于:通过检测所述基板管理控制器发送至所述复杂可编程逻辑器件的看定时器信号判断所述基板管理控制器是否处于正常工作状态。
9.根据权利要求1所述服务器过流保护电路,其特征在于,所述复杂可编程逻辑器件包括多路复用器,所述复杂可编程逻辑器件具体用于:通过使能信号控制所述多路复用器切换到从所述基板管理控制器接收控制信号并输出至所述发光二极管的链路或从所述复杂可编程逻辑器件输出控制信号至所述发光二极管的链路。
10.根据权利要求1所述服务器过流保护电路,其特征在于,所述控制信号为脉冲宽度调制控制信号。
11.一种服务器,其特征在于,包括如权利要求1至10任一项所述服务器过流保护电路。
12.一种服务器过流保护方法,其特征在于,应用于如权利要求1至10任一项所述服务器过流保护电路中的复杂可编程逻辑器件,所述方法包括:
获取接入设备的配置信息对应的过流保护控制信息;
向发光二极管输出所述过流保护控制信息对应的控制信号,通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制光敏电阻的阻值,以便电子保险丝芯片根据所述光敏电阻的阻值设置过流保护的电流阈值。
13.根据权利要求12所述服务器过流保护方法,其特征在于,所述获取接入设备的配置信息对应的过流保护控制信息,包括:
从基板管理控制器获取接入设备的配置信息对应的过流保护控制信息。
14.根据权利要求13所述服务器过流保护方法,其特征在于,所述获取接入设备的配置信息对应的过流保护控制信息之后,还包括:
将所述过流保护控制信息存储至所述复杂可编程逻辑器件内部的存储区域。
15.根据权利要求14所述服务器过流保护方法,其特征在于,向发光二极管输出所述过流保护控制信息对应的控制信号之前,还包括:
接收所述基板管理控制器发送的所述过流保护控制信息对应的控制信号。
16.根据权利要求15所述服务器过流保护方法,其特征在于,向发光二极管输出所述过流保护控制信息对应的控制信号,通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制光敏电阻的阻值,包括:
判断所述基板管理控制器是否处于正常工作状态;
若是,则切换到从所述基板管理控制器接收控制信号并输出至所述发光二极管的链路,以便所述基板管理控制器通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制光敏电阻的阻值;
若否,则切换到从所述复杂可编程逻辑器件输出控制信号至所述发光二极管的链路,并从所述存储区域读取所述过流保护控制信息,输出所述过流保护控制信息对应的控制信号至所述发光二极管,通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制光敏电阻的阻值。
17.根据权利要求16所述服务器过流保护方法,其特征在于,所述切换到从所述基板管理控制器接收控制信号并输出至所述发光二极管的链路,包括:
通过使能信号控制所述复杂可编程逻辑器件内部的多路复用器切换到从所述基板管理控制器接收控制信号并输出至所述发光二极管的链路;
相应的,所述切换到从所述复杂可编程逻辑器件输出控制信号至所述发光二极管的链路,包括:
通过使能信号控制所述复杂可编程逻辑器件内部的多路复用器切换到从所述复杂可编程逻辑器件输出控制信号至所述发光二极管的链路。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求12至17任一项所述服务器过流保护方法的步骤。

说明书全文

一种服务器过流保护电路、方法及一种服务器和存储介质

技术领域

[0001] 本申请涉及计算机技术领域,更具体地说,涉及一种服务器过流保护电路、方法及一种服务器和存储介质。

背景技术

[0002] 目前服务器通常是通过使用专的EFUSE(Electronic Fuse,电子保险丝芯片)集成电路芯片(Integrated Circuit Chip,IC)来实现对电路的过流保护。随着客户对于服务器配置要求的不断提高,服务器的配置越来越多样化,同时为了满足板卡的兼容性,同一主板需要对接不同设备上的不同业务模块,但是往往不同的业务模块都是有不同的供应商来设计,在内部电路及功能等方面各业务模块都存在着各种各样的差异,因此各业务模块在正常工作时的电流需求也就各不相同,如果针对不同的业务模块,主板端设置相同的OCP(Over Current Protection,过流保护)参数,这往往是不合理的,对服务器往往产生不可恢复的损坏,例如过流保护点设置的太大,导致当电路发生短路或者元器件损坏时,服务器EFUSE芯片未及时关闭,因此芯片未起到过流保护作用,使业务模块烧毁等问题。可见,在相关技术中,电源过流保护的有效性和可靠性较低。
[0003] 因此,如何提高过流保护的有效性和可靠性是本领域技术人员需要解决的技术问题。发明内容
[0004] 本申请的目的在于提供一种服务器过流保护电路、方法及一种服务器和存储介质,提高了过流保护的有效性和可靠性。
[0005] 为实现上述目的,本申请提供了一种服务器过流保护电路,包括:基板管理控制器、复杂可编程逻辑器件、电子保险丝芯片、发光二极管、光敏电阻,所述基板管理控制器连接所述复杂可编程逻辑器件,所述复杂可编程逻辑器件连接所述电子保险丝芯片,所述复杂可编程逻辑器件通过所述发光二极管接地,所述电子保险丝芯片连接接入设备,所述电子保险丝芯片通过所述光敏电阻接地;
[0006] 所述基板管理控制器,用于向所述复杂可编程逻辑器件发送所述接入设备的配置信息对应的过流保护控制信息;
[0007] 所述复杂可编程逻辑器件,用于向所述发光二极管输出所述过流保护控制信息对应的控制信号,通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制所述光敏电阻的阻值;
[0008] 所述电子保险丝芯片,用于根据所述光敏电阻的阻值设置过流保护的电流阈值
[0009] 其中,还包括集成南桥,所述集成南桥连接所述基板管理控制器;
[0010] 所述集成南桥,用于当服务器上电或检测到所述接入设备接入所述服务器时,获取所述接入设备的配置信息,并将所述配置信息发送至所述基板管理控制器。
[0011] 其中,所述集成南桥通过增强型串行外设接口总线或低引脚数总线连接所述基板管理控制器。
[0012] 其中,所述基板管理控制器具体用于:将所述接入设备的配置信息转换为对应的过流保护控制信息发送至所述复杂可编程逻辑器件。
[0013] 其中,所述基板管理控制器具体用于:在闪存中查询所述接入设备的配置信息对应的过流保护控制信息发送至所述复杂可编程逻辑器件。
[0014] 其中,所述复杂可编程逻辑器件还用于:将所述过流保护控制信息存储至内部的存储区域。
[0015] 其中,所述存储区域为用户闪存存储器
[0016] 其中,所述基板管理控制器还用于:向所述复杂可编程逻辑器件发送所述过流保护控制信息对应的控制信号。
[0017] 其中,所述复杂可编程逻辑器件具体用于:判断所述基板管理控制器是否处于正常工作状态;若是,则切换到从所述基板管理控制器接收控制信号并输出至所述发光二极管的链路,以便所述基板管理控制器通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制所述光敏电阻的阻值;若否,则切换到从所述复杂可编程逻辑器件输出控制信号至所述发光二极管的链路,并从所述存储区域读取所述过流保护控制信息,输出所述过流保护控制信息对应的控制信号至所述发光二极管,通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制所述光敏电阻的阻值。
[0018] 其中,所述复杂可编程逻辑器件具体用于:通过检测所述基板管理控制器发送至所述复杂可编程逻辑器件的看门狗定时器信号判断所述基板管理控制器是否处于正常工作状态。
[0019] 其中,所述复杂可编程逻辑器件包括多路复用器,所述复杂可编程逻辑器件具体用于:通过使能信号控制所述多路复用器切换到从所述基板管理控制器接收控制信号并输出至所述发光二极管的链路或从所述复杂可编程逻辑器件输出控制信号至所述发光二极管的链路。
[0020] 其中,所述控制信号为脉冲宽度调制控制信号。
[0021] 为实现上述目的,本申请提供了一种服务器,包括如上述服务器过流保护电路。
[0022] 为实现上述目的,本申请提供了一种服务器过流保护方法,应用于如上述服务器过流保护电路中的复杂可编程逻辑器件,所述方法包括:
[0023] 获取接入设备的配置信息对应的过流保护控制信息;
[0024] 向发光二极管输出所述过流保护控制信息对应的控制信号,通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制光敏电阻的阻值,以便电子保险丝芯片根据所述光敏电阻的阻值设置过流保护的电流阈值。
[0025] 其中,所述获取接入设备的配置信息对应的过流保护控制信息,包括:
[0026] 从基板管理控制器获取接入设备的配置信息对应的过流保护控制信息。
[0027] 其中,所述获取接入设备的配置信息对应的过流保护控制信息之后,还包括:
[0028] 将所述过流保护控制信息存储至所述复杂可编程逻辑器件内部的存储区域。
[0029] 其中,向发光二极管输出所述过流保护控制信息对应的控制信号之前,还包括:
[0030] 接收所述基板管理控制器发送的所述过流保护控制信息对应的控制信号。
[0031] 其中,向发光二极管输出所述过流保护控制信息对应的控制信号,通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制光敏电阻的阻值,包括:
[0032] 判断所述基板管理控制器是否处于正常工作状态;
[0033] 若是,则切换到从所述基板管理控制器接收控制信号并输出至所述发光二极管的链路,以便所述基板管理控制器通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制光敏电阻的阻值;
[0034] 若否,则切换到从所述复杂可编程逻辑器件输出控制信号至所述发光二极管的链路,并从所述存储区域读取所述过流保护控制信息,输出所述过流保护控制信息对应的控制信号至所述发光二极管,通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制光敏电阻的阻值。
[0035] 其中,所述切换到从所述基板管理控制器接收控制信号并输出至所述发光二极管的链路,包括:
[0036] 通过使能信号控制所述复杂可编程逻辑器件内部的多路复用器切换到从所述基板管理控制器接收控制信号并输出至所述发光二极管的链路;
[0037] 相应的,所述切换到从所述复杂可编程逻辑器件输出控制信号至所述发光二极管的链路,包括:
[0038] 通过使能信号控制所述复杂可编程逻辑器件内部的多路复用器切换到从所述复杂可编程逻辑器件输出控制信号至所述发光二极管的链路。
[0039] 为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述服务器过流保护方法的步骤。
[0040] 通过以上方案可知,本申请提供的一种服务器过流保护电路,包括:基板管理控制器、复杂可编程逻辑器件、电子保险丝芯片、发光二极管、光敏电阻,所述基板管理控制器连接所述复杂可编程逻辑器件,所述复杂可编程逻辑器件连接所述电子保险丝芯片,所述复杂可编程逻辑器件通过所述发光二极管接地,所述电子保险丝芯片连接接入设备,所述电子保险丝芯片通过所述光敏电阻接地;所述基板管理控制器,用于向所述复杂可编程逻辑器件发送所述接入设备的配置信息对应的过流保护控制信息;所述复杂可编程逻辑器件,用于向所述发光二极管输出所述过流保护控制信息对应的控制信号,通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制所述光敏电阻的阻值;所述电子保险丝芯片,用于根据所述光敏电阻的阻值设置过流保护的电流阈值。
[0041] 在本申请中,电子保险丝芯片通过光敏电阻接地,光敏电阻的附近设置发光二极管,光敏电阻的阻值可以通过发光二极管的亮度进行控制,因此可以通过控制发光二极管的亮度控制电子保险丝芯片设置对应的过流保护的电流阈值。在检测到接入设备时根据接入设备的配置信息确定需要设置的过流保护的电流阈值,向发光二极管发送对应的控制信号,从而控制发光二极管处于合适的亮度,进而控制光敏电阻的阻值,进而控制电子保险丝芯片的过流保护的电流阈值。由此可见,本申请提供的服务器过流保护电路,可以根据不同接入设备中不同的业务模块设置合适的过流保护的电流阈值,能够满足同一主板兼容不同业务模块的需求,极大地提高了过流保护的有效性和可靠性,以及板卡的通用性。本申请还公开了一种服务器过流保护方法、一种服务器和一种计算机可读存储介质,同样能实现上述技术效果。
[0042] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明
[0043] 为了更清楚地说明本申请实施例现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
[0044] 图1为相关技术中的服务器过流保护电路的结构图;
[0045] 图2为根据一示例性实施例示出的一种服务器过流保护电路的结构图;
[0046] 图3为根据一示例性实施例示出的一种复杂可编程逻辑器件内部切换链路的示意图;
[0047] 图4为根据一示例性实施例示出的一种设置过流保护的电流阈值的流程图
[0048] 图5为根据一示例性实施例示出的一种服务器过流保护方法的流程图;
[0049] 图6为根据一示例性实施例示出的另一种服务器过流保护方法的流程图。

具体实施方式

[0050] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。另外,在本申请实施例中,“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0051] 目前服务器通常是通过使用专门的EFUSE集成电路芯片来实现对电路的过流保护。如图1所示,使用集成的EFUSE芯片,通过外加下拉电阻的方式来设置过流保护的电流阈值,当经过EFUSE的电流超过该阈值后,EFUSE芯片就会进行过流保护。
[0052] 设计人员通过查找业务模块的规格书,确认其peak to peak电流,可以设定OCP电流阈值为最大电流的1.2‑1.5倍,然后根据EFUSE的规格书确认下拉电阻(Rset)的计算方法,选择合适的电阻Rset,从而实现对OCP电流阈值的设定。
[0053] 随着客户对服务器配置要求的不断提高。使服务器的配置更加多样化,因此相同的电源就会连接不同的业务模块并进行供电,因此只能根据最大的业务模块来设置OCP的过流保护阈值。如果只根据最大业务模块来设置电流阈值,必然导致对电流小的业务模块就起不到很好的过流保护作用,当电流过大时就会导致业务模块损坏,存在较大的险。可见,在相关技术中,无法根据不同的业务模块来实现电流阈值的自动调整。
[0054] 另外,当其他项目要复用该板卡或者服务器的配置比较多时,就需要根据实际的配置更改Rset下拉电阻来设定OCP阈值,因此就会导致无法实现板卡的共用,增加人及板卡的维护成本。
[0055] 因此,在本申请中,电子保险丝芯片通过光敏电阻接地,光敏电阻的阻值可以通过发光二极管的亮度进行控制,因此可以通过控制发光二极管的亮度控制电子保险丝芯片设置对应的过流保护的电流阈值。在检测到接入设备时根据接入设备的配置信息确定需要设置的过流保护的电流阈值,向发光二极管发送对应的控制信号,从而控制发光二极管处于合适的亮度,进而控制光敏电阻的阻值,进而控制电子保险丝芯片的过流保护的电流阈值。由此可见,本申请提供的服务器过流保护电路,可以根据不同接入设备中不同的业务模块设置合适的过流保护的电流阈值,能够满足同一主板兼容不同业务模块的需求,极大地提高了过流保护的有效性和可靠性,以及板卡的通用性。
[0056] 本实施例提供了一种服务器过流保护电路,如图2所示,包括:基板管理控制器(Baseboard Management Controller,BMC)、复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)、电子保险丝芯片、发光二极管、光敏电阻,所述基板管理控制器连接所述复杂可编程逻辑器件,所述复杂可编程逻辑器件连接所述电子保险丝芯片,所述复杂可编程逻辑器件通过所述发光二极管接地,所述电子保险丝芯片连接接入设备,所述电子保险丝芯片通过所述光敏电阻接地;
[0057] 所述基板管理控制器,用于向所述复杂可编程逻辑器件发送所述接入设备的配置信息对应的过流保护控制信息;
[0058] 所述复杂可编程逻辑器件,用于向所述发光二极管输出所述过流保护控制信息对应的控制信号,通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制所述光敏电阻的阻值;
[0059] 所述电子保险丝芯片,用于根据所述光敏电阻的阻值设置过流保护的电流阈值。
[0060] 作为一种可行的实施方式,还包括集成南桥,所述集成南桥连接所述基板管理控制器;所述集成南桥,用于当服务器上电或检测到所述接入设备接入所述服务器时,获取所述接入设备的配置信息,并将所述配置信息发送至所述基板管理控制器。
[0061] 在具体实施中,当服务器上电或检测到接入设备接入服务器时,集成南桥获取接入设备的配置信息,并将配置信息发送至基板管理控制器。此处的接入设备可以为PCIe(Peripheral Component Interconnect Express,高速串行计算机扩展总线标准)设备,配置信息可以为接入设备中业务模块的peak to peak电流。作为一种可行的实施方式,所述集成南桥通过增强型串行外设接口(Enhanced Serial Peripheral Interface,eSPI)总线或低引脚数(Low Pin Count,LPC)总线连接所述基板管理控制器。
[0062] 进一步的,基板管理控制器确定该配置信息对应的过流保护控制信息。作为一种可行的实施方式,所述基板管理控制器具体用于:将所述接入设备的配置信息转换为对应的过流保护控制信息发送至所述复杂可编程逻辑器件。在具体实施中,基板管理控制器根据接收到的配置信息计算对应的过流保护控制信息。
[0063] 作为另一种可行的实施方式,所述基板管理控制器具体用于:在闪存中查询所述接入设备的配置信息对应的过流保护控制信息发送至所述复杂可编程逻辑器件。在具体实施中,可以预先将配置信息与过流保护控制信息的对应关系存储至闪存中,基板管理控制器在闪存中查询接收到的配置信息对应的过流保护控制信息。
[0064] 本实施例中的过流保护控制信息可以为过流保护的电流阈值、光敏电阻的阻值、用于控制发光二级管的控制信号等,在此不进行具体限定。根据配置信息计算过流保护的电流阈值时,可以计算接入设备中业务模块的peak to peak电流的预设倍数,例如1.2‑1.5倍作为过流保护的电流阈值,根据过流保护的电流阈值和EFUSE的规格可以计算得到光敏电阻的阻值,进而根据发光二极管对光敏电阻的控制情况确定用于控制发光二级管的控制信号。
[0065] 进一步的,基板管理控制器将过流保护控制信息传递给复杂可编程逻辑器件。复杂可编程逻辑器件将所述过流保护控制信息存储至内部的存储区域。作为一种可行的实施方式,所述存储区域为用户闪存存储器(User Flash Memory,UFM)。
[0066] 在具体实施中,复杂可编程逻辑器件向发光二极管输出过流保护控制信息对应的控制信号,从而控制发光二极管处于合适的亮度,进而控制光敏电阻的阻值,进而控制电子保险丝芯片的过流保护的电流阈值。作为一种可行的实施方式,所述控制信号为脉冲宽度调制(Pulse Width Modulation,PWM)控制信号。
[0067] 作为一种可行的实施方式,所述基板管理控制器还用于:向所述复杂可编程逻辑器件发送所述过流保护控制信息对应的控制信号。在具体实施中,基板管理控制器将过流保护控制信息传递给复杂可编程逻辑器件的同时,将过流保护控制信息对应的控制信号发送至复杂可编程逻辑器件,该控制信号用于在基板管理控制器处于正常工作状态时控制发光二极管的亮度。
[0068] 作为一种可行的实施方式,所述复杂可编程逻辑器件具体用于:
[0069] 判断所述基板管理控制器是否处于正常工作状态;若是,则切换到从所述基板管理控制器接收控制信号并输出至所述发光二极管的链路,以便所述基板管理控制器通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制所述光敏电阻的阻值;若否,则切换到从所述复杂可编程逻辑器件输出控制信号至所述发光二极管的链路,并从所述存储区域读取所述过流保护控制信息,输出所述过流保护控制信息对应的控制信号至所述发光二极管,通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制所述光敏电阻的阻值。
[0070] 在具体实施中,复杂可编程逻辑器件具体检测基板管理控制器发送至复杂可编程逻辑器件的看门狗定时器(Watchdog Timer,WDT)信号判断基板管理控制器是否处于正常工作状态。当检测到看门狗定时器信号正常时判定基板管理控制器处于正常工作状态,否则判定基板管理控制器处于非正常工作状态。
[0071] 作为一种可行的实施方式,所述复杂可编程逻辑器件包括多路复用器(Multiplexer,MUX),所述复杂可编程逻辑器件具体用于:通过使能信号控制所述多路复用器切换到从所述基板管理控制器接收控制信号并输出至所述发光二极管的链路或从所述复杂可编程逻辑器件输出控制信号至所述发光二极管的链路。
[0072] 在具体实施中,CPLD内部切换链路的示意图如图3所示,当基板管理控制器处于正常工作状态,通过使能信号(EN,enable)控制复杂可编程逻辑器件内部的多路复用器切换到从基板管理控制器接收控制信号并输出至发光二极管的链路。实现对来自于基板管理控制器的控制信号的透传,进而实现基板管理控制器对发光二极管的亮度控制。当基板管理控制器处于非正常工作状态时,通过使能信号控制复杂可编程逻辑器件内部的多路复用器切换到从复杂可编程逻辑器件输出控制信号至发光二极管的链路。从内部的存储区域读取过流保护控制信息,输出对应的控制信号以控制发光二极管亮度,直到复杂可编程逻辑器件再次检测到基板管理控制器处于正常工作状态后,将控制权重新交给基板管理控制器,由基板管理控制器继续对发光二极管进行亮度控制。
[0073] 在本申请实施例中,电子保险丝芯片通过光敏电阻接地,光敏电阻的附近设置发光二极管,光敏电阻的阻值可以通过发光二极管的亮度进行控制,因此可以通过控制发光二极管的亮度控制电子保险丝芯片设置对应的过流保护的电流阈值。在检测到接入设备时根据接入设备的配置信息确定需要设置的过流保护的电流阈值,向发光二极管发送对应的控制信号,从而控制发光二极管处于合适的亮度,进而控制光敏电阻的阻值,进而控制电子保险丝芯片的过流保护的电流阈值。由此可见,本申请实施例提供的服务器过流保护电路,可以根据不同接入设备中不同的业务模块设置合适的过流保护的电流阈值,能够满足同一主板兼容不同业务模块的需求,极大地提高了过流保护的有效性和可靠性,以及板卡的通用性。
[0074] 本申请实施例公开了一种服务器,包括如上述实施例提供的服务器过流保护电路。
[0075] 在具体实施中,设置过流保护的电流阈值的流程图如图4所示,每次服务器上电后,或者接入设备热插拔时,PCH(Platform Controller Hub,集成南桥)获取接入设备的配置信息,PCH通过eSPI总线或者LPC线将配置信息传递给BMC。
[0076] BMC接收来自PCH传输的配置信息,并对其进行解析,确定该配置信息对应的过流保护控制信息。作为一种可行的实施方式,可以预先将配置信息与过流保护控制信息的对应关系存储至Flash(闪存)中,BMC在Flash中查询接收到的配置信息对应的过流保护控制信息。作为另一种可行的实施方式,BMC根据接收到的配置信息计算对应的过流保护控制信息。此处的过流保护控制信息可以为过流保护的电流阈值、光敏电阻的阻值、用于控制发光二级管的控制信号等,在此不进行具体限定。根据配置信息计算过流保护的电流阈值时,可以计算接入设备中业务模块的peak to peak电流的预设倍数,例如1.2‑1.5倍作为过流保护的电流阈值,根据过流保护的电流阈值和EFUSE的规格可以计算得到光敏电阻的阻值,进而根据发光二极管对光敏电阻的控制情况确定用于控制发光二级管的控制信号。
[0077] 进一步的,BMC将过流保护控制信息通过I2C(Inter‑Integrated Circuit,集成电路总线)传递给CPLD,同时BMC将过流保护控制信息对应的控制信号发送至CPLD,该控制信号用于在基板管理控制器处于正常工作状态时控制发光二极管的亮度,此处的控制信号可以为PWM波形,在此不进行具体限定。
[0078] CPLD接收到BMC的过流保护控制信息,将其固化到内部的存储区域,此处的存储区域可以为UFM存储区域,在此不进行具体限定。CPLD会实时检测WDT信号状态,从而监控BMC是否正常工作,当BMC处于正常工作状态时,CPLD检测到WDT信号正常,此时通过EN控制内部MUX切换到从BMC接收控制信号的链路,实现对来自于BMC的控制信号的透传,进而实现BMC对发光二极管的亮度控制。当CPLD检测到WDT信号异常时,说明此时BMC处于初始化或者挂死状态,CPLD接管发光二级管的控制权,通过EN控制CPLD内部MUX切换到内部的链路,并从内部的存储区域读取过流保护控制信息,输出对应的控制信号以控制发光二极管亮度,直到CPLD再次检测到WDT信号正常后,将控制权重新交给BMC,由BMC继续对发光二极管进行亮度控制。CPLD本身逻辑实现了MUX等功能,相比较使用独立的器件,有效降低了成本。
[0079] 可见,每次服务器上电或者热插拔业务模块时,BMC都会更新过流保护控制信息,并传递给CPLD,CPLD将其固化到内部的存储区域,以避免CPLD的存储区域存储的过流保护控制信息与当前接入设备的配置信息对应的过流保护控制信息不一致,导致业务模块异常掉电或者无法起到有效的过流保护。
[0080] 当发光二极管的亮度发生变化时,光敏电阻的阻值随之发生变化。EFUSE根据光敏电阻的阻值变化来设置对应的过流保护的电流阈值,从而针对不同接入设备中不同的业务模块设置不同的过流保护的电流阈值。
[0081] 在本申请实施例中,电子保险丝芯片通过光敏电阻接地,光敏电阻的附近设置发光二极管,光敏电阻的阻值可以通过发光二极管的亮度进行控制,因此可以通过控制发光二极管的亮度控制电子保险丝芯片设置对应的过流保护的电流阈值。在检测到接入设备时根据接入设备的配置信息确定需要设置的过流保护的电流阈值,向发光二极管发送对应的控制信号,从而控制发光二极管处于合适的亮度,进而控制光敏电阻的阻值,进而控制电子保险丝芯片的过流保护的电流阈值。由此可见,本申请实施例可以根据不同接入设备中不同的业务模块设置合适的过流保护的电流阈值,能够满足同一主板兼容不同业务模块的需求,极大地提高了过流保护的有效性和可靠性,以及板卡的通用性。
[0082] 下面介绍本申请提供的一种应用实施例,服务器需要连接不同型号的风扇,预先在闪存中存储风扇的型号与过流保护控制信息的对应关系,服务器上电后或检测到风扇接入时,PCH获取接入风扇的型号发送至BMC,BMC在闪存中查询该型号对应的过流保护控制信息,BMC将过流保护控制信息发送至CPLD,同时,BMC将过流保护控制信息对应的控制信号发送至CPLD。
[0083] CPLD接收到BMC的过流保护控制信息,将其固化到内部的存储区域。CPLD实时检测BMC是否正常工作,当BMC处于正常工作状态时,CPLD通过EN控制内部MUX切换到从BMC接收控制信号的链路,实现对来自于BMC的控制信号的透传,进而实现BMC对发光二极管的亮度控制。当CPLD检测到BMC处于初始化或者挂死状态,CPLD接管发光二级管的控制权,通过EN控制CPLD内部MUX切换到内部的链路,并从内部的存储区域读取过流保护控制信息,输出对应的控制信号以控制发光二极管亮度,直到CPLD再次检测到BMC处于正常工作状态后,将控制权重新交给BMC,由BMC继续对发光二极管进行亮度控制。
[0084] 可见,服务器上电后或检测到风扇接入时,BMC都会更新风扇的过流保护控制信息,并传递给CPLD,CPLD将其固化到内部的存储区域,以避免CPLD的存储区域存储的过流保护控制信息与当前接入风扇的型号对应的过流保护控制信息不一致,导致无法起到有效的过流保护。
[0085] 当发光二极管的亮度发生变化时,光敏电阻的阻值随之发生变化。EFUSE根据光敏电阻的阻值变化来设置对应的过流保护的电流阈值,从而针对接入的不同型号的风扇设置不同的过流保护的电流阈值。
[0086] 本申请实施例公开了一种服务器过流保护方法,提高了过流保护的有效性和可靠性。
[0087] 参见图5,根据一示例性实施例示出的一种服务器过流保护方法的流程图,如图5所示,包括:
[0088] S101:获取接入设备的配置信息对应的过流保护控制信息;
[0089] 本实施例的执行主体为上述服务器系统中的复杂可编程逻辑器件。
[0090] 在具体实施中,当服务器上电或检测到接入设备接入服务器时,集成南桥获取接入设备的配置信息,并将配置信息发送至基板管理控制器。作为一种可行的实施方式,集成南桥通过增强型串行外设接口总线或低引脚数总线将配置信息发送至基板管理控制器。
[0091] 进一步的,基板管理控制器确定该配置信息对应的过流保护控制信息。作为一种可行的实施方式,基板管理控制器通过集成南桥获取接入设备的配置信息,并在闪存中查询配置信息对应的过流保护控制信息发送至复杂可编程逻辑器件。在具体实施中,可以预先将配置信息与过流保护控制信息的对应关系存储至闪存中,基板管理控制器在闪存中查询接收到的配置信息对应的过流保护控制信息。
[0092] 作为另一种可行的实施方式,基板管理控制器通过集成南桥获取接入设备的配置信息,将配置信息转换为对应的过流保护控制信息发送至复杂可编程逻辑器件。在具体实施中,基板管理控制器根据接收到的配置信息计算对应的过流保护控制信息。
[0093] 本实施例中的过流保护控制信息可以为过流保护的电流阈值、光敏电阻的阻值、用于控制发光二级管的控制信号等,在此不进行具体限定。根据配置信息计算过流保护的电流阈值时,可以计算接入设备中业务模块的peak to peak电流的预设倍数,例如1.2‑1.5倍作为过流保护的电流阈值,根据过流保护的电流阈值和EFUSE的规格可以计算得到光敏电阻的阻值,进而根据发光二极管对光敏电阻的控制情况确定用于控制发光二级管的控制信号。
[0094] 进一步的,基板管理控制器将过流保护控制信息传递给复杂可编程逻辑器件。也即,所述获取接入设备的配置信息对应的过流保护控制信息,包括:从基板管理控制器获取接入设备的配置信息对应的过流保护控制信息。作为一种可行的实施方式,所述从基板管理控制器获取接入设备的配置信息对应的过流保护控制信息,包括:通过集成电路总线从基板管理控制器获取接入设备的配置信息对应的过流保护控制信息。
[0095] 进一步的,所述获取接入设备的配置信息对应的过流保护控制信息之后,还包括:将所述过流保护控制信息存储至所述复杂可编程逻辑器件内部的存储区域。在具体实施中,复杂可编程逻辑器件接收到基板管理控制器的过流保护控制信息,将其固化到内部的存储区域。作为一种可行的实施方式,将所述过流保护控制信息存储至所述复杂可编程逻辑器件内部的存储区域,包括:将所述过流保护控制信息存储至所述复杂可编程逻辑器件内部的用户闪存存储器。
[0096] S102:向发光二极管输出所述过流保护控制信息对应的控制信号,通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制光敏电阻的阻值,以便电子保险丝芯片根据所述光敏电阻的阻值设置过流保护的电流阈值。
[0097] 在具体实施中,复杂可编程逻辑器件向发光二极管输出过流保护控制信息对应的控制信号,从而控制发光二极管处于合适的亮度,进而控制光敏电阻的阻值,进而控制电子保险丝芯片的过流保护的电流阈值。本实施例中的控制信号可以为脉冲宽度调制信号,也即向发光二极管输出所述过流保护控制信息对应的控制信号,包括:向发光二极管输出所述过流保护控制信息对应的脉冲宽度调制控制信号。
[0098] 作为一种可行的实施方式,向发光二极管输出所述过流保护控制信息对应的控制信号之前,还包括:接收所述基板管理控制器发送的所述过流保护控制信息对应的控制信号。在具体实施中,基板管理控制器将过流保护控制信息传递给复杂可编程逻辑器件的同时,将过流保护控制信息对应的控制信号发送至复杂可编程逻辑器件,该控制信号用于在基板管理控制器处于正常工作状态时控制发光二极管的亮度。
[0099] 作为一种可行的实施方式,向发光二极管输出所述过流保护控制信息对应的控制信号,通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制光敏电阻的阻值,包括:判断所述基板管理控制器是否处于正常工作状态;若是,则切换到从所述基板管理控制器接收控制信号并输出至所述发光二极管的链路,以便所述基板管理控制器通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制光敏电阻的阻值;若否,则切换到从所述复杂可编程逻辑器件输出控制信号至所述发光二极管的链路,并从所述存储区域读取所述过流保护控制信息,输出所述过流保护控制信息对应的控制信号至所述发光二极管,通过所述控制信号对所述发光二极管进行亮度控制,并通过控制所述发光二极管的亮度控制光敏电阻的阻值。
[0100] 在具体实施中,通过检测基板管理控制器发送至复杂可编程逻辑器件的看门狗定时器信号判断基板管理控制器是否处于正常工作状态。当检测到看门狗定时器信号正常时判定基板管理控制器处于正常工作状态,否则判定基板管理控制器处于非正常工作状态。当基板管理控制器处于正常工作状态,通过使能信号控制复杂可编程逻辑器件内部的多路复用器切换到从基板管理控制器接收控制信号并输出至发光二极管的链路。实现对来自于基板管理控制器的控制信号的透传,进而实现基板管理控制器对发光二极管的亮度控制。
当基板管理控制器处于非正常工作状态时,通过使能信号控制复杂可编程逻辑器件内部的多路复用器切换到从复杂可编程逻辑器件输出控制信号至发光二极管的链路。从内部的存储区域读取过流保护控制信息,输出对应的控制信号以控制发光二极管亮度,直到复杂可编程逻辑器件再次检测到基板管理控制器处于正常工作状态后,将控制权重新交给基板管理控制器,由基板管理控制器继续对发光二极管进行亮度控制。
[0101] 在本申请实施例中,电子保险丝芯片通过光敏电阻接地,光敏电阻的附近设置发光二极管,光敏电阻的阻值可以通过发光二极管的亮度进行控制,因此可以通过控制发光二极管的亮度控制电子保险丝芯片设置对应的过流保护的电流阈值。在检测到接入设备时根据接入设备的配置信息确定需要设置的过流保护的电流阈值,向发光二极管发送对应的控制信号,从而控制发光二极管处于合适的亮度,进而控制光敏电阻的阻值,进而控制电子保险丝芯片的过流保护的电流阈值。由此可见,本申请实施例提供的服务器过流保护方法,可以根据不同接入设备中不同的业务模块设置合适的过流保护的电流阈值,能够满足同一主板兼容不同业务模块的需求,极大地提高了过流保护的有效性和可靠性,以及板卡的通用性。
[0102] 本申请实施例公开了一种服务器过流保护方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
[0103] 参见图6,根据一示例性实施例示出的另一种服务器过流保护方法的流程图,如图6所示,包括:
[0104] S201:当服务器上电或检测到接入设备接入服务器时,集成南桥获取接入设备的配置信息,并将配置信息发送至基板管理控制器;
[0105] S202:基板管理控制器将配置信息转换为对应的过流保护控制信息发送至复杂可编程逻辑器件,同时将过流保护控制信息对应的控制信号发送至复杂可编程逻辑器件;
[0106] S203:复杂可编程逻辑器件将过流保护控制信息存储至内部的存储区域;
[0107] S204:复杂可编程逻辑器件判断基板管理控制器是否处于正常工作状态;若是,则切换到从基板管理控制器接收控制信号并输出至发光二极管的链路,并进入S205;若否,则切换到从复杂可编程逻辑器件输出控制信号至发光二极管的链路,并进入S206;
[0108] S205:基板管理控制器通过控制信号对发光二极管进行亮度控制,并通过控制发光二极管的亮度控制光敏电阻的阻值;
[0109] S206:复杂可编程逻辑器件从存储区域读取过流保护控制信息,输出过流保护控制信息对应的控制信号至发光二极管,通过控制信号对发光二极管进行亮度控制;
[0110] S207:通过控制发光二极管的亮度控制光敏电阻的阻值;
[0111] S208:电子保险丝芯片根据光敏电阻的阻值设置过流保护的电流阈值。
[0112] 在具体实施中,每次服务器上电后,或者接入设备热插拔时,PCH获取接入设备的配置信息,此处的接入设备可以为PCIe设备,配置信息可以为接入设备中业务模块的peak to peak电流。PCH通过eSPI总线或者LPC总线将配置信息传递给BMC。
[0113] BMC接收来自PCH传输的配置信息,并对其进行解析,确定该配置信息对应的过流保护控制信息。作为一种可行的实施方式,可以预先将配置信息与过流保护控制信息的对应关系存储至Flash中,BMC在Flash中查询接收到的配置信息对应的过流保护控制信息。作为另一种可行的实施方式,BMC根据接收到的配置信息计算对应的过流保护控制信息。此处的过流保护控制信息可以为过流保护的电流阈值、光敏电阻的阻值、用于控制发光二级管的控制信号等,在此不进行具体限定。根据配置信息计算过流保护的电流阈值时,可以计算接入设备中业务模块的peak to peak电流的预设倍数,例如1.2‑1.5倍作为过流保护的电流阈值,根据过流保护的电流阈值和EFUSE的规格可以计算得到光敏电阻的阻值,进而根据发光二极管对光敏电阻的控制情况确定用于控制发光二级管的控制信号。
[0114] 进一步的,BMC将过流保护控制信息通过I2C传递给CPLD,同时BMC将过流保护控制信息对应的控制信号发送至CPLD,该控制信号用于在基板管理控制器处于正常工作状态时控制发光二极管的亮度,此处的控制信号可以为PWM波形,在此不进行具体限定。
[0115] CPLD接收到BMC的过流保护控制信息,将其固化到内部的存储区域,此处的存储区域可以为UFM存储区域,在此不进行具体限定。CPLD会实时检测WDT信号状态,当BMC处于正常工作状态时,CPLD检测到WDT信号正常,此时通过EN控制内部MUX切换到从BMC接收控制信号的链路,实现对来自于BMC的控制信号的透传,进而实现BMC对发光二极管的亮度控制。当CPLD检测到WDT信号异常时,说明此时BMC处于初始化或者挂死状态,CPLD接管发光二级管的控制权,通过EN控制CPLD内部MUX切换到内部的链路,并从内部的存储区域读取过流保护控制信息,输出对应的控制信号以控制发光二极管亮度,直到CPLD再次检测到WDT信号正常后,将控制权重新交给BMC,由BMC继续对发光二极管进行亮度控制。
[0116] 可见,每次服务器上电或者热插拔业务模块时,BMC都会更新过流保护控制信息,并传递给CPLD,CPLD将其固化到内部的存储区域,以避免CPLD的存储区域存储的过流保护控制信息与当前接入设备的配置信息对应的过流保护控制信息不一致,导致业务模块异常掉电或者无法起到有效的过流保护。
[0117] 当发光二极管的亮度发生变化时,光敏电阻的阻值随之发生变化。EFUSE根据光敏电阻的阻值变化来设置对应的过流保护的电流阈值,从而针对不同接入设备中不同的业务模块设置不同的过流保护的电流阈值。
[0118] 在本申请实施例中,电子保险丝芯片通过光敏电阻接地,光敏电阻的附近设置发光二极管,光敏电阻的阻值可以通过发光二极管的亮度进行控制,因此可以通过控制发光二极管的亮度控制电子保险丝芯片设置对应的过流保护的电流阈值。在检测到接入设备时根据接入设备的配置信息确定需要设置的过流保护的电流阈值,向发光二极管发送对应的控制信号,从而控制发光二极管处于合适的亮度,进而控制光敏电阻的阻值,进而控制电子保险丝芯片的过流保护的电流阈值。由此可见,本申请实施例提供的服务器过流保护方法,可以根据不同接入设备中不同的业务模块设置合适的过流保护的电流阈值,能够满足同一主板兼容不同业务模块的需求,极大地提高了过流保护的有效性和可靠性,以及板卡的通用性。
[0119] 本申请实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的存储器3,上述计算机程序执行时完成前述服务器过流保护方法所述步骤。计算机可读存储介质可以是FRAM(磁性随机存取存储器,ferromagnetic random access memory)、ROM(非易失性存储器可以是只读存储器,Read Only Memory)、PROM(可编程只读存储器,Programmable Read‑Only Memory)、EPROM(可擦除可编程只读存储器,Erasable Programmable Read‑Only Memory)、EEPROM(电可擦除可编程只读存储器,Electrically Erasable Programmable Read‑Only Memory)、Flash Memory(快闪存储器)、磁表面存储器、光盘、CD‑ROM(只读光盘,Compact Disc Read‑Only Memory)等存储器。
[0120] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤。
[0121] 或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机、服务器、网络设备等)执行本申请各个实施例所述方法的全部或部分。
[0122] 以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。
QQ群二维码
意见反馈