一种基于PECI总线的VR芯片控制方法与系统与流程

文档序号:18414204发布日期:2019-08-13 19:07阅读:388来源:国知局
一种基于PECI总线的VR芯片控制方法与系统与流程

本发明涉及vr芯片控制方法,尤其涉及一种基于peci总线的vr芯片控制方法与系统。



背景技术:

英特尔处理器遵循摩尔定律,更新换代速度非常快,处理器外围的供电电路系统也越来越复杂,外围供电电路的供电芯片,即vr芯片,也要跟随处理器进行更新换代。vr芯片的选择、vr芯片周边电路设计、vr芯片参数配置,对处理器能否稳定工作起到决定性作用。vr芯片供电系统,需要由电源专业技术人员设计,通过示波器等精密仪器的测量,来调整参数配置,将输出参数调试到最佳状态,以确保处理器的稳定工作。

vr芯片供电系统的设计需要拥有专业电源技术的设计人员,对于软件、测试等非电源技术人员,vr芯片如同黑盒子一般,无法得知vr芯片的任何信息。电源技术人员需要调试vr芯片时,即使是很简单的输出参数,也必须借助示波器等精密器才能获取信息。服务器主板开发过程中,vr芯片供电系统开发调试,需要耗费电源技术人员大量的测量调试时间。服务器主板的稳定运行过程中,出现卡死情况,也需要破坏现场,重接连接示波器或者英特尔专业调试工具,重新复现问题,往往会错过解决问题的最佳时机。



技术实现要素:

为了解决现有技术中的问题,本发明提供了一种基于peci总线的vr芯片控制方法与系统。

本发明提供了一种基于peci总线的vr芯片控制方法,基于peci总线,通过bmc发送命令获取vr芯片信息,将固定不变的静态信息显示给用户查阅,实时更新动态信息,如果输出信息超过公差标准范围,则触发报警提示机制,提供设置vid命令接口,进行调试。

作为本发明的进一步改进,所述基于peci总线的vr芯片控制方法,包括以下步骤:

s1、开始;

s2、bmc初始化;

s3、判断是否开机,如果开机,则进入下一步骤,如果没有开机,则返回步骤s3;

s4、检测peci状态是否正常,如果正常,则进入下一步骤,如果不正常,则进行peci报错提示并返回步骤s4;

s5、配置静态信息命令;

s6、发送peci命令获取静态信息;

s7、显示静态信息;

s8、配置动态信息命令;

s9、发送peci命令获取动态信息;

s10、刷新显示动态信息;

s11、判断输出信息是否超过公差标准范围,如果超过,则报警示意,如果没有超过,则进入下一步骤;

s12、判断是否所有处理器均完成了上述步骤,如果否则返回步骤s4,如果是,则进入下一步骤;

s13、结束。

作为本发明的进一步改进,定时循环步骤s8至步骤s11。

作为本发明的进一步改进,在步骤s2中,bmc启动运行后,进行设备自检、资源分配的初始化工作;在步骤s3中,通过powergood信号检查系统是否处于开机状态,如果没有开机,则等待设定时间后,重新检查,循环监控。

作为本发明的进一步改进,如果系统已经处于开机状态,配置第一个处理器ping()命令的bmc命令数据,设置网络功能号和逻辑单元号、设置处理器制造商标识、设置处理器peci从设备地址、选择peci通信接口类型、设置读写数据长度、命令号码,bmc向me发送包含peciping()命令数据的ipmi命令,me将ping()发送给处理器,等待处理器返回数据,再将返回数据传递给bmc,bmc根据返回数据判断处理器peci从设备是否正常工作,如果不能正常工作,则将当前处理器的peci报错信息显示在bmc管理界面,然后检测下一个处理器peci从设备是否正常工作。

作为本发明的进一步改进,在步骤s5中,如果peci正常工作,开始配置静态信息命令,静态信息指vr芯片厂商标识、产品标识、产品版本、产品日期代码。

作为本发明的进一步改进,在步骤s6中,bmc同时发送多个peci命令,首先,设置连续命令代码类型,设置第一个命令的数据,设置网络功能号和逻辑单元号、设置处理器制造商标识、设置处理器peci从设备地址、选择peci通信接口类型、设置读写数据长度、命令号码,接着设置第二命令的数据,多个命令数据内容差别在于读写数据长度和命令号码,全部静态命令设置完成后,bmc向me发送包含静态信息命令数据的ipmi命令,等待me返回处理器返回的数据;在步骤s7中,bmc将静态信息显示在bmc管理界面,在bmc管理界面显示vid命令输入框,当用户需要调试vr芯片时,在vid输入框内输入vid命令,bmc读取命令数据,配置成ipmi命令数据,通过发送给me,间接发送给处理器,调整vr芯片配置参数。

作为本发明的进一步改进,在步骤s8中,开始配置动态信息命令,动态信息命令指芯片状态信息、输出电流、输出电压、输出功耗、温度信息;在步骤s9中,bmc发送多个动态信息命令,首先,设置连续命令代码类型,设置第一个命令的数据,设置网络功能号和逻辑单元号、设置处理器制造商标识、设置处理器peci从设备地址、选择peci通信接口类型、设置读写数据长度、命令号码,接着设置第二命令的数据,多个命令数据内容差别在于读写数据长度和命令号码,全部动态命令设置完成后,bmc向me发送包含动态信息命令数据的ipmi命令,等待me返回处理器返回的数据;在步骤s10中,bmc将动态信息显示在bmc管理界面,等待一定间隔时间,bmc再次向me发送将包含全部动态信息命令数据的ipmi命令,将bmc管理界面的动态信息更新。

作为本发明的进一步改进,在步骤s11中,明确处理器输入信息的公差标准范围,超过范围会造成处理器工作不稳定,甚至损坏处理器,vr芯片的输出数据都是输入给处理器使用的,vr芯片的输出信息禁止超出处理器输入信息的公差标准范围,bmc每次获取到动态命令返回数据后,都要检查数据是否超过处理器规定的公差标准范围,如果有超过公差标准范围,在bmc管理界面显示报警提示信息,同时将超过公差标准的数据信息和报警信息记录到日志当中,提供给用户查阅,如果没有超过公差标准范围,则不做报警处理。

本发明还提供了一种基于peci总线的vr芯片控制系统,包括bmc芯片、pch芯片和多个处理器,所述bmc芯片通过mlink总线与pch芯片相连接,所述pch芯片通过peci总线与各个处理器相连接,pch芯片内部嵌入式控制器me使用peci接口读写处理器内部的peci从设备,交互信息,bmc芯片通过smlink总线向me发送命令,交互信息,间接读写处理器的peci从设备。

本发明的有益效果是:通过上述方案,基于peci总线,通过bmc发送命令获取vr芯片信息,将固定不变的静态信息显示给用户查阅,实时更新动态信息,如果输出信息超过公差标准范围,则触发报警提示机制,提供设置vid命令接口,进行调试,每一台服务器都能通过bmc管理界面显示vr芯片的静态和动态信息,所有用户都可以查阅,并核实是否超出公差标准,无需示波器和英特尔专业调试工具,可以进行调试,提高开发效率,提高排查解决问题的效率。

附图说明

图1是本发明一种基于peci总线的vr芯片控制系统的示意图。

图2是本发明一种基于peci总线的vr芯片控制方法的流程图。

具体实施方式

下面结合附图说明及具体实施方式对本发明作进一步说明。

名词解释如下:

bmc:基板管理控制器(baseboardmanagementcontroller)。一般内置在主板上,支持行业标准的ipmi规范.bmc提供的功能包括:本地和远程诊断、控制台支持、配置管理、硬件管理和故障排除。

ipmi:(intelligentplatformmanagementinterface)智能平台管理接口是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法。

me:(intelmanagementengine)英特尔管理引擎。

vid:(voltageidentification)由处理器提供的确定传输到处理器输入引脚的参考输出电压的代码。

vr:(voltageregulator)电压调节器。

peci:(platformenvironmentcontrolinterface)平台环境式控制接口,由英特尔提出的新一代数字接口,它是存在于处理器与其他芯片或系统稳定性监控设备之间的专用单线型总线。

pch:(platformcontrollerhub)intel公司的集成南桥。

如图1所示,一种基于peci总线的vr芯片控制系统,包括bmc芯片1、pch芯片2和多个处理器3,所述bmc芯片1通过mlink总线与pch芯片2相连接,所述pch芯片2通过peci总线与各个处理器3相连接,pch芯片2内部嵌入式控制器me使用peci接口读写处理器3内部的peci从设备,交互信息,bmc芯片1通过smlink总线向me发送命令,交互信息,间接读写处理器3的peci从设备。

如图2所示,一种基于peci总线的vr芯片控制方法,基于peci总线,通过bmc(基板管理控制器)发送命令获取vr(电压调节器)芯片信息,将固定不变的静态信息显示给用户查阅,实时更新动态信息,如果输出信息超过公差标准范围,则触发报警提示机制,提供设置vid命令接口,进行调试,每一台服务器都能通过bmc管理界面显示vr芯片的静态和动态信息,所有用户都可以查阅,并核实是否超出公差标准,无需示波器和英特尔专业调试工具,可以进行调试,提高开发效率,提高排查解决问题的效率。

如图2所示,本发明提供的一种基于peci总线的vr芯片控制方法,其具体过程如下:

s1、开始;

s2、bmc初始化;

s3、判断是否开机,如果开机,则进入下一步骤,如果没有开机,则返回步骤s3;

s4、检测peci状态是否正常,如果正常,则进入下一步骤,如果不正常,则进行peci报错提示并返回步骤s4;

s5、配置静态信息命令;

s6、发送peci命令获取静态信息;

s7、显示静态信息;

s8、配置动态信息命令;

s9、发送peci命令获取动态信息;

s10、刷新显示动态信息;

s11、判断输出信息是否超过公差标准范围,如果超过,则报警示意,如果没有超过,则进入下一步骤;

s12、判断是否所有处理器均完成了上述步骤,如果否则返回步骤s4,如果是,则进入下一步骤;

s13、结束。

如图2所示,本发明提供的一种基于peci总线的vr芯片控制方法,bmc启动运行后,进行设备自检、资源分配等初始化工作,通过powergood信号检查是否系统处于开机状态,如果没有开机,等待一定时间后,重新检查,循环监控,如果已经处于开机状态,配置第一个处理器ping()命令的bmc命令数据,设置网络功能号和逻辑单元号、设置处理器制造商标识、设置处理器peci从设备地址、选择peci通信接口类型、设置读写数据长度、命令号码等,bmc向me发送包含peciping()命令数据的ipmi命令,me将ping()发送给处理器,等待处理器返回数据,再将返回数据传递给bmc,bmc根据返回数据判断处理器peci从设备是否正常工作,如果不能正常工作,则将当前处理器的peci报错信息显示在bmc管理界面,然后检测下一个处理器peci是否正常工作。如果peci正常工作,开始配置静态信息命令,静态信息指vr芯片厂商标识、产品标识、产品版本、产品日期代码等。bmc可以同时发送多个peci命令,首先,设置连续命令代码类型,设置第一个命令的数据,设置网络功能号和逻辑单元号、设置处理器制造商标识、设置处理器peci从设备地址、选择peci通信接口类型、设置读写数据长度、命令号码等,接着设置第二命令的数据,多个命令数据内容差别在于读写数据长度和命令号码,全部静态命令设置完成后,bmc向me发送包含静态信息命令数据的ipmi命令,等待me返回处理器返回的数据,bmc将静态信息显示在bmc管理界面。在bmc管理界面显示vid命令输入框,当用户需要调试vr芯片时,可以在vid输入框内输入vid命令,bmc读取命令数据,配置成ipmi命令数据,通过发送给me,间接发送给处理器,调整vr芯片配置参数。接下来开始配置动态信息命令,动态信息命令指芯片状态信息、输出电流、输出电压、输出功耗、温度信息等。同样,bmc可以发送多个动态信息命令,首先,设置连续命令代码类型,设置第一个命令的数据,设置网络功能号和逻辑单元号、设置处理器制造商标识、设置处理器peci从设备地址、选择peci通信接口类型、设置读写数据长度、命令号码等,接着设置第二命令的数据,多个命令数据内容差别在于读写数据长度和命令号码,全部动态命令设置完成后,bmc向me发送包含动态信息命令数据的ipmi命令,等待me返回处理器返回的数据,bmc将动态信息显示在bmc管理界面,等待一定间隔时间,bmc再次向me发送将包含全部动态信息命令数据的ipmi命令,将bmc管理界面的动态信息更新。英特尔处理器规范中,明确了处理器输入信息的公差标准范围,超过范围会造成处理器工作不稳定,甚至损坏处理器。vr芯片的输出数据都是输入给处理器使用的,vr芯片的输出信息禁止超出处理器的公差标准范围。bmc每次获取到动态命令返回数据后,都要检查数据是否超过处理器规定的公差标准范围,如果有超过公差标准范围,要在bmc管理界面显示报警提示信息,同时将超过公差标准的数据信息和报警信息记录到日志当中,提供给用户查阅。如果没有超过公差标准范围,则不做报警处理。第一个处理器读取信息完成,要进行第二个处理信息的读取和信息的显示,不同处理器之间,peci从设备地址不同,最多支持8个处理器。

本发明提供的一种基于peci总线的vr芯片控制方法与系统,通过bmc和me的通信配合,将vr芯片的静态信息和动态信息显示在bmc管理界面,动态信息实时刷新,动态信息超过公差标准,触发报警机制并记录日志,bmc管理界面提供设置vid命令接口,进行vr芯片调试。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

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