本技术涉及服务器,尤其涉及一种有效率取得电压芯片相关参数的装置。
背景技术:
1、现行服务器均使用bmc实做传感器功能,原因在于bmc除了可以透过i2c、pmbus等方式读取并解析传感器数据外,还能提供用户读取的接口,例如ipmi、web ui等。而目前传感器中,较常用来读取电压芯片包含bmc chip本身的adc、adc128系列(adc128d818、adc128gd)、lm87系列(lm87、adm1024)、adm1275系列(adm1075、adm127x、adm129x)。
2、bmc对于芯片的相关代码,目前都没有办法使用统一的代码实现,由于芯片内的内部参数,以及硬件设计的相关参数不同,往往都要通过芯片规格书,以及硬件与直流团队之间的沟通,才能够通过计算公式算出正确的校准数值进行配置,并通过计算公式取得电压。一旦芯片换代了,或是硬件设计的相关参数(如分压电阻、参考电压)变了,已经写好的代码就不可使用。
3、目前bmc实做电压传感器功能的方式是bmc研发工程师在编写传感器功能相关代码之前,先读芯片规格书确认内部参数,并查看电路图与硬件或直流团队确认相关参数,将所有相关参数编写进bmc代码中,再通过传感器计算公式算出正确的校准数值进行配置并读取传感器读值,最后通过计算公式取得电压。而这样的设计使得bmc代码不够弹性,对bmc研发工程师而言也较耗时,每当芯片或是硬件设计的相关参数不同,bmc研发工程师就需要再花时间看芯片规格书,以及和硬件与直流团队沟通更新参数至bmc代码中,重新编写代码。
技术实现思路
1、本实用新型提供一种有效率取得电压芯片相关参数的装置,装置可以取得电压芯片相关参数,帮助bmc研发工程师不用因为芯片不同,或是硬件等外在参数的改变,而需修改相关代码,或是bmc研发工程师可能重工的状况发生。
2、有效率取得电压芯片相关参数的装置包括:cpld缓存器、bmc模块以及i2c积体总线电路;
3、cpld缓存器储存有电压芯片的topology、register、multiplier、offset相关参数;
4、bmc模块通过i2c积体总线电路与cpld缓存器连接,bmc模块读取cpld缓存器储存的相关参数,使用统一的代码套入校准数值得到正确的数据,并读取传感器读值,再通过计算公式v=m*vr+b取得电压值;
5、v为电压值;
6、m、b为:cpld参数硬件参数;
7、vr为芯片中读到的原始资料。
8、进一步需要说明的是,还包括:pmbus总线;bmc模块通过pmbus总线连接电源。
9、进一步需要说明的是,还包括:smbus总线;bmc模块通过smbus总线连接主板。
10、进一步需要说明的是,还包括:显示模块;bmc模块与显示模块连接。
11、显示模块配置有web ui模块。
12、进一步需要说明的是,还包括:ipmi接口,bmc模块与ipmi接口连接。
13、从以上技术方案可以看出,本实用新型具有以下优点:
14、本实用新型解决电压芯片不同时bmc研发工程师需再花时间查看芯片规格书确认内部参数的问题。在电压芯片参数变更时bmc研发工程师不需再花时间确认硬件相关参数,相关参数接透过cpld缓存器取得,bmc研发工程师可以通过统一的计算公式算出实际值,不用因为参数改变而去重新编写代码,提升代码质量以及bmc研发效率。
1.一种有效率取得电压芯片相关参数的装置,其特征在于,包括:cpld缓存器、bmc模块以及i2c积体总线电路;
2.根据权利要求1所述的有效率取得电压芯片相关参数的装置,其特征在于,还包括:pmbus总线;bmc模块通过pmbus总线连接电源。
3.根据权利要求1所述的有效率取得电压芯片相关参数的装置,其特征在于,还包括:smbus总线;bmc模块通过smbus总线连接主板。
4.根据权利要求1所述的有效率取得电压芯片相关参数的装置,其特征在于,还包括:显示模块;bmc模块与显示模块连接。
5.根据权利要求4所述的有效率取得电压芯片相关参数的装置,其特征在于,显示模块配置有web ui模块。
6.根据权利要求4所述的有效率取得电压芯片相关参数的装置,其特征在于,还包括:ipmi接口,bmc模块与ipmi接口连接。