CN117826948A - 一种主板、计算设备及控制方法 - Google Patents
一种主板、计算设备及控制方法 Download PDFInfo
- Publication number
- CN117826948A CN117826948A CN202311632352.4A CN202311632352A CN117826948A CN 117826948 A CN117826948 A CN 117826948A CN 202311632352 A CN202311632352 A CN 202311632352A CN 117826948 A CN117826948 A CN 117826948A
- Authority
- CN
- China
- Prior art keywords
- standard
- bmc module
- scm
- interface
- bmc
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/18—Packaging or power distribution
- G06F1/183—Internal mounting support structures, e.g. for printed circuit boards, internal connecting means
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Power Engineering (AREA)
- Information Transfer Systems (AREA)
Abstract
本申请实施例提供一种主板、计算设备及控制方法,主板包括基板以及设置在基板上的主控电路、逻辑电路、非标准基板管理控制器BMC模组和DC‑SCM标准接口;主控电路连接逻辑电路;逻辑电路连接非标准BMC模组和DC‑SCM标准接口;DC‑SCM标准接口用于连接标准BMC模组;逻辑电路,用于检测标准BMC模组连接DC‑SCM标准接口时,将标准BMC模组与主控电路接通;还用于检测标准BMC模组未连接DC‑SCM标准接口,且非标准BMC模组连接逻辑电路时,将非标准BMC模组与主控电路接通。该主板能够既适配标准BMC模组,又适配非标准BMC模组。
Description
技术领域
本发明涉及服务器技术领域,特别涉及一种主板、计算设备及控制方法。
背景技术
目前,服务器的主板需要支持数据中心安全控制模块(Data Center SecureControl Module,DC-SCM)规范的标准基板管理控制器(baseboard manager controller,BMC)模组,但是,DC-SCM规范使用的连接器的接口数量有限,因此,为了扩展连接器的接口,主板也需要支持其他非标准BMC模组。
但是,各大厂家均是按照DC-SCM规范制定的标准BMC模组的插卡形态,造成目前的主板无法既适配标准BMC模组,又适配非标准BMC模组。
发明内容
本申请实施例提供一种主板、计算设备及控制方法,能够既适配标准BMC模组,又适配非标准BMC模组。
本申请实施例提供一种主板,包括基板以及设置在基板上的主控电路、逻辑电路、非标准基板管理控制器BMC模组和DC-SCM标准接口;主控电路连接逻辑电路;逻辑电路连接非标准BMC模组和DC-SCM标准接口;DC-SCM标准接口用于连接标准BMC模组;逻辑电路,用于检测标准BMC模组连接DC-SCM标准接口时,将标准BMC模组与主控电路接通;还用于检测标准BMC模组未连接DC-SCM标准接口,且非标准BMC模组连接逻辑电路时,将非标准BMC模组与主控电路接通。
本申请实施例提供的主板,可以根据不同的场景需求来自由切换与主控电路连接的非标准BMC模组和标准BMC模组。例如,当应用场景为互联网场景时,可以切换到满足DC-SCM规范的标准BMC模组。当应用场景为金融、运营商等场景时,可以切换到非标准BMC模组。由于非标准BMC模组的成本更低,研发周期和供货周期均较短。本申请实施例提供的主板可以同时兼容各大厂家的BMC芯片,可将主板做成模块化,面对不同需求时无需二次开发,一定程度上可以缩小服务器的开发时间,降低开发成本。
一种可能的实现方式,逻辑电路,具体用于读取非标准BMC模组的板标识和标准BMC模组的板标识,当读取到标准BMC模组的板标识时,将标准BMC模组与主控电路接通;逻辑电路,具体用于仅读取到非标准BMC模组的板标识,将非标准BMC模组与主控电路接通。
由于非标准BMC模组和标准BMC模组本身均具有板标识,因此,逻辑电路可以通过读取板标识来判断标准BMC模组是否连接DC-SCM标准接口,这样不必增加新的硬件,只通过读取板标识来识别标准BMC模组是否连接DC-SCM标准接口,方案便于简单。
一种可能的实现方式,逻辑电路的第一串行总线接口连接非标准BMC模组的串行接口,通过第一串行接口读取非标准BMC模组的板标识;逻辑电路的第二串行总线接口连接DC-SCM标准接口的串行接口,通过第二串行总线接口读取标准BMC模组的板标识。
本申请实施例不具体限定第一串行总线接口和第二串行总线接口的类型,例如第一串行总线接口和第二串行总线接口均为I2C总线。
一种可能的实现方式,逻辑电路,具体用于检测DC-SCM标准接口的在位引脚的电平,来判断标准BMC模组是否连接DC-SCM标准接口。
由于DC-SCM标准接口包括在位引脚,DC-SCM标准接口的引脚与标准BMC模组的引脚一一对应,因此,当标准BMC模组连接DC-SCM标准接口时,DC-SCM标准接口的在位引脚的电平会发生变化,因此,逻辑电路可以通过检测DC-SCM标准接口的在位引脚的电平,来检测标准BMC模组是否连接DC-SCM标准接口,该方案通过硬件引脚来检测,可靠性更高,响应速度快。
一种可能的实现方式,DC-SCM标准接口的第一在位引脚接地,DC-SCM标准接口的第二在位引脚连接电源;DC-SCM标准接口的第二在位引脚连接逻辑电路的输入IO;逻辑电路,用于检测输入IO的电平为低电平时,判断标准BMC模组连接DC-SCM标准接口,将标准BMC模组与主控电路接通,其中,标准BMC模组的第一在位引脚和第二在位引脚短接。
具体地,硬件仅需要将DC-SCM标准接口的第二在位引脚的电平拉高,当标准BMC模组不连接DC-SCM标准接口,第二在位引脚的电平默认为高,只有当标准BMC模组连接DC-SCM标准接口时,第二在位引脚的电平被标准BMC模组拉低,因此,逻辑电路可以检测DC-SCM标准接口的第二在位引脚的电平状态来判断标准BMC模组是否在位。
一种可能的实现方式,逻辑电路包括开关切换电路和控制电路;开关切换电路连接控制电路;控制电路连接非标准BMC模块和DC-SCM标准接口;控制电路,用于控制开关切换电路使主控电路与非标准BMC模块接通,或使主控电路与所DC-SCM标准接口接通;开关切换电路的第一端口连接主控电路;开关切换电路的第二端口连接非标准BMC模组;开关切换电路的第三端口连接DC-SCM标准接口。
具体地,逻辑电路中可以包括控制电路和开关切换电路,其中,控制电路用来检测标准BMC模组是否在位,开关切换电路可以用来受控制电路的控制,切换主控电路与标准BMC模组连接,还是切换主控电路与非标准BMC模组连接。
一种可能的实现方式,逻辑电路,还包括I3C转换电路;I3C转换电路的第一端连接开关切换电路的第二端口;I3C转换电路的第二端与非标准BMC模组通过本地总线连接;I3C转换电路,用于将非标准BMC模组经过本地总线发送的信息转换为I3C协议格式的信息之后,发送给主控电路。
由于非标准BMC模组不包括I3C接口,而主控电路包括I3C接口,因此,需要逻辑电路中的I3C转换电路与非标准BMC模组的通过本地总线连接,将非标准BMC模组传输的信息转为I3C协议格式的信息之后通过主控电路的I3C接口发送给主控电路,以使非标准BMC模组与主控电路能够进行通信。
本申请实施例还提供一种计算设备,包括以上介绍的主板。
本申请实施例提供的计算设备,既可以兼容非标准BMC模组,又可以兼容标准BMC模组,适用范围广泛,不受实际应用场景的局限,应用场景可以更加灵活。
一种可能的实现方式,本申请实施例提供的计算设备还包括标准BMC模组;标准BMC模组用于连接主板的基板上的DC-SCM标准接口。
本申请实施例还提供一种主板的控制方法,主板包括基板以及设置在基板上的主控电路、逻辑电路、非标准基板管理控制器BMC模组和DC-SCM标准接口;主控电路连接逻辑电路;逻辑电路用于连接非标准BMC模组和DC-SCM标准接口;该方法包括:检测标准BMC模组连接DC-SCM标准接口时,将标准BMC模组与主控电路接通;检测标准BMC模组未连接DC-SCM标准接口,且非标准BMC模组连接逻辑电路时,将非标准BMC模组与主控电路接通。
本申请实施例提供的方法,可以根据不同的场景需求来自由切换非标准BMC模组和标准BMC模组。例如,当服务器的应用场景为互联网场景时,可以切换到满足DC-SCM规范的标准BMC模组。当服务器的应用场景为金融、运营商等场景时,可以切换到非标准BMC模组。由于非标准BMC模组的成本更低,研发周期和供货周期均较短。本申请实施例提供的计算设备可以同时兼容各大厂家的BMC芯片,可将主板做成模块化,面对不同需求时无需二次开发,一定程度上可以缩小服务器的开发时间,降低开发成本。
一种可能的实现方式,检测逻辑电路连接的是否为标准BMC模组,具体包括:通过读取标准BMC模组的板ID来检查逻辑电路连接的是否为标准BMC模组;或,通过检测DC-SCM标准接口的在位引脚的电平,来判断逻辑电路连接的是否为标准BMC模组。
由于非标准BMC模组和标准BMC模组本身均具有板标识,因此,逻辑电路可以通过读取板标识来判断标准BMC模组是否连接DC-SCM标准接口,这样不必增加新的硬件,只通过读取板标识来识别标准BMC模组是否连接DC-SCM标准接口,方案便于简单。
由于DC-SCM标准接口包括在位引脚,DC-SCM标准接口的引脚与标准BMC模组的引脚一一对应,因此,当标准BMC模组连接DC-SCM标准接口时,DC-SCM标准接口的在位引脚的电平会发生变化,因此,逻辑电路可以通过检测DC-SCM标准接口的在位引脚的电平,来检测标准BMC模组是否连接DC-SCM标准接口,该方案通过硬件引脚来检测,可靠性更高,响应速度快。
附图说明
图1为本申请实施例提供的一种主板的示意图;
图2为传统中的一种主板的示意图;
图3为本申请实施例提供的又一种主板的示意图;
图4为本申请实施例提供的再一种主板的示意图;
图5为本申请实施例提供的另一种主板的示意图;
图6为本申请实施例提供的一种计算设备的示意图;
图7为本申请实施例提供的一种主板的控制方法的流程图;
图8为本申请实施例提供的另一种主板的控制方法的流程图;
图9为本申请实施例提供的又一种主板的控制方法的流程图。
具体实施方式
本申请实施例提供的计算设备不具体限定应用的场景,例如,计算设备以服务器为例进行介绍,具体也不限定服务器的类型,例如计算设备可以为机架服务器或边缘服务器。服务器可以位于数据中心,也可以位于其他区域,本申请实施例不做具体限定。
服务器,属于计算设备的一种类型,服务器比普通计算机运行更快、负载更高。服务器在网络中为其它客户机(如PC机、智能手机等设备)提供计算或者应用服务。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的外部数据吞吐能力以及更好的扩展性。服务器从外形分为机架式、刀片式、塔式和机柜式。
服务器一般包括主板和供电电源,供电电源用于给主板的各个负载进行供电。本申请实施例不具体限定供电电源提供给主板的电压等级,例如以直流12V为例进行介绍。
主板,服务器中的一种重要电路板,主板包括基板和设置在基板上的基板管理控制器(baseboard manager controller,BMC)、中央处理器CPU、控制器、存储器、连接器等部件,另外,主板可以包括一个CPU,也可以包括多个CPU。控制器接口有限,因此可以通过连接器来扩展接口,以便于连接外围设备,例如扩展USB口,连接鼠标键盘等设备;扩展串行数据接口,连接显卡等设备。控制器可以是微控制单元(micro controller unit,MCU)、复杂可编程逻辑器件(complex Programming logic device,CPLD)、现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)中的一种或多种。
本申请实施例不具体限定存储器的具体类型,例如存储器包括但不限定以下类型:双列直插式存储模块(DIMM,Dual-Inline-Memory-Modules)、机械硬盘(Hard DiskDrive,HDD)和高速串行计算机扩展总线标准PCI-Express(Peripheral ComponentInterconnect Express)等。
BMC是服务器必不可少的组件,用于监控该服务器的运作状况,如温度、风扇转速、供电状况、作业系统状态等等。BMC独立于服务器运作,可以在服务器未开机的状态下,对服务器进行固件升级、查看服务器、远程控制服务器开机等一些操作,可以在服务器崩溃时记录关键日志。
需要说明的是,不同服务器对BMC有不同的称呼,例如一些服务器称为BMC,一些服务器称为iLO(Integrated lights-out),另一些服务器称为集成戴尔远程控制卡(Integrated Dell Remote Access Controller,iDRAC)。不论是称为BMC,还是称为iLO或iDRAC,都可以理解为是本申请实施例中的BMC。
双向二线制串行总线(I2C,Inter-Integrated Circuit)。I2C为双向二线制同步串行总线,在连接于总线上的器件之间传送信息。包括SDA(串行数据线)和SCL(串行时钟线)两根双向I/O线。
本申请实施例提供的主板为了兼容标准BMC模组以及非标准BMC模组,在主板的基板上设置了非标准BMC模组,并且还设置了DC-SCM标准接口,DC-SCM标准接口可以插接标准BMC模组,即该主板既可以兼容标准BMC模组,又可以兼容非标准BMC模组。
需要说明的是,标准BMC模组符合DC-SCM规范的定义,非标准BMC模组不符合DC-SCM规范的定义。
为了使本领域技术人员更好地理解本申请实施例提供的技术方案,下面结合附图进行详细介绍。
参见图1,该图为本申请实施例提供的一种主板的示意图。
本申请实施例提供的主板,包括:基板和设置在基板上的主控电路10、逻辑电路20、非标准基板管理控制器BMC模组30和DC-SCM标准接口40;
主控电路10连接逻辑电路20;
本申请实施例不具体限定主控电路10的具体实现方式,例如可以用CPU来实现。逻辑电路20用于连接非标准BMC模组30和DC-SCM标准接口40。当然,在其他实施例中,主控电路还可以由其他需要与BMC模组连接的部件实现,例如风扇管理板、网卡、电源等部件。
DC-SCM标准接口40用于连接标准BMC模组50。
应该理解,本申请实施例提供的主板,非标准BMC模组30包括BMC芯片。标准BMC模组50包括BMC芯片。本申请实施例对于其他芯片不做具体限定。
逻辑电路20,用于检测标准BMC模组50连接DC-SCM标准接口40时,将标准BMC模组50与主控电路10接通;还用于检测所述标准BMC模组未连接所述DC-SCM标准接口40,且所述非标准BMC模组连接所述逻辑电路时,将所述非标准BMC模组30与所述主控电路10接通。
本申请实施例不具体限定逻辑电路20检测标准BMC模组50是否连接DC-SCM标准接口40的方式,例如,逻辑电路20可以通过DC-SCM标准接口40的在位引脚来检测标准BMC模组50是否连接DC-SCM标准接口40,也可以通过读取板标识(Board ID)来检测标准BMC模组50是否连接DC-SCM标准接口40,或者既通过在位引脚又读取Board ID来检测标准BMC模组50是否连接DC-SCM标准接口40。Board ID用来标识板的身份信息,可以用编号来实现,由于每个芯片的Board ID不同,因此,可以通过Board ID判断标准BMC模组50是否连接DC-SCM标准接口40。
本申请实施例不具体限定逻辑电路20的实现方式,逻辑电路20的功能主要是实现非标准BMC模组30或标准BMC模组50连接主控电路10,即将主控电路10与非标准BMC模组30接通,还是将主控电路与标准BMC模组50接通。逻辑电路20可以包括开关切换电路,开关切换电路能够实现主控电路与不同BMC模组切换连通,具体地,可以利用主板上已经存在的CPLD或FPGA来实现。
本申请实施例提供的主板,在主板的基板上设置非标准BMC模组30,因此,可以支持非标准BMC模组30的工作。而且主板的基板上也设置了DC-SCM标准接口,因此,在标准BMC模组插接DC-SCM标准接口时,也可以支持标准BMC模组的工作。当标准BMC模组插接DC-SCM标准接口时,相当于标准BMC模组和非标准BMC模组同时存在,此时优先响应标准BMC模组。当标准BMC模组不存在时,响应非标准BMC模组。因此,本申请实施例提供的主板可以兼容标准BMC模组和非标准BMC模组,扩展了主板的应用场景,可以根据实际场景的需要灵活工作。
本申请实施例提供的主板,将非标BMC管理模块设置于主板的基板上,标准BMC模组设计成一张标卡,可插拔的连接于主板。当插入标准BMC模组时,逻辑电路控制主控电路与DC-SCM标准接口连通,当未插标准BMC模组时,默认逻辑电路控制主控电路与板载非标BMC模组连通。
例如,DC-SCM规范使用的GENZ 4C+连接器,接口数量有限,非标准BMC模组的满足DC-SCM规范下可以兼容GENZ 4C+连接器的设计,并且可以扩展更多的接口。
本申请实施例提供的计算设备,包括图1所示的主板,可以根据不同的场景需求来自由切换非标准BMC模组和标准BMC模组。例如,当服务器的应用场景为互联网场景时,可以在主板上插入DC-SCM规范的标准BMC模组,从而计算设备可以切换到使用标准BMC模组。当服务器的应用场景为金融、或网络运营等时,可以不用再主板上插入标准BMC模组,以使计算设备使用非标准BMC模组。由于非标准BMC模组的成本更低,研发周期和供货周期均较短。本申请实施例提供的计算设备可以同时兼容各大厂家的BMC芯片,可将主板做成模块化,面对不同需求时无需二次开发,一定程度上可以缩小服务器的开发时间,降低开发成本。
为了对比本申请实施例提供的计算设备的优势,下面对比分析传统中的主板的架构。
参见图2,该图为传统中的一种主板的示意图。
传统中的主板并不包括非标准BMC模组,仅包括DC-SCM标准接口,DC-SCM标准接口可以插接标准BMC模组,即传统的主板仅适用于标准BMC模组,并不能兼容非标准BMC模组。
下面结合附图介绍两种逻辑电路判断标准BMC模组是否连接DC-SCM标准接口的实现方式。
首先结合图3介绍逻辑电路通过读取Board ID判断标准BMC模组是否在位。
参见图3,该图为本申请实施例提供的又一种主板的示意图。
本申请实施例提供的计算设备,将非标准BMC模组30集成在主板的基板上,标准BMC模组50做成插卡形态,标准BMC模组50可以直接插接主板的基板上的DC-SCM标准接口40。
本实施例中以主控电路由CPU来实现为例,逻辑电路由CPLD来实现为例进行介绍。
CPU10与CPLD20之间连接,例如可以通过PCIE总线、改进的串行(Improved InterIntegrated Circuit,I3C)总线、增强型串行外设接口(Enhanced Serial PeripheralInterface,eSPI)总线等连接。应该理解,图3中仅是用一根线示意了一根总线,实际中一根总线包括多根连接线。
CPLD20包括开关切换电路和控制电路,开关切换电路连接控制电路。开关切换电路连接非标BMC模组30和DC-SCM标准接口40,开关切换电路用于切换CPU10与非标BMC模组30通信,还是CPU10与标准BMC模组50通信。
控制电路,具体用于读取非标准BMC模组30的Board ID和标准BMC模组50的BoardID,当读取到标准BMC模组50的Board ID时,通过控制开关切换电路将标准BMC模组50与CPU10接通;
控制电路,具体用于仅读取到非标准BMC模组30的Board ID,通过控制开关切换电路将非标准BMC模组30与CPU10接通。
本申请实施例具体不限定CPLD20中控制电路读取Board ID的方式,例如可以通过I2C来读取。由于CPLD20包括I2C,非标准BMC模组30包括I2C,DC-SCM标准接口40也包括I2C,因此,CPLD20通过I2C与非标准BMC模组30通信来读取非标准BMC模组30的Board ID。CPLD20通过I2C与DC-SCM标准接口40通信来读取标准BMC模组50的Board ID。
例如,非标准BMC模组30通过I2C转IO模块扩展的Board ID为0x01,同理标准BMC模组50通过I2C转IO模块扩展的Borad ID为0x02,两者分别通过I2C总线接到CPLD20。
具体地,CPLD20的第一串行总线接口连接非标准BMC模组30的串行接口,通过第一串行接口读取非标准BMC模组30的Board ID;
CPLD20中第二串行总线接口连接DC-SCM标准接口40的串行接口,通过第二串行总线接口读取标准BMC模组50的Board ID。应该理解,CPLD20通过DC-SCM标准接口40读取标准BMC模组50的Board ID。
一种可能的实现方式,CPLD20包括开关切换电路;开关切换电路的第一端口连接CPU10;开关切换电路的第二端口连接非标准BMC模组30;开关切换电路的第三端口连接DC-SCM标准接口40。
应该理解,开关切换电路的第二端口连接CPLD20的第一串行总线接口,开关切换电路的第三端口连接CPLD20的第二串行总线接口。
例如,当主板上电时,CPLD20通过I2C去轮询非标准BMC模组30和标准BMC模组50的Board ID,但同时读取到Board ID为0x01和0x02时,表示两种类型的BMC模组均存在。此时,CPLD20优先执行标准BMC模组50。CPLD20将标准BMC模组与CPU10接通。当只读取到Board ID为0x01时,表示只有非标准BMC模组30存在,CPLD20执行非标准BMC模组30,CPLD20将非标准BMC模组30与CPU10接通。当只读取到Board ID为0x02时,表示只有标准BMC模组50存在,CPLD20执行标准BMC模组50,CPLD20将标准BMC模组50与CPU10接通。
应该理解,以上的Board ID为0x01和0x02仅为举例,不具体限定Board ID具体数值,可以根据实际需要来设置。
由于非标准BMC模组30不具备I3C功能,因此,需要通过本地总线(Localbus)接口发送的信息转换为I3C总线能够传输信息。下面结合附图4进行详细介绍。
参见图4,该图为本申请实施例提供的再一种主板的示意图。
为了方便理解,图4所示的CPLD20与非标准BMC模组30之间通过Local bus、eSPI和PCIE总线连接。CPU10通过I3C、eSPI和PCIE总线连接CPLD20。但是,非标准BMC模组30不包括I3C接口,仅包括Local bus接口,因此,本申请实施例提供的逻辑电路还包括I3C转换电路;非标准BMC模组30中的Local bus接口通过Local bus总线发送的信息,通过CPLD20中的I3C转换电路转换为I3C协议格式的信息,以通过I3C总线发送给主控电路。
具体地,I3C转换电路的第一端连接开关切换电路的第二端口;I3C转换电路的第二端连接非标准BMC模组30的Local bus接口;
I3C转换电路,用于将非标准BMC模组30的Local bus接口发送的信息转换为I3C协议格式的信息。
CPLD20通过I3C、eSPI和PCIE总线与DC-SCM标准接口40连接。
本申请实施例提供的主板,CPLD直接读取Board ID来判断标准BMC模组是否在位,简单易行,不需要更改各个引脚的连接关系,具体可以通过I2C来读取Board ID,根据BoardID的读取结果来控制CPU与标准BMC模组通信,还是与非标准BMC模组进行通信,可以实现主板对于标准BMC模组和非标准BMC模组的兼容。
下面结合图5介绍逻辑电路通过读取在位引脚的电平来判断标准BMC模组是否在位。
参见图5,该图为本申请实施例提供的另一种主板的示意图。
本申请实施例提供的主板中的CPLD20,具体用于检测DC-SCM标准接口40的在位引脚的电平,来判断标准BMC模组50是否连接DC-SCM标准接口40。
由于DC-SCM标准接口40与标准BMC模组50插接,因此,DC-SCM标准接口40与标准BMC模组50插接的引脚一一对应,例如,DC-SCM标准接口40的在位引脚为Present1(B58),标准BMC模组50中的在位引脚也用Present1(B58)来表示。
对于CPLD20来说,DC-SCM标准接口40的在位引脚为Present1(B58)连接CPLD20的一个输入引脚,该输入引脚可以为CPLD20的一个普通IO引脚。CPLD20读取该输入引脚的电平就可以判断标准BMC模组50是否在位。例如,CPLD20包括控制电路和开关切换电路,其中控制电路连接开关切换电路,控制电路连接DC-SCM标准接口40的在位引脚为Present1(B58),控制电路的输入引脚连接在位引脚为Present1(B58),用于检测在位引脚为Present1(B58)的电平,通过检测的电平高低就可以判断标准BMC模组50是否在位。例如一种可能的实现方式,DC-SCM标准接口40的第一在位引脚Present0(A7)接地,即DC-SCM标准接口40的第一在位引脚Present0(A7)的电平为低电平。DC-SCM标准接口40的第二在位引脚Present1(B58)上拉到高电平,例如连接电源VCC,本申请实施例不具体限定VCC的电压,该电压可以为CPLD20和DC-SCM标准接口40耐受的电压范围即可,而且需要CPLD20识别为高电平。
DC-SCM标准接口40的第二在位引脚Present1(B58)连接CPLD20的输入IO。
标准BMC模组50的第一在位引脚Present0(A7)和第二在位引脚Present1(B58)连接,由于标准BMC模组50的第一在位引脚Present0(A7)连接DC-SCM标准接口40的第一在位引脚Present0(A7),又由于DC-SCM标准接口40的第一在位引脚Present0(A7)接地,因此,标准BMC模组50在位时,标准BMC模组50的第一在位引脚Present0(A7)为低电平,因此,标准BMC模组50的第二在位引脚Present1(B58)也为低电平。因此,标准BMC模组50的第二在位引脚Present1(B58)拉低了DC-SCM标准接口40的第二在位引脚Present1(B58),因此,CPLD20读取DC-SCM标准接口40的第二在位引脚Present1(B58)为低电平时,说明标准BMC模组50插接在了DC-SCM标准接口40上,确定标准BMC模组50在位。
具体地,控制电路检测输入IO管脚为低电平时,确定标准BMC模组50在位,控制电路控制开关切换电路将CPU10与标准BMC模组50接通。反之,控制电路检测输入IO管脚为高电平时,确定标准BMC模组50不在位,控制电路控制开关切换电路将CPU10与非标准BMC模组30接通。
本申请实施例提供的主板,将标准BMC模组内部的在位引脚A7和B58短接在一起,将DC-SCM标准接口的A7接地,将DC-SCM标准接口的B58连接到逻辑电路,逻辑电路读取DC-SCM标准接口的B58的电平。由于标准BMC模组与DC-SCM标准接口对插时管脚一一对应,因此,可以通过读取在位引脚的电平高低来判断标准BMC模组是否在位。
本申请实施例提供的逻辑电路包括开关切换电路和控制电路,控制电路用于检测标准BMC模组在位时,控制开关切换电路将标准BMC模组与主控电路接通,控制电路还用于标准BMC模组不在位,非标准BMC模组在位时,控制开关切换电路将非标准BMC模组与主控电路接通。
当然,在其他实施例中,主控电路的数量可以为多个,例如为3个,三个主控电路分别为CPU、网卡、电源。对应的逻辑电路包括三个不同的切换电路,三个切换电路分别与CPU、网卡和电源一一对应。其中,第一切换电路的第一端用来连接CPU,第一切换电路的第二端用于连接DC-SCM标准接口,第一切换电路的第三端用于连接非标准BMC模组。
第二切换电路的第一端用于连接网卡,第二切换电路的第二端用于连接DC-SCM标准接口,第二切换电路的第三端用于连接非标准BMC模组。
第三切换电路的第一端用于连接电源。第三切换电路的第二端用于连接DC-SCM标准接口,第三切换电路的第三端用于连接非标准BMC模组。
当CPLD检测标准BMC模组在位时,以上三个切换电路的第二端均与对应的第一端接通,实现标准BMC模组连接电源、CPU和网卡。同时,当CPLD检测非标准BMC模组在位时,以上三个切换电路的第三端均与对应的第一端接通,实现非标准BMC模组连接电源、CPU和网卡。
基于以上实施例提供的一种的主板,本申请实施例还提供一种计算设备,下面结合附图进行详细介绍。
参见图6,该图为本申请实施例提供的一种计算设备的示意图。
本申请实施例提供的计算设备2000,包括以上实施例介绍的主板1000。本申请实施例提供的计算设备,在计算设备的主板的基板上设置非标准BMC模组30,因此,可以支持非标准BMC模组30的工作。而且主板的基板上也设置了DC-SCM标准接口,因此,在标准BMC模组插接DC-SCM标准接口时,也可以支持标准BMC模组的工作。当标准BMC模组插接DC-SCM标准接口时,相当于标准BMC模组和非标准BMC模组同时存在,此时优先响应标准BMC模组。当标准BMC模组不存在时,响应非标准BMC模组。因此,本申请实施例提供的主板可以兼容标准BMC模组和非标准BMC模组,扩展了主板的应用场景,可以根据实际场景的需要灵活工作。
另外一种可能的实现方式,本申请实施例提供的计算设备,还包括:标准BMC模组50;
标准BMC模组50用于连接主板的基板上的DC-SCM标准接口40。
基于以上实施例提供的一种主板及计算设备,本申请实施例还提供一种主板的控制方法,下面结合附图进行详细介绍。
参见图7,该图为本申请实施例提供的一种主板的控制方法的流程图。
本申请实施例提供的主板包括:主控电路、逻辑电路、非标准基板管理控制器BMC模组和DC-SCM标准接口;主控电路连接逻辑电路;逻辑电路用于连接非标准BMC模组和DC-SCM标准接口;
该主板的控制方法包括以下步骤:
S701:检测标准BMC模组连接DC-SCM标准接口时,将标准BMC模组与主控电路接通;
即检测标准BMC模组在位时,逻辑电路优先响应标准BMC模组,将主控电路与标准BMC模组接通。
S702:检测所述标准BMC模组未连接DC-SCM标准接口,且非标准BMC模组连接逻辑电路时,将非标准BMC模组与主控电路接通。
本申请实施例提供的控制方法,可以自动切换主控电路与非标准BMC模组连接,或切换主控电路与标准BMC模组连接。从而可以根据不同的场景需求来自由切换非标准BMC模组和标准BMC模组。例如,当服务器的应用场景为互联网场景时,可以实现主控电路与满足DC-SCM规范的标准BMC模组连接实现通信。当服务器的应用场景为金融、运营商等场景时,可以实现主控电路与非标准BMC模组的连接实现通信。由于非标准BMC模组的成本更低,研发周期和供货周期均较短。本申请实施例提供的计算设备可以同时兼容各大厂家的BMC芯片,可将主板做成模块化,面对不同需求时无需二次开发,一定程度上可以缩小服务器的开发时间,降低开发成本。
另外,本申请实施例提供的控制方法,由于主板的基板上集成了非标准BMC模组,因此,逻辑电路一直连接非标准BMC模组,主要判断标准BMC模组是否在位,可以先检测检测逻辑电路连接的是否为标准BMC模组。
本申请实施例不具体限定逻辑电路检测标准BMC模组是否连接DC-SCM标准接口的方式,例如,逻辑电路检测可以通过DC-SCM标准接口的在位引脚来检测标准BMC模组是否连接DC-SCM标准接口,也可以通过检测读取Board ID来检测标准BMC模组是否连接DC-SCM标准接口,或者既检测在位引脚又读取Board ID来检测标准BMC模组是否连接DC-SCM标准接口。。由于每个芯片的Board ID不同,因此,可以通过Board ID判断标准BMC模组是否连接DC-SCM标准接口。
下面介绍两种逻辑电路判断标准BMC模组是否连接DC-SCM标准接口的实现方式。
参见图8,该图为本申请实施例提供的另一种主板的控制方法的流程图。
本申请实施例提供的主板的控制方法,包括以下步骤:
S801:读取标准BMC模组的板ID以及读取非标准BMC模组的板ID;
本申请实施例不具体限定逻辑电路读取标准BMC模组的板ID以及读取非标准BMC模组的板ID的顺序,例如,逻辑电路可以轮询非标准BMC模组的板ID和标准BMC模组的板ID,也可以同时读取标准BMC模组的板ID及非标准BMC模组的板ID。
S802:读取到的板ID为标准BMC模组的板ID,将标准BMC模组与主控电路接通;
读取到的板ID为标准BMC模组的板ID时,说明标准BMC模组连接DC-SCM标准接口,因此,将标准BMC模组与主控电路接通。
S803:读取到的板ID为非标准BMC模组的板ID,且没有读取到标准BMC模组的板ID,将非标准BMC模组与主控电路接通。
由于非标准BMC模组集成在主板的基板上,非标准BMC模组一直在位,逻辑电路会读取到非标准BMC模组的板ID,只有在未读取到标准BMC模组的板ID时,才会响应非标准BMC模组,将主控电路与非标准BMC模组接通。
本申请实施例提供的主板的控制方法,主控电路直接读取Board ID来判断标准BMC模组是否在位,简单易行,不需要更改各个引脚的连接关系,具体可以通过I2C来读取Board ID,根据Board ID的读取结果来控制CPU与标准BMC模组通信,还是与非标准BMC模组进行通信,可以实现主板对于标准BMC模组和非标准BMC模组的兼容。
参见图9,该图为本申请实施例提供的又一种主板的控制方法的流程图。
本申请实施例提供的主板的控制方法,包括以下步骤:
S901:逻辑电路检测输入引脚的电平,输入引脚连接DC-SCM标准接口的在位引脚;DC-SCM标准接口的在位引脚用于连接标准BMC模组的在位引脚;
DC-SCM标准接口的在位引脚上拉到高电平,标准BMC模组的在位引脚下拉到低电平。
即本申请实施例提供的控制方法,检测DC-SCM标准接口的在位引脚的电平,来判断标准BMC模组是否连接DC-SCM标准接口。
S902:逻辑电路检测输入引脚的电平为高电平时,确定标准BMC模组在位,将标准BMC模组与主控电路接通;反之确定标准BMC模组未在位,将非标准BMC模组与主控电路接通。
本申请实施例提供的主板的控制方法,例如将标准BMC模组内部的在位引脚A7和B58短接在一起,将DC-SCM标准接口的A7接地,将DC-SCM标准接口的B58连接到逻辑电路,逻辑电路读取DC-SCM标准接口的B58的电平。由于标准BMC模组与DC-SCM标准接口对插时管脚一一对应,因此,可以通过读取在位引脚的电平高低来判断标准BMC模组是否在位。
以上所述,仅是本申请的较佳实施例而已,并非对本申请作任何形式上的限制。虽然本申请已以较佳实施例揭露如上,然而并非用以限定本申请。任何熟悉本领域的技术人员,在不脱离本申请技术方案范围情况下,都可利用上述揭示的方法和技术内容对本申请技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本申请技术方案的内容,依据本申请的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本申请技术方案保护的范围内。
Claims (10)
1.一种主板,其特征在于,包括基板以及设置在所述基板上的主控电路、逻辑电路、非标准基板管理控制器BMC模组和DC-SCM标准接口;
所述主控电路连接所述逻辑电路;
所述逻辑电路连接所述非标准BMC模组和所述DC-SCM标准接口;
所述DC-SCM标准接口用于连接标准BMC模组;
所述逻辑电路,用于检测所述标准BMC模组连接所述DC-SCM标准接口时,将所述标准BMC模组与所述主控电路接通;还用于检测标准BMC模组未连接所述DC-SCM标准接口,且所述非标准BMC模组连接所述逻辑电路时,将所述非标准BMC模组与所述主控电路接通。
2.根据权利要求1所述的主板,其特征在于,所述逻辑电路,具体用于读取所述非标准BMC模组的板标识和所述标准BMC模组的板标识,当读取到所述标准BMC模组的板标识时,将所述标准BMC模组与所述主控电路接通;
所述逻辑电路,具体用于仅读取到所述非标准BMC模组的板标识,将所述非标准BMC模组与所述主控电路接通。
3.根据权利要求2所述的主板,其特征在于,所述逻辑电路的第一串行总线接口连接所述非标准BMC模组的串行接口,通过所述第一串行接口读取所述非标准BMC模组的板标识;
所述逻辑电路的第二串行总线接口连接所述DC-SCM标准接口的串行接口,通过所述第二串行总线接口读取所述标准BMC模组的板标识。
4.根据权利要求1所述的主板,其特征在于,所述逻辑电路,具体用于检测所述DC-SCM标准接口的在位引脚的电平,来判断所述标准BMC模组是否连接所述DC-SCM标准接口。
5.根据权利要求4所述的主板,其特征在于,所述DC-SCM标准接口的第一在位引脚接地,所述DC-SCM标准接口的第二在位引脚连接电源;
所述DC-SCM标准接口的第二在位引脚连接所述逻辑电路的输入IO;
所述逻辑电路,用于检测所述输入IO的电平为低电平时,判断所述标准BMC模组连接所述DC-SCM标准接口,将所述标准BMC模组与所述主控电路接通,其中,所述标准BMC模组的第一在位引脚和第二在位引脚短接。
6.根据权利要求1-5任一项所述的主板,其特征在于,所述逻辑电路包括开关切换电路和控制电路;
所述开关切换电路连接所述控制电路;所述控制电路连接所述非标准BMC模块和所述DC-SCM标准接口;所述控制电路,用于控制所述开关切换电路使所述主控电路与所述非标准BMC模块接通,或使所述主控电路与所DC-SCM标准接口接通;
所述开关切换电路的第一端口连接所述主控电路;
所述开关切换电路的第二端口连接所述非标准BMC模组;
所述开关切换电路的第三端口连接所述DC-SCM标准接口。
7.根据权利要求6所述的主板,其特征在于,所述逻辑电路,还包括I3C转换电路;
所述I3C转换电路的第一端连接所述开关切换电路的第二端口;所述I3C转换电路的第二端连接所述非标准BMC模组中的本地总线;
所述I3C转换电路,用于将所述非标准BMC模组通过本地总线接口发送的信息转换为I3C总线能够传送的信息。
8.一种计算设备,其特征在于,包括权利要求1-7任一项所述的主板。
9.一种主板的控制方法,其特征在于,所述主板包括基板以及设置在所述基板上的主控电路、逻辑电路、非标准基板管理控制器BMC模组和DC-SCM标准接口;所述主控电路连接所述逻辑电路;所述逻辑电路用于连接所述非标准BMC模组和所述DC-SCM标准接口;
该方法包括:
检测所述标准BMC模组连接所述DC-SCM标准接口时,将所述标准BMC模组与所述主控电路接通;
检测所述标准BMC模组未连接所述DC-SCM标准接口,且所述非标准BMC模组连接所述逻辑电路时,将所述非标准BMC模组与所述主控电路接通。
10.根据权利要求9所述的控制方法,其特征在于,所述检测所述逻辑电路连接的是否为所述标准BMC模组,具体包括:
通过读取所述标准BMC模组的板ID来检查所述逻辑电路连接的是否为所述标准BMC模组;
或,
通过检测所述DC-SCM标准接口的在位引脚的电平,来判断所述逻辑电路连接的是否为所述标准BMC模组。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202311632352.4A CN117826948A (zh) | 2023-11-30 | 2023-11-30 | 一种主板、计算设备及控制方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202311632352.4A CN117826948A (zh) | 2023-11-30 | 2023-11-30 | 一种主板、计算设备及控制方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN117826948A true CN117826948A (zh) | 2024-04-05 |
Family
ID=90523438
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202311632352.4A Pending CN117826948A (zh) | 2023-11-30 | 2023-11-30 | 一种主板、计算设备及控制方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN117826948A (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119690889A (zh) * | 2024-11-30 | 2025-03-25 | 苏州元脑智能科技有限公司 | 信号传输设备,服务器主板及服务器信号传输系统 |
| CN120743830A (zh) * | 2025-09-02 | 2025-10-03 | 苏州元脑智能科技有限公司 | 一种串行总线切换系统、方法及电子设备 |
-
2023
- 2023-11-30 CN CN202311632352.4A patent/CN117826948A/zh active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119690889A (zh) * | 2024-11-30 | 2025-03-25 | 苏州元脑智能科技有限公司 | 信号传输设备,服务器主板及服务器信号传输系统 |
| CN120743830A (zh) * | 2025-09-02 | 2025-10-03 | 苏州元脑智能科技有限公司 | 一种串行总线切换系统、方法及电子设备 |
| CN120743830B (zh) * | 2025-09-02 | 2025-11-11 | 苏州元脑智能科技有限公司 | 一种串行总线切换系统、方法及电子设备 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9934187B2 (en) | Hot-pluggable computing system | |
| CN100541444C (zh) | 多主板系统之管理系统 | |
| US11199890B2 (en) | Peripheral device expansion card system | |
| CN117826948A (zh) | 一种主板、计算设备及控制方法 | |
| CN118897816B (zh) | 基于网卡的服务器控制方法、服务器、设备、介质及产品 | |
| CN109828933B (zh) | 一种ncsi功能网卡及网卡的ncsi功能的实现方法 | |
| CN208188815U (zh) | Bmc模块化系统 | |
| CN106201758B (zh) | 一种服务器节点硬盘上电的方法及装置 | |
| CN107239372A (zh) | 电子装置及其检测方法 | |
| CN111881074B (zh) | 电子系统、主机端装置及控制方法 | |
| CN102255766B (zh) | 服务器系统 | |
| WO2025214078A1 (zh) | 计算设备及控制方法 | |
| CN114047803A (zh) | 计算机主板、双路处理器计算机及四路处理器计算机 | |
| US20220027300A1 (en) | USB hub device having functionality of self firmware updating and host electronic system having the same | |
| CN119046214A (zh) | 基于光纤传输PCIe实现便携式计算机与M.2数据卡互联的装置 | |
| CN216748595U (zh) | 计算机主板、双路处理器计算机及四路处理器计算机 | |
| CN205003580U (zh) | 嵌入式工业主板 | |
| CN116155712A (zh) | 一种网卡配置方法、网卡及计算设备 | |
| CN116627729A (zh) | 外接线缆、外接线缆在位检测装置、开机自检方法及系统 | |
| CN208000578U (zh) | 一种刀片式数据处理设备 | |
| CN218273375U (zh) | 基于ast2500的bmc管理模块及服务器系统 | |
| CN100520727C (zh) | 直立转接卡类型辨识方法及系统 | |
| CN201281834Y (zh) | 具智能平台管理接口的工业计算机主板 | |
| CN116414756A (zh) | 一种外接设备适配系统、方法及服务器系统 | |
| CN118534981A (zh) | 一种计算设备及电路板 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| CB02 | Change of applicant information |
Country or region after: China Address after: 450000 Henan Province, Zhengzhou City, Free Trade Zone Zhengzhou Area (Zhengdong), Inner Ring North Road of Longhu, No. 99 Applicant after: Super Fusion Digital Technology Co.,Ltd. Address before: 450046 Floor 9, building 1, Zhengshang Boya Plaza, Longzihu wisdom Island, Zhengdong New Area, Zhengzhou City, Henan Province Applicant before: xFusion Digital Technologies Co., Ltd. Country or region before: China |