CN102298416A - 一种服务器*** - Google Patents
一种服务器*** Download PDFInfo
- Publication number
- CN102298416A CN102298416A CN2010102133052A CN201010213305A CN102298416A CN 102298416 A CN102298416 A CN 102298416A CN 2010102133052 A CN2010102133052 A CN 2010102133052A CN 201010213305 A CN201010213305 A CN 201010213305A CN 102298416 A CN102298416 A CN 102298416A
- Authority
- CN
- China
- Prior art keywords
- data
- port
- management controller
- baseboard management
- cpld
- 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
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明提供了一种服务器***,至少包括基板管理控制器,它具有多个通用输入输出接口,包括时钟脉冲信号端口、数据输入端口、数据输出端口和同步信号端口,其中数据输入端口向基板管理控制器发送检测数据,数据输出端口发送来自基板管理控制器的控制信号;以及复杂可编程逻辑器件,电性连接至多个通用输入输出接口,用来接收检测数据和控制信号。采用本发明的***,通过多个通用输入输出接口和复杂可编程逻辑器件电性连接,扩展了基板管理控制器的端口数量,从而极大改善基板管理控制器的监控能力。此外,基于复杂可编程逻辑器件的可反复擦写功能,在***硬件架构不变的情况下就能实现用户期望的需求和***升级。
Description
技术领域
本发明涉及服务器***,尤其涉及包含基板管理控制器的服务器***。
背景技术
现有技术中,一般在服务器***的主机板上会设置一基板管理控制器(BMC,Baseboard Management Controller),以便检测主机板和服务器***的工作状态,同时还可以输出控制指令以管理整个机箱。
在过去的服务器***中,基板管理控制器需要检测的***信号以及输出的控制指令比较少,依靠基板管理控制器芯片组自身的通用输入输出端口就可以轻松实现。但是,随着服务器***的功能日益强大,需要基板管理控制器进行检测和控制的***信号和控制指令越来越多,而基板管理控制器的通用输入输出端口有限。
针对现有的基板管理控制器配置,如何有效地检测更多的***信号并输出更多的控制指令,这是业内技术人员亟需考虑的课题之一。
发明内容
针对现有技术中基板管理控制器在监控方面所存在的上述技术瓶颈,本发明提供了一种新型的服务器***。
依据本发明的一个方面,提供了一种服务器***,至少包括一基板管理控制器和一复杂可编程逻辑器件。该基板管理控制器具有多个通用输入输出接口,这些通用输入输出接口包括:一时钟脉冲信号端口、一数据输入端口、一数据输出端口和一同步信号端口。时钟脉冲信号端口用于输出连续的脉冲信号,数据输入端口用于向基板管理控制器发送检测数据,数据输出端口用于发送来自基板管理控制器的控制信号,以及同步信号端口使能或禁止通用输入输出接口的数据输入端口接收检测数据以及通用输入输出接口的数据输出端口发送控制信号。复杂可编程逻辑器件电性连接至基板管理控制器的多个通用输入输出接口,该复杂可编程逻辑器件通过数据输出端口接收基板管理控制器的控制信号,以及复杂可编程逻辑器件接收检测数据并通过数据输入端口传送至基板管理控制器。
优选地,同步信号端口为一第一电平时,使能数据输入端口和数据输出端口;同步信号端口为一第二电平时,禁止数据输入端口和数据输出端口。其中,在同步信号端口输出的相邻两个第二电平的间隔期,同步信号端口输出第一电平,并且在第一电平的持续期间内,基板管理控制器和复杂可编程逻辑器件通过数据输入端口和数据输出端口进行双向数据传输。
依据一实施例,在双向数据传输过程中,于脉冲信号处于上升沿时,基板管理控制器通过数据输出端口将控制信号发送给复杂可编程逻辑器件。此外,复杂可编程逻辑器件还具有一接收缓冲单元,电性连接至数据输出端口,并且接收缓冲单元接收来自数据输出端口的控制信号。
依据另一实施例,在双向数据传输过程中,于脉冲信号处于下降沿时,复杂可编程逻辑器件通过数据输入端口将检测数据发送给基板管理控制器。此外,复杂可编程逻辑器件还具有一发送缓冲单元,用于暂存检测数据,该发送缓冲单元电性连接至数据输入端口,并通过数据输入端口将检测数据送入基板管理控制器。
优选地,数据输入端口依次传送不同类型的多个检测数据,并且这些检测数据由基板管理控制器顺序地接收和解析。
优选地,数据输出端口依次传送不同类型的多个控制信号,并且这些控制信号由复杂可编程逻辑器件顺序地接收和解析。
优选地,检测数据是智能平台管理接口卡当前状态信息和电源信息,控制信号是风扇低速控制信号和***正常运行指示信号。
采用本发明的服务器***,通过基板管理控制器中的多个通用输入输出接口和复杂可编程逻辑器件,从而扩展基板管理控制器的I/O端口数量,以便极大地改善基板管理控制器的监控能力。此外,基于复杂可编程逻辑器件的可反复擦写功能,可以保证在***硬件架构不变的情况下,轻易就能够实现用户期望的需求和***升级。
附图说明
读者在参照附图阅读了本发明的具体实施方式以后,将会更清楚地了解本发明的各个方面。其中,
图1A示出依据本发明的服务器***的一实施例,基板管理控制器与复杂可编程逻辑器件进行双向数据传送的示意图;图1B示出如图1A所示的基板管理控制器使用多个通用输入输出接口进行双向数据传送的端口结构框图;
图2示出基板管理控制器与复杂可编程逻辑器件利用多个通用输入输出接口进行双向数据传送的时序图;以及
图3示出在复杂可编程逻辑器件一侧接收检测数据和发送控制信号的流程示意图。
具体实施方式
下面参照附图,对本发明的具体实施方式进行详细描述。
图1A示出依据本发明的服务器***的一实施例,基板管理控制器与复杂可编程逻辑器件进行双向数据传送的示意图。参照图1A,基板管理控制器102包括多个通用输入输出接口104,并且基板管理控制器102通过多个通用输入输出接口104与复杂可编程逻辑器件100进行双向数据通信。本领域的普通技术人员应当理解,这里所述及的多个通用输入输出接口也就是基板管理控制器上的多个普通接脚,将这些普通接脚统一表示为多个通用输入输出接口104,仅仅意味着这些普通接脚的综合使用可以实现本发明的基板管理控制器102与复杂可编程逻辑器件100之间的数据传输功能。
以复杂可编程逻辑器件100一侧为例,在本发明***所实现的双向数据传送过程中,复杂可编程逻辑器件100通过多个通用输入输出接口104来接收基板管理控制器102发出的控制信号,与此同时,复杂可编程逻辑器件100还将外部的检测数据通过多个通用输入输出接口104传送至基板管理控制器102。优选地,送入基板管理控制器102的检测数据可以是智能平台管理接口卡当前状态信息和电源信息,来自基板管理控制器102的控制信号可以是风扇低速控制信号和***正常运行指示信号。
如前所述,对于服务器***的基板管理控制器来说,需要检测的***信号越来越多,而且由基板管理控制器发出的控制信号也越来越细微,现有的基板管理控制器的I/O端口已不能完全满足要求。为此,使用基板管理控制器中的一些通用输入输出接口,从而将通常的I/O信号顺序地进行发送和接收,以便极大地扩展基板管理控制器的检测和控制能力。
为了更加详细地描述本发明的基板管理控制器102中的多个通用输入输出接口104,图1B示出图1A的多个通用输入输出接口104进行双向数据传送的端口结构框图。在图1B中,多个通用输入输出接口104具有四个端口,即,时钟脉冲信号端口(GCLK)1042、数据输入端口(GDI)1044、数据输出端口(GDO)1046和同步信号端口(GLD)1048。其中,时钟脉冲信号端口1042向复杂可编程逻辑器件100输出连续的脉冲信号。数据输入端口1044向基板管理控制器102发送检测数据。数据输出端口1046将来自基板管理控制器102的控制信号传送给复杂可编程逻辑器件100。此外,同步信号端口1048使能或禁止多个通用输入输出接口104的数据输入端口1044接收检测数据,以及数据输出端口1046发送控制信号。
本领域的普通技术人员应当理解,图1B中所描述的数据输入端口1044和数据输出端口1046是相对的,它仅仅表示数据在传送过程中相对于基板管理控制器102的方向性。也就是说,在多个通用输入输出接口104中,还可以定义数据输入端口1044用来发送来自基板管理控制器102的控制信号,以及定义数据输出端口1046向基板管理控制器102发送检测数据,只不过,此时数据输入端口1044和数据输出端口1046表示数据在传送过程中的方向性是相对于复杂可编程逻辑器件100而言的。由此可知,多个通用输入输出接口104的数据输入端口和数据输出端口的定义并没有影响本发明欲主张保护的范围。
本领域的普通技术人员还应当理解,图1A和图1B所示的多个通用输入输出接口104可以实现基板管理控制器102和复杂可编程逻辑器件100之间的双向数据传送仅仅只是一个特定的具体实施例,但这并不必然就意味着在两个通信目标之间总是实现双向数据传送。例如,在本发明的另一实施例中,将多个通用输入输出接口104设置成只需利用数据输入端口/数据输出端口将检测数据送至基板管理控制器102。在本发明的又一实施例中,将多个通用输入输出接口104设置成只需利用数据输出端口/数据输入端口发送来自基板管理控制器102的控制信号。
作为双向数据传送的一个示例,图2示出基板管理控制器102与复杂可编程逻辑器件100利用多个通用输入输出接口104来传输数据的时序图。如图2所示,GCLK表示输出给复杂可编程逻辑器件100的脉冲信号波形,GLD表示用于使能或禁止多个通用输入输出接口104利用数据输入端口和数据输出端口进行双向数据传送的波形。GDO表示在GLD信号使能多个通用输入输出接口104时,数据输出端口1046接收来自基板管理控制器102的控制信号,例如,在一帧中顺序地接收64位数据。类似地,GDI表示在GLD信号使能多个通用输入输出接口104时,数据输入端口1044将检测数据发送至基板管理控制器102,例如,在一帧中顺序地发送64位数据。
此外,为了方便基板管理控制器102或复杂可编程逻辑器件100解析数据,可以将数据输入端口1044待发送的检测数据依次设置为第一检测信号和第二检测信号,例如,第一检测信号是智能平台管理接口卡当前状态信息(IPMI_CARD_PRSNT),第二检测信号是电源信息(PS1_INSTALL),可以将数据输出端口1046待接收的控制信号依次设置为第一控制信号和第二控制信号,例如,第一控制信号是风扇低速控制信号(FAN_LOW_SPEED_CTRL),第二控制信号是***正常运行指示信号(HEALTH_LED_RED)。
再次参照图2,当GLD信号为低电平时,使能数据输入端口1044发送检测数据至基板管理控制器102以及数据输出端口1046接收来自基板管理控制器102的控制信号;当GLD信号为高电平时,禁止数据输入端口1044和数据输出端口1046传送数据。这样,当GLD信号处于相邻两个高电平的间隔期间,GLD信号为低,复杂可编程逻辑器件100和基板管理控制器102通过多个通用输入输出接口104的数据输入端口1044和数据输出端口1046完成一帧数据的双向传送。
在一实施例中,当GLD信号处于低电平,并且GCLK信号处于从低电平到高电平跳变的上升沿时,基板管理控制器102通过多个通用输入输出接口104的数据输出端口1046将控制信号发送给复杂可编程逻辑器件100,如图2中GDO波形对应的虚线所示。与此同时,当GLD信号处于低电平,并且GCLK信号处于从高电平到低电平跳变的下降沿时,复杂可编程逻辑器件100通过多个通用输入输出接口104的数据输入端口1044将检测数据发送给基板管理控制器102,如图2中GDI波形对应的虚线所示。
在本发明的一实施例中,复杂可编程逻辑器件100包括一接收缓冲单元(未示出),电性连接至多个通用输入输出接口104的数据输出端口1046,并且该接收缓冲单元接收来自数据输出端口1046的控制信号。在本发明的另一实施例中,复杂可编程逻辑器件100包括一发送缓冲单元(未示出),用于暂存检测数据,该发送缓冲单元电性连接至多个通用输入输出接口104的数据输入端口1044,并通过数据输入端口1044将检测数据送入基板管理控制器102。
图3示出在复杂可编程逻辑器件100一侧接收检测数据和发送控制信号的方法流程示意图。结合图2和图3,在步骤S300处,复杂可编程逻辑器件100持续判断来自同步信号端口1048的GLD信号是否处于从高电平到低电平的负跳变,若检测到负跳变,则表明同步信号端口1048使能多个通用输入输出接口104。接着,执行步骤S302,复杂可编程逻辑器件100进一步判断来自时钟脉冲信号端口1042的GCLK信号是否处于从高电平到低电平的负跳变或者处于从低电平到高电平的正跳变。若为负跳变,则执行步骤S304;若为正跳变,则执行步骤310。
当GCLK信号处于从高电平到低电平的负跳变时,在步骤S304中,将数据从复杂可编程逻辑器件100的发送缓冲区发送到多个通用输入输出接口104的数据输入端口(也称为GDI端口)。然后于步骤S306,继续检测同步信号端口的GLD信号是否有表明禁止的高电平信号,若没有,返回步骤S302;若有,则进入步骤S308,完成一帧数据的发送,并在步骤S316中继续下一帧数据的发送与接收。
当GCLK信号处于从低电平到高电平的正跳变时,在步骤S310中,从多个通用输入输出接口104的数据输出端口(也称为GDO端口)接收数据并存于复杂可编程逻辑器件100的接收缓冲区。然后于步骤S312,继续检测同步信号端口的GLD信号是否有表明禁止的高电平信号,若没有,返回步骤S302;若有,则进入步骤S314,完成一帧数据的接收,并在步骤S316中继续下一帧数据的发送与接收。同样,本领域的普通技术人员应当理解,复杂可编程逻辑器件100只是基板管理控制器102接收检测数据和发送控制信号的中间设备,因而这里的术语“数据发送”与“数据接收”只是相对意义上的数据方向性的表示。
采用本发明的服务器***,通过基板管理控制器中的多个通用输入输出接口和复杂可编程逻辑器件之间的电性连接,从而扩展基板管理控制器的I/O端口数量,以便极大地改善基板管理控制器的监控能力。此外,基于复杂可编程逻辑器件的可反复擦写功能,可以保证在***硬件架构不变的情况下,轻易就能够实现用户期望的需求和***升级。
上文中,参照附图描述了本发明的具体实施方式。但是,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
Claims (10)
1.一种服务器***,其特征在于,所述服务器***至少包括:
一基板管理控制器,所述基板管理控制器具有多个通用输入输出接口,所述多个通用输入输出接口包括:
一时钟脉冲信号端口,输出连续的脉冲信号;
一数据输入端口,用于向所述基板管理控制器发送检测数据;
一数据输出端口,用于发送来自所述基板管理控制器的控制信号;以及
一同步信号端口,使能或禁止所述通用输入输出接口的数据输入端口接收检测数据以及所述通用输入输出接口的数据输出端口发送控制信号;以及
一复杂可编程逻辑器件,电性连接至所述基板管理控制器的所述多个通用输入输出接口,所述复杂可编程逻辑器件通过所述数据输出端口接收所述基板管理控制器的控制信号,以及所述复杂可编程逻辑器件接收所述检测数据,并通过所述数据输入端口传送至所述基板管理控制器。
2.如权利要求1所述的服务器***,其特征在于,所述同步信号端口为一第一电平时,使能所述数据输入端口和所述数据输出端口;所述同步信号端口为一第二电平时,禁止所述数据输入端口和所述数据输出端口。
3.如权利要求2所述的服务器***,其特征在于,在所述同步信号端口输出的相邻两个第二电平的间隔期,所述同步信号端口输出第一电平,并且在所述第一电平的持续期间内,所述基板管理控制器和所述复杂可编程逻辑器件通过所述数据输入端口和所述数据输出端口进行双向数据传输。
4.如权利要求3所述的服务器***,其特征在于,在双向数据传输过程中,于所述脉冲信号处于上升沿时,所述基板管理控制器通过所述数据输出端口将所述控制信号发送给所述复杂可编程逻辑器件。
5.如权利要求4所述的服务器***,其特征在于,所述复杂可编程逻辑器件还具有一接收缓冲单元,电性连接至所述数据输出端口,并且所述接收缓冲单元接收来自所述数据输出端口的控制信号。
6.如权利要求3所述的服务器***,其特征在于,在双向数据传输过程中,于所述脉冲信号处于下降沿时,所述复杂可编程逻辑器件通过所述数据输入端口将所述检测数据发送给所述基板管理控制器。
7.如权利要求6所述的服务器***,其特征在于,所述复杂可编程逻辑器件还具有一发送缓冲单元,用于暂存所述检测数据,所述发送缓冲单元电性连接至所述数据输入端口,并通过所述数据输入端口将所述检测数据送入所述基板管理控制器。
8.如权利要求1所述的服务器***,其特征在于,所述数据输入端口依次传送不同类型的多个检测数据,并且这些检测数据由所述基板管理控制器顺序地接收和解析。
9.如权利要求1所述的服务器***,其特征在于,所述数据输出端口依次传送不同类型的多个控制信号,并且这些控制信号由所述复杂可编程逻辑器件顺序地接收和解析。
10.如权利要求1所述的服务器***,其特征在于,所述检测数据是智能平台管理接口卡当前状态信息和电源信息,所述控制信号是风扇低速控制信号和***正常运行指示信号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102133052A CN102298416A (zh) | 2010-06-23 | 2010-06-23 | 一种服务器*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102133052A CN102298416A (zh) | 2010-06-23 | 2010-06-23 | 一种服务器*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102298416A true CN102298416A (zh) | 2011-12-28 |
Family
ID=45358883
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010102133052A Pending CN102298416A (zh) | 2010-06-23 | 2010-06-23 | 一种服务器*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102298416A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104049692A (zh) * | 2014-06-27 | 2014-09-17 | 浪潮(北京)电子信息产业有限公司 | 一种刀片服务器 |
CN107491316A (zh) * | 2017-09-01 | 2017-12-19 | 联想(北京)有限公司 | 基板管理控制器的扩展方法、装置及电子设备 |
CN108009114A (zh) * | 2017-12-08 | 2018-05-08 | 郑州云海信息技术有限公司 | 一种优化ncsi时钟信号线等长的结构 |
CN113377628A (zh) * | 2021-06-21 | 2021-09-10 | 东莞华贝电子科技有限公司 | 服务器uid指示灯控制装置及控制方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200720901A (en) * | 2005-11-16 | 2007-06-01 | Inventec Corp | Method for reducing instantaneous current on startup |
TW200935299A (en) * | 2008-02-05 | 2009-08-16 | Inventec Corp | Server system |
TW200941213A (en) * | 2008-03-31 | 2009-10-01 | Inventec Corp | Server system |
-
2010
- 2010-06-23 CN CN2010102133052A patent/CN102298416A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200720901A (en) * | 2005-11-16 | 2007-06-01 | Inventec Corp | Method for reducing instantaneous current on startup |
TW200935299A (en) * | 2008-02-05 | 2009-08-16 | Inventec Corp | Server system |
TW200941213A (en) * | 2008-03-31 | 2009-10-01 | Inventec Corp | Server system |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104049692A (zh) * | 2014-06-27 | 2014-09-17 | 浪潮(北京)电子信息产业有限公司 | 一种刀片服务器 |
CN104049692B (zh) * | 2014-06-27 | 2017-09-26 | 浪潮(北京)电子信息产业有限公司 | 一种刀片服务器 |
CN107491316A (zh) * | 2017-09-01 | 2017-12-19 | 联想(北京)有限公司 | 基板管理控制器的扩展方法、装置及电子设备 |
CN107491316B (zh) * | 2017-09-01 | 2021-07-16 | 联想(北京)有限公司 | 基板管理控制器的扩展方法、装置及电子设备 |
CN108009114A (zh) * | 2017-12-08 | 2018-05-08 | 郑州云海信息技术有限公司 | 一种优化ncsi时钟信号线等长的结构 |
CN108009114B (zh) * | 2017-12-08 | 2020-09-29 | 苏州浪潮智能科技有限公司 | 一种优化ncsi时钟信号线等长的结构 |
CN113377628A (zh) * | 2021-06-21 | 2021-09-10 | 东莞华贝电子科技有限公司 | 服务器uid指示灯控制装置及控制方法 |
CN113377628B (zh) * | 2021-06-21 | 2023-03-14 | 东莞华贝电子科技有限公司 | 服务器uid指示灯控制装置及控制方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110928439B (zh) | 信号传输装置以及使用其的显示器 | |
CN101208680B (zh) | 电子数据通信方法、装置和*** | |
US5276807A (en) | Bus interface synchronization circuitry for reducing time between successive data transmission in a system using an asynchronous handshaking | |
CN102422273B (zh) | 具有先进控制特性的usb隔离器 | |
CN103312636B (zh) | 信息处理装置、串行通信***和装置以及通信初始化方法 | |
CN101571842B (zh) | 一种用于arinc429通讯的pci板卡装置 | |
CN102004219B (zh) | 一种红外焦平面阵列探测器模拟装置及模拟方法 | |
US20090006709A1 (en) | Pci express interface | |
US7475178B2 (en) | Hot-plug link apparatus and method using a direction line to indicate presence of a hot-plug device | |
CN101598995B (zh) | 一种节能的红外触摸定位方法 | |
CN102130669B (zh) | 一种热插拔模块状态检测方法、***、装置及网络设备 | |
CN102253913B (zh) | 一种对多板卡端口进行状态获取和输出控制的装置 | |
US20020080134A1 (en) | Updating image frames on a screen comprising memory | |
US20020087899A1 (en) | Information storage apparatus including an uninterruptible power supply (UPS) and an interlock control method of the same | |
CN103678211B (zh) | Usb接口的信号传输方法及其装置 | |
CN103645730B (zh) | 一种带有自检功能的运动控制卡及检测方法 | |
CN102298416A (zh) | 一种服务器*** | |
US20110191616A1 (en) | Usb power managing system and method thereof | |
CN101794152A (zh) | 具有lvds串行接口的嵌入式控制器及其控制方法 | |
CN110444156A (zh) | 显示装置及其驱动器 | |
CN104145256A (zh) | Eia-485总线***中的冲突检测 | |
CN104991876A (zh) | 一种串行总线控制方法及装置 | |
US20170300264A1 (en) | Storage enclosure with daisy-chained sideband signal routing and distributed logic devices | |
CN107239423A (zh) | 一种基于扩展iic接口的装置 | |
CN101727421B (zh) | Usb存储设备及其接口电路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20111228 |