1.本技术涉及计算机技术领域,特别涉及一种电压适配电路、方法及设备。
背景技术:2.目前,不同mac(media access control)控制器的工作电压不同,需要按照mac控制器的工作电压设计相对应的硬件板卡来使mac控制器连接的phy(physical)芯片适配mac控制器的工作电压。如此会增加额外的生产成本和维护成本。
3.因此,如何在降低成本的同时,使phy芯片适配不同mac控制器的工作电压,是本领域技术人员需要解决的问题。
技术实现要素:4.有鉴于此,本技术的目的在于提供一种电压适配电路、方法及设备,以在降低成本的同时,使phy芯片适配不同mac控制器的工作电压。其具体方案如下:
5.第一方面,本技术提供了一种电压适配电路,包括:bmc、phy芯片以及适配模块;
6.其中,所述bmc中的mac控制器的第一接口连接所述phy芯片的第二接口;
7.所述phy芯片通过自身ldo0管脚和ldo1管脚连接所述适配模块;
8.所述bmc通过自身gpio接口(general purpose input/output,通用输入输出端口)连接所述适配模块;
9.其中,所述bmc用于:确定所述第一接口的工作电压后,通过自身gpio接口输出与所述工作电压对应的电信号至所述适配模块;
10.所述适配模块用于:基于所述电信号控制所述ldo0管脚和所述ldo1管脚的电平信号;
11.所述phy芯片用于:基于所述ldo0管脚和所述ldo1管脚的电平信号、以及预设配置表使所述第二接口的工作电压与所述第一接口的工作电压相同。
12.可选地,所述bmc中集成有多个mac控制器,不同mac控制器的第一接口的工作电压不同。
13.可选地,所述bmc通过自身mdio(management data input/output)接口连接所述phy芯片,所述bmc还用于:通过所述mdio接口对所述phy芯片进行配置管理。
14.可选地,所述phy芯片还连接有服务器的网口和/或网卡。
15.可选地,所述适配模块还连接有第一指示灯和第二指示灯;
16.所述第一指示灯基于所述ldo0管脚的电平信号点亮或熄灭,点亮时用于指示所述服务器的带宽为千兆;
17.所述第二指示灯基于所述ldo1管脚的电平信号点亮或熄灭,点亮时用于指示所述服务器的带宽为非千兆。
18.可选地,所述第一接口和所述第二接口的接口类型相同,所述接口类型为:rgmii(reduced gigabit media independent interface,简化吉比特介质独立接口)、rmii
(reduced media independent interface,简化介质独立接口)或ncsi(network controller sideband interfere,网路控制器边带接口)。
19.可选地,所述bmc具体用于:当确定第一接口的工作电压为第一电压值时,通过自身gpio接口输出低电平至所述适配模块;所述适配模块具体用于:基于所述低电平控制所述ldo0管脚为高电平,控制所述ldo1管脚为低电平;所述phy芯片具体用于:基于所述ldo0管脚的高电平和所述ldo1管脚的低电平在所述预设配置表中查询到所述第一电压值,并将所述第二接口的工作电压调整为所述第一电压值。
20.可选地,所述bmc具体用于:当确定第一接口的工作电压为第二电压值时,通过自身gpio接口输出高电平至所述适配模块;所述适配模块具体用于:基于所述高电平控制所述ldo0管脚为低电平,控制所述ldo1管脚为低电平;所述phy芯片具体用于:基于所述ldo0管脚的低电平和所述ldo1管脚的低电平在所述预设配置表中查询到所述第二电压值,并将所述第二接口的工作电压调整为所述第二电压值。
21.第二方面,本技术提供了一种电压适配方法,该方法应用于上述任一项所述的电压适配电路,所述电压适配电路包括bmc、phy芯片以及适配模块;
22.该方法包括:所述bmc确定自身中的mac控制器的第一接口的工作电压后,通过自身gpio接口输出与所述工作电压对应的电信号至所述适配模块,以使所述适配模块基于所述电信号控制所述phy芯片的ldo0管脚和ldo1管脚的电平信号;所述phy芯片基于所述ldo0管脚和所述ldo1管脚的电平信号、以及预设配置表使自身中的、与所述第一接口连接的第二接口的工作电压与所述第一接口的工作电压相同。
23.可选地,当所述第一接口的工作电压为第一电压值时,所述bmc通过自身gpio接口输出低电平至所述适配模块,以使所述适配模块基于所述低电平控制所述ldo0管脚为高电平,控制所述ldo1管脚为低电平;所述phy芯片基于所述ldo0管脚的高电平和所述ldo1管脚的低电平在所述预设配置表中查询到所述第一电压值,并将所述第二接口的工作电压调整为所述第一电压值;
24.当所述第一接口的工作电压为第二电压值时,所述bmc通过自身gpio接口输出高电平至所述适配模块,以使所述适配模块基于所述高电平控制所述ldo0管脚为低电平,控制所述ldo1管脚为低电平;所述phy芯片基于所述ldo0管脚的低电平和所述ldo1管脚的低电平在所述预设配置表中查询到所述第二电压值,并将所述第二接口的工作电压调整为所述第二电压值。
25.第三方面,本技术提供了一种电子设备,包括:上述任一项所述的电压适配电路。
26.可选地,所述电子设备为服务器。
27.通过以上方案可知,本技术提供了一种电压适配电路,包括:bmc、phy芯片以及适配模块;其中,所述bmc中的mac控制器的第一接口连接所述phy芯片的第二接口;所述phy芯片通过自身ldo0管脚和ldo1管脚连接所述适配模块;所述bmc通过自身gpio接口连接所述适配模块;其中,所述bmc用于:确定所述第一接口的工作电压后,通过自身gpio接口输出与所述工作电压对应的电信号至所述适配模块;所述适配模块用于:基于所述电信号控制所述ldo0管脚和所述ldo1管脚的电平信号;所述phy芯片用于:基于所述ldo0管脚和所述ldo1管脚的电平信号、以及预设配置表使所述第二接口的工作电压与所述第一接口的工作电压相同。
28.可见,本技术提供的电压适配电路包括:bmc、phy芯片以及适配模块,bmc在确定自身中的mac控制器的第一接口的工作电压后,通过自身gpio接口输出与当前工作电压对应的电信号至适配模块,从而使适配模块基于当前电信号控制phy芯片的ldo0管脚和ldo1管脚的电平信号;那么phy芯片基于自身ldo0管脚和ldo1管脚的电平信号、以及预设配置表就可以确定自身中与第一接口连接的第二接口的工作电压,从而使第一接口和第二接口的工作电压相同。可见,该方案能够基于mac控制器的第一接口的工作电压适应性调整phy芯片中与第一接口连接的第二接口的工作电压,从而使phy芯片自动适配mac控制器的工作电压。无论mac控制器的第一接口的工作电压如何变化,使用该方案提供的电路都可以使phy芯片中与第一接口连接的第二接口的工作电压与其相同,也就无需针对不同mac控制器设计不同电路结构。因此,本技术提供的电压适配电路具有较好的通用性,不用制作多个硬件板卡,能够降低生产成本和维护成本。
29.相应地,本技术提供的一种电压适配方法及设备,也同样具有上述技术效果。
附图说明
30.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
31.图1为本技术公开的一种电压适配电路示意图;
32.图2为本技术公开的另一种电压适配电路示意图;
33.图3为本技术公开的一种电压适配方法流程图。
具体实施方式
34.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
35.目前,不同mac控制器的工作电压不同,需要按照mac控制器的工作电压设计相对应的硬件板卡来使mac控制器连接的phy芯片适配mac控制器的工作电压。如此会增加额外的生产成本和维护成本。为此,本技术提供了一种电压适配电路,无论mac控制器的第一接口的工作电压如何变化,使用该电路都可以使phy芯片中与第一接口连接的第二接口的工作电压与其相同,因此可以在降低成本的同时,使phy芯片适配不同mac控制器的工作电压。
36.参见图1所示,本技术实施例公开了一种电压适配电路,包括:bmc、phy芯片以及适配模块。
37.其中,bmc中的mac控制器的第一接口连接phy芯片的第二接口;phy芯片通过自身ldo0管脚和ldo1管脚连接适配模块;bmc通过自身gpio接口连接适配模块。
38.其中,bmc用于:在确定自身中的mac控制器的第一接口的工作电压后,通过自身gpio接口输出与该工作电压对应的电信号至适配模块。
39.适配模块用于:基于电信号控制phy芯片的ldo0管脚的电平信号和phy芯片的ldo1
管脚的电平信号。
40.phy芯片用于:基于ldo0管脚的电平信号、ldo1管脚的电平信号、以及预设配置表使第二接口的工作电压与第一接口的工作电压相同。
41.可见在本实施例中,bmc在确定自身中的某一mac控制器的第一接口的工作电压后,可通过自身gpio接口输出与该工作电压对应的电信号至适配模块,从而使适配模块基于当前电信号控制phy芯片的ldo0管脚和ldo1管脚的电平信号;那么phy芯片基于ldo0管脚和ldo1管脚的电平信号、以及预设配置表就可以确定自身中与第一接口连接的第二接口的工作电压,从而使第一接口和第二接口的工作电压相同。
42.在一种具体实施方式中,bmc中集成有多个mac控制器,不同mac控制器的第一接口的工作电压不同。有的mac控制器的第一接口的工作电压为1.8v,有的mac控制器的第一接口的工作电压为3.3v。任意mac控制器的第一接口可以为rgmii接口、rmii接口或ncsi接口。
43.在一种具体实施方式中,bmc通过自身mdio接口连接phy芯片,bmc还用于:通过mdio接口对phy芯片进行配置管理。mdio的英文全拼为:management data input/output,意为:管理数据输入输出。对phy芯片进行的配置管理如:对phy address、速率、网络led点灯方式的管理。
44.在一种具体实施方式中,phy芯片还连接有服务器的网口和/或网卡。服务器的网口如rj45连接器。服务器的网卡可以为任意类型。
45.在一种具体实施方式中,适配模块还连接有第一指示灯和第二指示灯;第一指示灯基于ldo0管脚的电平信号点亮或熄灭,点亮时用于指示服务器的带宽为千兆;第二指示灯基于ldo1管脚的电平信号点亮或熄灭,点亮时用于指示服务器的带宽为非千兆。也就是说,当第一指示灯点亮时,表明服务器正在使用千兆带宽运行业务。当第二指示灯点亮时,表明服务器正在使用非千兆带宽运行业务。非千兆带宽为:10m、100m等。需要说明的是,第一指示灯和第二指示灯的颜色不同,从而可以便于让人区分服务器正在使用的带宽类型。一般情况下,千兆带宽用绿色led灯指示,非千兆带宽用黄色led灯指示,因此第一指示灯点亮时发绿光,第二指示灯点亮时发黄光。
46.在一种具体实施方式中,第一接口和第二接口的接口类型相同,接口类型为:rgmii、rmii或ncsi。也即:当第一接口为rgmii接口时,第二接口也是rgmii接口。当第一接口为rmii接口时,第二接口也是rmii接口。当第一接口为ncsi接口时,第二接口也是ncsi接口。
47.在一种具体实施方式中,phy芯片适配mac控制器工作电压的具体过程可参照下述过程。bmc具体用于:当确定任意mac控制器的第一接口的工作电压为第一电压值(如1.8v)时,通过自身gpio接口输出低电平至适配模块;适配模块具体用于:基于低电平控制自身中的ldo0管脚为高电平,控制自身中的ldo1管脚为低电平;phy芯片具体用于:基于ldo0管脚的高电平和ldo1管脚的低电平在预设配置表中查询到第一电压值,并将第二接口的工作电压调整为第一电压值。在此示例中,当ldo0管脚为高电平,ldo1管脚为低电平时,表示mac控制器为1.8v。
48.在一种具体实施方式中,phy芯片适配mac控制器工作电压的具体过程可参照下述过程。bmc具体用于:当确定任意mac控制器的第一接口的工作电压为第二电压值(如3.3v)时,通过自身gpio接口输出高电平至适配模块;适配模块具体用于:基于高电平控制ldo0管
脚为低电平,控制ldo1管脚为低电平;phy芯片具体用于:基于ldo0管脚的低电平和ldo1管脚的低电平在预设配置表中查询到第二电压值,并将第二接口的工作电压调整为第二电压值。在此示例中,当ldo0管脚为低电平,ldo1管脚为低电平时,表示mac控制器为3.3v。
49.预设配置表中就记录有ldo0、ldo1的电平与mac控制器工作电压的对应关系。在一种示例中,预设配置表如表1所示。
50.表1
51.ldo[0:1]第一接口的电压003.3v011.8v
[0052]
如表1所示,当ldo0和ldo1均为低电平0时,mac控制器的第一接口的电压对应3.3v,而当ldo0为低电平0、ldo1为高电平1时,mac控制器的第一接口的电压对应1.8v。当然,ldo0、ldo1的电平与mac控制器工作电压的对应关系可以根据实际情况进行调整。
[0053]
可见,本实施例能够基于mac控制器的第一接口的工作电压适应性调整phy芯片中与第一接口连接的第二接口的工作电压,从而使phy芯片自动适配mac控制器的工作电压。无论mac控制器的第一接口的工作电压如何变化,使用该方案提供的电路都可以使phy芯片中与第一接口连接的第二接口的工作电压与其相同,因此本技术提供的电压适配电路具有较好的通用性,能够降低生产成本和维护成本。
[0054]
如上述实施例所述,mac控制器的电压有3.3v和1.8v两种,这是为了使bmc支持不同类型的phy芯片。如果选择3.3v电压的mac控制器,就要将phy电压也设置为3.3v。如果选择1.8v电压的mac控制器,就要将phy电压也设置为1.8v。其中,phy芯片通过ldo0和ldo1两个strap pin控制自身rgmii接口的电平。ldo0和ldo1也控制网口led灯的开关。
[0055]
本实施例使用同一适配模块能使phy芯片适配1.8v和3.3v这两种电压。如图2所示,u1、u2、u3、u4这四个1:2mux芯片以及其他器件构成适配模块。当然,还可以基于逻辑电路等设计适配模块的电路构成。
[0056]
phy芯片的ldo0/ldo1 pin和网口led灯的控制信号led1/led2 pin是复用pin。ldo0/ldo1 pin是strap pin,在phy复位信号为高时进行采样。若led pin被上拉,led是active low,即phy内部逻辑控制此led pin点亮led,led pin的电压状态实际是低电平。若led pin被下拉,led是active high。即phy内部逻辑控制此led pin点亮led,led pin的电压状态实际是高电平。按照上述原理,可设计图2所示的电路结构。
[0057]
在图2中,四个选择器的sel信号由bmc的gpio接口控制。sel为0时,各选择器的b0导通,此时bmc控制gpio输出0使得sel为0。sel为1时,各选择器的b1导通,此时bmc控制gpio输出1使得sel为1。
[0058]
当bmc控制gpio输出0,那么u1、u2、u3、u4的b0导通,使得ldo1被r1拉高,ldo0被r6拉低。按照表1,phy的rgmii的接口电压被配置为1.8v模式。由于ldo1被上拉,因此led2是active low。u1和u2的b0通道间增加mos,起到反向作用。由于ldo0被下拉,因此led1是active high。其中,led1 pin用于指示1000m网络的link和active,对应的led颜色是绿色。led2 pin用于指示10m/100m网络的link和active,对应的led颜色是黄色。当网络是10m/100m时,led2pin输出0,mos反向后变为1;led1 pin输出0,两级mos后仍然为0。最终黄灯变亮。当网络是1000m时,led2 pin输出1,mos反向后变为0;led1 pin输出1,两级mos后仍然为
1。最终绿灯变亮。
[0059]
当bmc控制gpio输出1,那么u1、u2、u3、u4的b1导通,使得ldo1被r3拉低,ldo0被r6拉低。按照表1,phy的rgmii电平配置为3.3v模式。由于ldo0和ldo1都被下拉,因此led1和led2都是active high。其中,当网络是10m/100m时,led2 pin输出1;led1 pin输出0,最终黄灯变亮。当网络是1000m时,led1 pin输出1;led2 pin输出0,最终绿灯变亮。
[0060]
如图2所示,d1和d2是两个首尾相连的led。d1为黄色,用于指示10m/100m网络的link和active。d2为绿色,用于指示1000m网络的link和active。d1和d2通过phy芯片和适配模块共同作用来实现不同网络速率下的点灯行为。
[0061]
可见,本实施例利用phy芯片1.8v和3.3v两种电平标准,通过设置适配模块,并通过bmc gpio接口来进行通道选择,使得phy芯片可以适应1.8v和3.3v两种电平模式,且两种电平模式下的网络led行为方式一致。本实施例通过bmc的gpio接口自动适配电压,相较于传统方案,避免了做两种硬件板卡带来的设计进度漫长和成本的增加。
[0062]
下面对本技术实施例提供的一种电压适配方法进行介绍,下文描述的一种电压适配方法与上文描述的一种电压适配电路可以相互参照。
[0063]
参见图3所示,本技术实施例公开了一种电压适配方法,该方法应用于上述任一实施例所述的电压适配电路,该电压适配电路包括bmc、phy芯片以及适配模块;
[0064]
本技术实施例公开的方法包括:
[0065]
s301、bmc确定自身中的mac控制器的第一接口的工作电压后,通过自身gpio接口输出与工作电压对应的电信号至适配模块。
[0066]
s302、适配模块基于电信号控制phy芯片的ldo0管脚和ldo1管脚的电平信号。
[0067]
s303、phy芯片基于ldo0管脚和ldo1管脚的电平信号、以及预设配置表使自身中的、与第一接口连接的第二接口的工作电压与第一接口的工作电压相同。
[0068]
其中,预设配置表中就记录有ldo0、ldo1的电平与mac控制器工作电压的对应关系。在一种示例中,预设配置表如表1所示。如表1所示,当ldo0和ldo1均为低电平0时,mac控制器的第一接口的电压对应3.3v,而当ldo0为低电平0、ldo1为高电平1时,mac控制器的第一接口的电压对应1.8v。当然,ldo0、ldo1的电平与mac控制器工作电压的对应关系可以根据实际情况进行调整。
[0069]
在本技术实施例中,bmc中的mac控制器的第一接口连接phy芯片的第二接口;phy芯片通过自身ldo0管脚和ldo1管脚连接适配模块;bmc通过自身gpio接口连接适配模块。
[0070]
在本实施例中,bmc在确定自身中的某一mac控制器的第一接口的工作电压后,可通过自身gpio接口输出与该工作电压对应的电信号至适配模块,从而使适配模块基于当前电信号控制phy芯片的ldo0管脚和ldo1管脚的电平信号;那么phy芯片基于ldo0管脚和ldo1管脚的电平信号、以及预设配置表就可以确定自身中与第一接口连接的第二接口的工作电压,从而使第一接口和第二接口的工作电压相同。
[0071]
在一种具体实施方式中,bmc中集成有多个mac控制器,不同mac控制器的第一接口的工作电压不同。有的mac控制器的第一接口的工作电压为1.8v,有的mac控制器的第一接口的工作电压为3.3v。任意mac控制器的第一接口可以为rgmii接口、rmii接口或ncsi接口。
[0072]
在一种具体实施方式中,bmc通过自身mdio接口连接phy芯片,bmc还用于:通过mdio接口对phy芯片进行配置管理。
[0073]
在一种具体实施方式中,phy芯片还连接有服务器的网口和/或网卡。
[0074]
在一种具体实施方式中,适配模块还连接有第一指示灯和第二指示灯;第一指示灯基于ldo0管脚的电平信号点亮或熄灭,点亮时用于指示服务器的带宽为千兆;第二指示灯基于ldo1管脚的电平信号点亮或熄灭,点亮时用于指示服务器的带宽为非千兆。也就是说,当第一指示灯点亮时,表明服务器正在使用千兆带宽运行业务。当第二指示灯点亮时,表明服务器正在使用非千兆带宽运行业务。非千兆带宽为:10m、100m等。需要说明的是,第一指示灯和第二指示灯的颜色不同,从而可以便于让人区分服务器正在使用的带宽类型。一般情况下,千兆带宽用绿色led灯指示,非千兆带宽用黄色led灯指示,因此第一指示灯点亮时发绿光,第二指示灯点亮时发黄光。
[0075]
在一种具体实施方式中,第一接口和第二接口的接口类型相同,接口类型为:rgmii、rmii或ncsi。也即:当第一接口为rgmii接口时,第二接口也是rgmii接口。当第一接口为rmii接口时,第二接口也是rmii接口。当第一接口为ncsi接口时,第二接口也是ncsi接口。
[0076]
在一种具体实施方式中,当第一接口的工作电压为第一电压值时,bmc通过自身gpio接口输出低电平至适配模块,以使适配模块基于低电平控制ldo0管脚为高电平,控制ldo1管脚为低电平;phy芯片基于ldo0管脚的高电平和ldo1管脚的低电平在预设配置表中查询到第一电压值,并将第二接口的工作电压调整为第一电压值。
[0077]
在一种具体实施方式中,当第一接口的工作电压为第二电压值时,bmc通过自身gpio接口输出高电平至适配模块,以使适配模块基于高电平控制ldo0管脚为低电平,控制ldo1管脚为低电平;phy芯片基于ldo0管脚的低电平和ldo1管脚的低电平在预设配置表中查询到第二电压值,并将第二接口的工作电压调整为第二电压值。
[0078]
可见,本实施例提供了一种电压适配方法,能够基于mac控制器的第一接口的工作电压适应性调整phy芯片中与第一接口连接的第二接口的工作电压,从而使phy芯片自动适配mac控制器的工作电压。无论mac控制器的第一接口的工作电压如何变化,使用该方案提供的电路都可以使phy芯片中与第一接口连接的第二接口的工作电压与其相同,因此本技术提供的电压适配电路具有较好的通用性,能够降低生产成本和维护成本。
[0079]
下面对本技术实施例提供的一种电子设备进行介绍,下文描述的一种电子设备与上文描述的一种电压适配方法可以相互参照。
[0080]
本技术实施例公开了一种电子设备,包括:上述任一实施例所述的电压适配电路。
[0081]
在一种具体实施方式中,电子设备为服务器。
[0082]
在一种具体实施方式中,bmc中集成有多个mac控制器,不同mac控制器的第一接口的工作电压不同。有的mac控制器的第一接口的工作电压为1.8v,有的mac控制器的第一接口的工作电压为3.3v。任意mac控制器的第一接口可以为rgmii接口、rmii接口或ncsi接口。
[0083]
在一种具体实施方式中,bmc通过自身mdio接口连接phy芯片,bmc还用于:通过mdio接口对phy芯片进行配置管理。
[0084]
在一种具体实施方式中,phy芯片还连接有服务器的网口和/或网卡。
[0085]
在一种具体实施方式中,适配模块还连接有第一指示灯和第二指示灯;第一指示灯基于ldo0管脚的电平信号点亮或熄灭,点亮时用于指示服务器的带宽为千兆;第二指示灯基于ldo1管脚的电平信号点亮或熄灭,点亮时用于指示服务器的带宽为非千兆。也就是
说,当第一指示灯点亮时,表明服务器正在使用千兆带宽运行业务。当第二指示灯点亮时,表明服务器正在使用非千兆带宽运行业务。非千兆带宽为:10m、100m等。需要说明的是,第一指示灯和第二指示灯的颜色不同,从而可以便于让人区分服务器正在使用的带宽类型。一般情况下,千兆带宽用绿色led灯指示,非千兆带宽用黄色led灯指示,因此第一指示灯点亮时发绿光,第二指示灯点亮时发黄光。
[0086]
在一种具体实施方式中,第一接口和第二接口的接口类型相同,接口类型为:rgmii、rmii或ncsi。也即:当第一接口为rgmii接口时,第二接口也是rgmii接口。当第一接口为rmii接口时,第二接口也是rmii接口。当第一接口为ncsi接口时,第二接口也是ncsi接口。
[0087]
在一种具体实施方式中,bmc具体用于:当确定第一接口的工作电压为第一电压值时,通过自身gpio接口输出低电平至适配模块;适配模块具体用于:基于低电平控制ldo0管脚为高电平,控制ldo1管脚为低电平;phy芯片具体用于:基于ldo0管脚的高电平和ldo1管脚的低电平在预设配置表中查询到第一电压值,并将第二接口的工作电压调整为第一电压值。
[0088]
在一种具体实施方式中,bmc具体用于:当确定第一接口的工作电压为第二电压值时,通过自身gpio接口输出高电平至适配模块;适配模块具体用于:基于高电平控制ldo0管脚为低电平,控制ldo1管脚为低电平;phy芯片具体用于:基于ldo0管脚的低电平和ldo1管脚的低电平在预设配置表中查询到第二电压值,并将第二接口的工作电压调整为第二电压值。
[0089]
其中,预设配置表中就记录有ldo0、ldo1的电平与mac控制器工作电压的对应关系。在一种示例中,预设配置表如表1所示。如表1所示,当ldo0和ldo1均为低电平0时,mac控制器的第一接口的电压对应3.3v,而当ldo0为低电平0、ldo1为高电平1时,mac控制器的第一接口的电压对应1.8v。当然,ldo0、ldo1的电平与mac控制器工作电压的对应关系可以根据实际情况进行调整。
[0090]
可见在本实施例中,bmc在确定自身中的某一mac控制器的第一接口的工作电压后,可通过自身gpio接口输出与该工作电压对应的电信号至适配模块,从而使适配模块基于当前电信号控制phy芯片的ldo0管脚和ldo1管脚的电平信号;那么phy芯片基于ldo0管脚和ldo1管脚的电平信号、以及预设配置表就可以确定自身中与第一接口连接的第二接口的工作电压,从而使第一接口和第二接口的工作电压相同。
[0091]
当电子设备为服务器时,该服务器具体可以包括:至少一个处理器、至少一个存储器、电源、通信接口、输入输出接口和通信总线。
[0092]
本实施例中,电源用于为服务器上的各硬件设备提供工作电压;通信接口能够为服务器创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
[0093]
另外,存储器作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统、计算机程序及数据等,存储方式可以是短暂存储或者永久存储。
[0094]
其中,操作系统用于管理与控制服务器上的各硬件设备以及计算机程序,以实现处理器对存储器中数据的运算与处理,其可以是windows server、netware、unix、linux等。计算机程序除了包括能够用于完成前述任一实施例公开的电压适配方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据除了可以包括虚拟机等数据外,还可以包括虚拟机的开发商信息等数据。
[0095]
其中,服务器中的处理器可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
[0096]
服务器中的存储器可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器至少用于存储以下计算机程序,其中,该计算机程序被处理器加载并执行之后,能够实现前述任一实施例公开的电压适配方法中的相关步骤。另外,存储器所存储的资源还可以包括操作系统和数据等,存储方式可以是短暂存储或者永久存储。其中,操作系统可以包括windows、unix、linux等。数据可以包括但不限于应用程序的更新信息。
[0097]
可见,本实施例能够基于mac控制器的第一接口的工作电压适应性调整phy芯片中与第一接口连接的第二接口的工作电压,从而使phy芯片自动适配mac控制器的工作电压。无论mac控制器的第一接口的工作电压如何变化,使用该方案提供的电路都可以使phy芯片中与第一接口连接的第二接口的工作电压与其相同,因此本技术提供的电压适配电路具有较好的通用性,能够降低生产成本和维护成本。
[0098]
本技术涉及的“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法或设备固有的其它步骤或单元。
[0099]
需要说明的是,在本技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
[0100]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0101]
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的可读存储介质中。
[0102]
本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
技术特征:1.一种电压适配电路,其特征在于,包括:bmc、phy芯片以及适配模块;其中,所述bmc中的mac控制器的第一接口连接所述phy芯片的第二接口;所述phy芯片通过自身ldo0管脚和ldo1管脚连接所述适配模块;所述bmc通过自身gpio接口连接所述适配模块;其中,所述bmc用于:确定所述第一接口的工作电压后,通过自身gpio接口输出与所述工作电压对应的电信号至所述适配模块;所述适配模块用于:基于所述电信号控制所述ldo0管脚和所述ldo1管脚的电平信号;所述phy芯片用于:基于所述ldo0管脚和所述ldo1管脚的电平信号、以及预设配置表使所述第二接口的工作电压与所述第一接口的工作电压相同。2.根据权利要求1所述的电压适配电路,其特征在于,所述bmc中集成有多个mac控制器,不同mac控制器的第一接口的工作电压不同。3.根据权利要求1所述的电压适配电路,其特征在于,所述bmc通过自身mdio接口连接所述phy芯片,所述bmc还用于:通过所述mdio接口对所述phy芯片进行配置管理。4.根据权利要求1所述的电压适配电路,其特征在于,所述phy芯片还连接有服务器的网口和/或网卡。5.根据权利要求4所述的电压适配电路,其特征在于,所述适配模块还连接有第一指示灯和第二指示灯;所述第一指示灯基于所述ldo0管脚的电平信号点亮或熄灭,点亮时用于指示所述服务器的带宽为千兆;所述第二指示灯基于所述ldo1管脚的电平信号点亮或熄灭,点亮时用于指示所述服务器的带宽为非千兆。6.根据权利要求1至5任一项所述的电压适配电路,其特征在于,所述第一接口和所述第二接口的接口类型相同,所述接口类型为:rgmii、rmii或ncsi。7.一种电压适配方法,其特征在于,该方法应用于权利要求1至6任一项所述的电压适配电路,所述电压适配电路包括bmc、phy芯片以及适配模块;该方法包括:所述bmc确定自身中的mac控制器的第一接口的工作电压后,通过自身gpio接口输出与所述工作电压对应的电信号至所述适配模块,以使所述适配模块基于所述电信号控制所述phy芯片的ldo0管脚和ldo1管脚的电平信号;所述phy芯片基于所述ldo0管脚和所述ldo1管脚的电平信号、以及预设配置表使自身中的、与所述第一接口连接的第二接口的工作电压与所述第一接口的工作电压相同。8.根据权利要求7所述的方法,其特征在于,当所述第一接口的工作电压为第一电压值时,所述bmc通过自身gpio接口输出低电平至所述适配模块,以使所述适配模块基于所述低电平控制所述ldo0管脚为高电平,控制所述ldo1管脚为低电平;所述phy芯片基于所述ldo0管脚的高电平和所述ldo1管脚的低电平在所述预设配置表中查询到所述第一电压值,并将所述第二接口的工作电压调整为所述第一电压值;当所述第一接口的工作电压为第二电压值时,所述bmc通过自身gpio接口输出高电平至所述适配模块,以使所述适配模块基于所述高电平控制所述ldo0管脚为低电平,控制所
述ldo1管脚为低电平;所述phy芯片基于所述ldo0管脚的低电平和所述ldo1管脚的低电平在所述预设配置表中查询到所述第二电压值,并将所述第二接口的工作电压调整为所述第二电压值。9.一种电子设备,其特征在于,包括:权利要求1至6任一项所述的电压适配电路。10.根据权利要求9所述的电子设备,其特征在于,所述电子设备为服务器。
技术总结本申请公开了计算机技术领域内的一种电压适配电路、方法及设备。本申请提供的电压适配电路能够基于MAC控制器的第一接口的工作电压适应性调整PHY芯片中与第一接口连接的第二接口的工作电压,从而使PHY芯片自动适配MAC控制器的工作电压。无论MAC控制器的第一接口的工作电压如何变化,使用该方案提供的电路都可以使PHY芯片中与第一接口连接的第二接口的工作电压与其相同,因此本申请提供的电压适配电路具有较好的通用性,能够降低生产成本和维护成本。相应地,本申请提供的一种电压适配方法及设备,也同样具有上述技术效果。也同样具有上述技术效果。也同样具有上述技术效果。
技术研发人员:孔祥涛
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2022.07.26
技术公布日:2022/11/1