掌桥专利:专业的专利平台
掌桥专利
首页

网卡电路、及网卡电路控制方法

文献发布时间:2024-04-18 19:58:30


网卡电路、及网卡电路控制方法

技术领域

本申请实施例涉及计算设备领域,尤其涉及一种网卡电路、及网卡电路控制方法。

背景技术

随着开源计算项目(Open Compute Project,OCP)网卡(Network InterfaceCard,NIC)规范的推出,OPC NIC广泛应用于服务器。在服务器中,OCP NIC可以通过交换(Switch)芯片与时钟芯片通信、以从时钟芯片获取时钟信号。

目前,服务器上电后的特定时长内,时钟芯片的时钟信号会通过交换芯片传递至OCP NIC,导致时钟芯片漏电至OCP NIC内部、并损坏OCP NIC,使得OCP NIC的可靠性较低。

发明内容

本申请实施例提供了一种网卡电路、及网卡电路控制方法,所述网卡电路可以提高网卡的可靠性。

第一方面,本申请实施例提供了一种网卡电路,包括微控制器、交换芯片、时钟芯片和至少两个网卡,其中,

所述微控制器与所述交换芯片连接;所述交换芯片还分别与所述时钟芯片和所述至少两张网卡连接;

所述微控制器用于,在接收到上电指令之后控制所述时钟芯片、所述交换芯片和所述至少两个网卡上电,并控制所述交换芯片处于未开启状态;在所述至少两个网卡上电成功之后,控制所述交换芯片处于开启状态,以使得所述时钟芯片通过所述交换芯片向至少两个网卡中的一个网卡提供时钟信号。

上述方案中,微控制器可以控制交换芯片、时钟芯片和至少两个网卡上电,并可以在至少两个网卡上电成功之后,控制交换芯片处于开启状态。通过上述电路,可以在时钟芯片、交换芯片和至少两个网卡上电阶段,使交换芯片处于未开启状态;可以避免时钟芯片、交换芯片和至少两个网卡上电阶段、时钟芯片的时钟信号传输至网卡,由此可以避免时钟芯片漏电至网卡内部,提高了网卡的可靠性。

一种可能的实现方式中,所述交换芯片包括使能接口,所述微控制器与所述使能接口连接,其中,所述微控制器具体用于:

在接收到所述上电指令之后,向所述时钟芯片、所述交换芯片和所述至少两个网卡发送上电信号,并向所述使能接口输出第一电平,以控制所述交换芯片处于未开启状态;

在所述至少两个网卡上电成功之后,向所述使能接口输出第二电平,以控制所述交换芯片处于开启状态;

所述第一电平和所述第二电平相反。

上述方案中,微控制器可以在网卡上电阶段向使能接口输出第一电平,并可以在网卡上电成功后、向使能接口输出第二电平,以实现网卡上电阶段、控制时钟芯片处于未开启状态的目的。

一种可能的实现方式中,所述微控制器具体用于:

在预设时长之后,向所述使能接口输出第二电平;所述预设时长为,所述微控制器向所述时钟芯片、所述交换芯片和所述至少两个网卡发送上电信号之后的一段预设时长。

上述方案中,微控制器可以通过计时确定网卡是否上电成功,实现了确定网卡是否上电成功的目的。

一种可能的实现方式中,所述交换芯片还包括至少两个第一时钟接口和至少两个第二时钟接口,所述时钟芯片中包括至少两个第三时钟接口,其中,

所述至少两个所述第一时钟接口分别与对应的网卡连接;

所述至少两个所述第二时钟接口分别与对应的第三时钟接口连接。

上述方案中,交换芯片可以通过不同的时钟接口分别连接时钟芯片和网卡,以实现通过交换芯片连接时钟芯片与网卡的目的。

一种可能的实现方式中,所述交换芯片还包括选择接口,所述微控制器与所述选择接口连接,其中,

所述微控制器还用于,向所述选择接口输出选择信号;

所述交换芯片还用于,根据所述选择信号控制一个所述第一时钟接口与对应的一个所述第二时钟接口连通。

上述方案中,交换芯片可以根据选择信号、控制不同的第一时钟接口与对应的第二时钟接口连通,实现了根据选择信号、控制时钟芯片与不同的网卡连接的目的。

一种可能的实现方式中,所述电路还包括带外控制器,所述带外控制器与所述交换芯片连接,其中,

所述带外控制器用于,通过所述交换芯片与所述至少两个网卡进行数据通信。

上述方案中,带外控制器可以通过交换芯片与至少两个网卡连接,实现了带外控制器与网卡进行数据通信的目的。

一种可能的实现方式中,所述交换芯片中还包括第一数据接口和至少两个第二数据接口,其中,

所述带外控制器与所述第一数据接口连接,所述至少两个网卡分别与所述至少两个第二数据接口中对应的第二数据接口连接;

所述交换芯片还用于,根据所述微控制器输出的选择信号,控制所述第一数据接口与所述至少两个第二数据接口中的目标数据接口连通,以使所述带外控制器与所述目标数据接口对应的网卡进行数据通信。

上述方案中,交换芯片还可以根据不同的选择信号,控制带外控制器与不同的网卡连接,实现了根据选择信号控制带外控制器与网卡进行数据通信的目的。

第二方面,本申请实施例提供了一种网卡电路控制方法,应用于网卡电路,所述网卡电路包括微控制器、交换芯片、时钟芯片和至少两个网卡;所述方法还包括:

所述微控制器接收上电指令;

所述微控制器根据所述上电指令,控制所述至少两个网卡上电,并控制所述交换芯片处于未开启状态;在所述至少两个网卡上电成功之后,控制所述交换芯片处于开启状态,以使所述时钟芯片向的与至少两个网卡中的一个网卡提供时钟信号。

上述方案中,微控制器可以控制至少两个网卡上电,并可以在至少两个网卡上电成功之后,控制时钟芯片向至少两个网卡中的一个网卡提供时钟信号。通过上述电路,可以在时钟芯片、交换芯片和至少两个网卡上电阶段,使交换芯片处于未开启状态;可以避免时钟芯片、交换芯片和至少两个网卡上电阶段、时钟芯片的时钟信号传输至网卡,由此可以避免时钟芯片漏电至网卡内部,提高了网卡的可靠性。

一种可能的实现方式中,所述交换芯片包括使能接口,所述微控制器与所述使能接口连接;所述微控制器根据所述上电指令,控制所述至少两个网卡上电,并控制所述交换芯片处于未开启状态;在所述至少两个网卡上电成功之后,控制所述交换芯片处于开启状态,以使所述时钟芯片向至少两个网卡中的一个网卡提供时钟信号,包括:

所述微控制器根据所述上电指令,向所述至少两个网卡发送上电信号,并向所述使能接口输出第一电平;

在确定所述至少两个网卡上电成功之后,向所述使能接口输出第二电平;或者,在预设时长之后,向所述使能接口输出第二电平。

上述方案中,微控制器可以在网卡上电阶段向使能接口输出第一电平,并可以在网卡上电成功后、向使能接口输出第二电平,以实现网卡上电阶段、保持交换芯片处于未开启状态的目的。

第三方面,本申请实施例提供了一种计算设备,所述计算设备包括第一方面任一项所述的网卡电路。

上述方案中,可以在时钟芯片、交换芯片和至少两个网卡上电阶段,保持交换芯片处于未开启状态;可以避免时钟芯片、交换芯片和至少两个网卡上电阶段、时钟芯片的时钟信号传输至网卡,由此可以避免时钟芯片漏电至网卡内部,提高了网卡的可靠性。

第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第二方面任一项所述的方法。

上述方案中,可以在时钟芯片、交换芯片和至少两个网卡上电阶段,保持交换芯片处于未开启状态;可以避免时钟芯片、交换芯片和至少两个网卡上电阶段、时钟芯片的时钟信号传输至网卡,由此可以避免时钟芯片漏电至网卡内部,提高了网卡的可靠性。

第五方面,本申请实施例提供了一种计算机程序产品,包括计算机程序,所述计算机程序被计算机执行时实现如第二方面任一项所述的方法。

上述方案中,可以在时钟芯片、交换芯片和至少两个网卡上电阶段,保持交换芯片处于未开启状态;可以避免时钟芯片、交换芯片和至少两个网卡上电阶段、时钟芯片的时钟信号传输至网卡,由此可以避免时钟芯片漏电至网卡内部,提高了网卡的可靠性。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种网卡电路示意图;

图2为本申请实施例提供的一种相关技术中的网卡电路示意图;

图3为本申请实施例提供的一种网卡电路的架构示意图;

图4为本申请实施例提供的一种交换芯片与时钟芯片和网卡的连接示意图;

图5为本申请实施例提供的另一种网卡电路的架构示意图;

图6为本申请实施例提供的一种交换芯片与带外控制器、时钟芯片和网卡的连接示意图;

图7为本申请实施例提供的一种网卡电路控制方法的流程示意图;

图8为本申请实施例提供的又一种网卡电路的架构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请实施例的一些方面相一致的装置和方法的例子。

本申请实施例涉及网卡电路,为便于理解,首先结合图1,对本申请实施例涉及的网卡电路进行说明。

图1为本申请实施例提供的一种网卡电路示意图。请参见图1,如图1所示,网卡电路可以包括N张网卡(N为大于或等于2的整数)、交换芯片、时钟芯片、微控制器和带外控制器。当N为2时,如图1所示,图1以网卡电路包括2张网卡为例进行说明,其中,2张网卡分别为OCP NIC1和OCP NIC2。

交换芯片可以包括数据接口、时钟接口、使能接口(图1中的/EN)和选择接口(图1中的S)。

数据接口可以为,用于连接带外控制器和网卡、以使带外控制器与网卡之间可以通信的接口。例如,带外控制器与网卡,可以基于网络控制器边带(Network ControllerSideband Interface,NCSI)协议进行通信。如图1所示,交换芯片的数据接口可以包括A1接口、A2接口、A3接口、A4接口、A5接口和A6接口(图1中的A1-A6接口),可以包括B1接口、B2接口、B3接口、B4接口、B5接口和B6接口(图1中的B1-B6接口),还可以包括C1接口、C2接口、C3接口、C4接口、C5接口和C6接口(图1中的C1-C6接口)。其中,A1-A6接口可以与带外控制器连接,B1-B6接口可以与OCP NIC1连接,C1-C6接口可以与OCP NIC2连接。若A1-A6接口分别与B1-B6接口连通,则带外控制器可以通过交换芯片与OCP NIC1通信;若A1-A6接口分别与C1-C6接口连通,则带外控制器可以通过交换芯片与OCP NIC2通信。

时钟接口可以为,用于连接时钟芯片和网卡、以使网卡可以获取时钟芯片输出的时钟信号(CLK)的接口。如图1所示,交换芯片的时钟接口可以包括A7接口、A8接口、B7接口和C8接口。其中,A7接口可以与OCP NIC1连接,A8接口可以与OCP NIC2连接,B7接口可以与时钟芯片的一个时钟接口连接,C8接口可以与时钟芯片的另一个时钟接口连接。其中,时钟芯片上不同时钟接口输出的时钟信号的频率可以相同,或者,时钟芯片上不同时钟接口输出的时钟信号的频率也可以不同,本申请实施例对此不作限定。若A7接口与B7接口连通,则时钟芯片可以通过交换芯片向OCP NIC1输入时钟信号CLK1;若A8接口与C8接口连通,则时钟芯片可以通过交换芯片向OCP NIC2输入时钟信号CLK2。

需要说明的是,图1仅示例性对网卡电路进行说明,并不构成对网卡电路的限制。在其他实施例中,网卡电路还可以包括其他组件或接口。例如,交换芯片上还可以包括其他时钟接口。

使能接口可以为低电平有效接口、或者高电平有效接口。如图1所示,交换芯片的使能接口/EN由于是低电平有效,因此,为了使得交换芯片始终处于使能状态,通常将使能接口接地。

选择接口可以用于,根据微控制器的指示、选择一个网卡通过交换芯片与带外控制器和时钟芯片连通。如图1所示,交换芯片的选择接口可以与微控制器连接。若微控制器向选择接口输入第一选择信号,则交换芯片的A1-A6接口分别与B1-B6接口连通、A7接口与B7接口连通。也就是说,若微控制器向选择接口输入第一选择信号,带外控制器可以通过交换芯片与OCP NIC1连通、时钟芯片可以通过交换芯片向OCP NIC1输入时钟信号CLK1。若微控制器向选择接口输入第二选择信号,则交换芯片的A1-A6接口分别与C1-C6接口连通、A8接口与C8接口连通。也就是说,若微控制器向选择接口输入第二选择信号,带外控制器可以通过交换芯片与OCP NIC2连通、时钟芯片可以通过交换芯片向OCP NIC2输入时钟信号CLK2。其中,第一选择信号和第二选择信号可以为不同的电平信号。

上述网卡电路中,微控制器可以为复杂可编程逻辑器件(Complex ProgrammableLogic Device,CPLD)、现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)、或者微控制单元(Microcontroller Unit;MCU)等。本申请实施例对微控制器的具体形式并不限定,以上仅为示例性说明。在下述实施例中,以微控制器为CPLD为例进行说明。

带外控制器可以为,独立于服务器的操作系统之外的、非业务模块的管理单元。例如,带外控制器可以对OPC NIC进行带外管理。带外控制器可以为基板管理控制器(Baseboard Management Controller,BMC)、监控管理设备或系统管理模块(systemmanagement mode,SMM)等。本申请实施例对带外控制器的具体形式并不限定,以上仅为示例性说明。在下述实施例中,以带外控制器为BMC为例进行说明。

需要说明的是,不同的服务器对BMC有不同的称呼。例如一些服务器称为BMC,一些服务器称为iLO(Integrated lights-out),另一些服务器称为远程控制卡(IntegratedDell Remote Access Controller,iDRAC)。不论是叫BMC,还是叫iLO或iDRAC,都可以理解为是本发明实施例中的BMC。

发明人在实际测试中发现,网卡电路上业务电阶段,例如网卡上业务电后的特定时长(例如,网卡电路上电后的500ms)内、时钟芯片输出的时钟信号会传递至OCP NIC1、或者OCP NIC2,导致时钟芯片漏电至OCP NIC1内部、或者OCP NIC2内部、并损坏相应的OCPNIC,使得OCP NIC的可靠性较低。需要说明的是,业务电是指网卡电路不是待机电供电,而是可以提供给网卡正常工作,处理业务的电。为了简化表达,下文提到的上电均是指上业务电。

目前,为避免时钟芯片漏电至OCP NIC内部,相关技术中可以为每个OCP NIC设置一个交换芯片。也就是说,每个OCP NIC可以通过对应的交换芯片与时钟芯片、带外控制器以及微控制器连接。

下面,结合图2,对相关技术中的网卡电路进行说明。

图2为本申请实施例提供的一种相关技术中的网卡电路示意图。请参见图2,网卡电路可以包括OCP NIC、交换芯片、时钟芯片、带外控制器和微控制器。

如图2所示,交换芯片的时钟接口可以包括A7接口、A8接口、B7接口和C8接口。其中,A7接口可以与OCP NIC连接,B7接口可以与时钟芯片连接,C8接口未与时钟芯片或者OCPNIC连接。若A7接口与B7接口连通,则时钟芯片可以通过交换芯片向OCP NIC输入时钟信号;若A8接口与C8接口连通,则时钟芯片不会向OCP NIC输入时钟信号。

需要说明的是,图2所示的网卡电路中的时钟芯片、带外控制器、微控制器和交换芯片的其他说明可以参见图1,此处不再赘述。

上述网卡电路中,网卡电路上电阶段,微控制器可以控制A4接口与C4接口连接,以避免网卡电路上电阶段、时钟芯片输出的时钟信号传输至OCP NIC。由此可以避免时钟芯片漏电至OCP NIC内部。

然而,上述电路中,需要为每个OCP NIC配置一个对应的交换芯片,使得网卡电路所需的交换芯片的数量较多,导致网卡电路的成本较高。

有鉴于此,本申请实施例提供了一种网卡电路、以及一种网卡电路控制方法,以在不增加网卡电路成本的情况下、解决网卡可靠性较低的问题。

本申请实施例提供的网卡电路中,在网卡电路上电阶段、可以控制交换芯片处于未使能状态,以防止在网卡电路上电阶段、时钟芯片通过交换芯片向网卡输入时钟信号;并可以在网卡电路上电后的特定时长后、控制交换芯片处于使能状态,以使时钟芯片通过交换芯片向网卡提供时钟信号。这样,可以避免网卡电路上电阶段、时钟芯片的时钟信号传输至网卡,由此可以避免时钟芯片漏电至网卡内部,提高了网卡的可靠性。另外,上述网卡电路无需额外增加交换芯片等其他组件,使得网卡电路的成本较低。

需要说明的是,本申请实施例中,交换芯片处于开启状态,即交换芯片处于使能状态;交换芯片处于未开启状态,即交换芯片处于未使能状态。也就是说,本申请文件中记载的开启状态即为使能状态、未开启状态即为未使能状态。

下面以具体的实施例对本申请实施例的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图3为本申请实施例提供的一种网卡电路的架构示意图。请参见图3,网卡电路包括微控制器、交换芯片、时钟芯片和至少两个网卡,其中,两个网卡分别为网卡1和网卡2。

本实施例中,网卡可以为OCP NIC。

微控制器与交换芯片连接。

交换芯片还分别与时钟芯片和至少两张网卡连接,也就是说,每张网卡可以通过交换芯片、与时钟电路连接。

本实施例中,网卡的数量可以大于或等于2。图3仅以网卡的数量为2个,为例进行说明,并不构成对本申请实施例的限制。

可选的,交换芯片还包括至少两个第一时钟接口和至少两个第二时钟接口,时钟电路中包括至少两个第三时钟接口,其中,至少两个第一时钟接口分别与对应的网卡连接;至少两个第二时钟接口分别与对应的第三时钟接口连接。

下面,以网卡的数量为2为例,结合图4,对交换芯片与时钟电路和网卡的连接方式进行说明。图4为本申请实施例提供的一种交换芯片与时钟电路和网卡的连接示意图。请参见图4,交换芯片可以包括第一时钟接口1、第一时钟接口2、第二时钟接口1、以及第二时钟接口2。时钟电路可以包括第三时钟接口1和第三时钟接口2。如图4所示,第一时钟接口1可以与网卡1连接,第一时钟接口2可以与网卡2连接,第三时钟接口1可以与第二时钟接口1连接,第三时钟接口2可以与第二时钟接口2连接。

需要说明的是,第一时钟接口的数量、第二时钟接口的数量、第三时钟接口的数量、以及网卡的数量均可以增加。图4仅示例性对交换芯片与时钟电路和网卡的连接方式进行说明,并不构成对本申请实施例的限制。

微控制器用于,在接收到上电指令之后控制时钟芯片、交换芯片和至少两个网卡上电,并控制交换芯片处于未开启状态;在至少两个网卡上电成功之后,控制交换芯片处于开启状态,以使得时钟芯片通过交换芯片向至少两个网卡中的一个网卡提供时钟信号。例如,上电指令可以为网卡电路所属电子设备的上电指令,在网卡电路接收到上电指令之后,可以从电子设备(例如服务器)主板上获取电能。

本实施例中,微控制器可以控制交换芯片处于开启状态、或者未开启状态。若交换芯片处于开启状态,时钟芯片可以通过交换芯片向一个网卡发送时钟信号。若交换芯片处于未开启状态,时钟芯片不能向任意一个网卡发送时钟信号。

具体实施过程中,微控制器可以先控制时钟芯片、交换芯片和至少两个网卡上电,并在两个网卡上电成功后,控制交换芯片处于开启状态、以使时钟芯片可以通过交换芯片向至少两个网卡中的一个网卡提供时钟信号。

可选的,交换芯片包括使能接口,微控制器与使能接口连接。

需要说明的是,若使能接口接收低电平(即使能接口处于接地状态),则交换芯片处于开启状态;若使能接口接收高电平(即使能接口处于未接地状态),则交换芯片处于未开启状态。

本实施例中,微控制器在接收到上电指令之后,向时钟芯片、交换芯片和至少两个网卡发送上电信号,并向使能接口输出第一电平;在至少两个网卡上电成功之后,向使能接口输出第二电平。其中,第一电平和第二电平相反。

具体而言,微控制器可以根据上电指令控制至少两个网卡上电,并可以同时控制交换芯片处于未开启状态。在至少两个网卡上电成功之后,微控制器可以控制交换芯片处于开启状态。通过上述方法,可以避免网卡电路上电阶段、时钟芯片向任意一个网卡发送时钟信号,由此可以避免网卡电路上电阶段、时钟芯片漏电至网卡内部。

本实施例中,微控制器可以通过检测确定至少两张网卡上电成功;微控制器也可以在预设时长后,确定至少两张网卡上电成功。其中,预设时长可以为历史的通过多次检测确定的、至少两张网卡上电成功所需的时长。例如,预设时长可以为500ms;

其中,网卡上电成功,是指,微控制器可以监测到所有网卡的在位信号,并且处于正常上业务电状态。

可选的,微控制器中可以包括计时器,微控制器可以在接收到上电指令之后,启动计时器,并在计时器的计时时长等于预设时长之后,向使能接口输出第二电平。通过该方法,微控制器无需检测至少两张网卡是否上电成功,使得微控制器的开销较小。

可选的,交换芯片还包括选择接口,微控制器与选择接口连接,其中,微控制器还用于,向选择接口输出选择信号;交换芯片还用于,根据选择信号控制一个第一时钟接口与对应的一个第二时钟接口连通。

本实施例中,选择信号可以为第一选择信号、或者第二选择信号。选择信号不同时,交换芯片可以控制不同的第一时钟接口与对应的一个第二时钟接口连接,以使时钟芯片可以向第一时钟接口对应的网卡发送时钟信号。其中,第一选择信号与第二选择信号可以为不同的电平信号。例如,第一选择信号可以为低电平信号、第二选择信号可以为高电平信号。

示例性的,以图4为例,假设第一选择信号可以指示,第一时钟接口1与第二时钟接口1连接;第二选择信号可以指示,第一时钟接口2与第二时钟接口2连接。则交换芯片接收第一选择信号时,可以控制第一时钟接口1与第二时钟接口1连接、以使时钟芯片与网卡1连通;交换芯片接收第二选择信号时,可以控制第一时钟接口2与第二时钟接口2连接、以使时钟芯片可以向网卡2发送时钟信号。

需要说明的是,图4仅以交换芯片包括2个第一时钟接口和2个第二时钟接口为例进行说明。具体实施过程中,交换芯片还可以包括更多的第一时钟接口和第二时钟接口,本申请实施例对此不做限定。

本实施例提供的网卡电路,可以包括微控制器、交换芯片、时钟芯片和至少两个网卡。微控制器可以控制至少两个网卡上电,并可以在至少两个网卡上电成功之后,控制交换芯片处于开启状态。通过上述电路,可以在时钟芯片、交换芯片和至少两个网卡上电阶段,保持交换芯片处于未开启状态;可以避免时钟芯片、交换芯片和至少两个网卡上电阶段、时钟芯片的时钟信号传输至网卡,由此可以避免时钟芯片漏电至网卡内部,提高了网卡的可靠性。

在图3实施例的基础上,网卡电路还可以包括带外控制器。下面,结合图5,对本申请实施例提供的网卡电路进行进一步说明。

图5为本申请实施例提供的另一种网卡电路的架构示意图。请参见图5,在图3的基础上,网卡电路还可以包括带外控制器。带外控制器与交换芯片连接,其中,带外控制器用于,通过交换芯片与至少两个网卡进行数据通信。

需要说明的是,图5是在图3的基础上对网卡电路进行进一步说明,图5中关于时钟芯片、微控制器、交换芯片、网卡1和网卡2的说明可以参见图3实施例,此处不再赘述。

可选的,交换芯片中还包括第一数据接口和至少两个第二数据接口,其中,带外控制器与第一数据接口连接,至少两个网卡分别与至少两个第二数据接口中对应的第二数据接口连接;交换芯片还用于,根据微控制器输出的选择信号,控制第一数据接口与至少两个第二数据接口中的目标数据接口连通,以使带外控制器与目标数据接口对应的网卡进行数据通信。

下面,以网卡的数量为2为例,结合图6,对带外控制器、交换芯片、时钟芯片和网卡的连接方式进行说明。图6为本申请实施例提供的一种交换芯片与带外控制器、时钟芯片和网卡的连接示意图。请参见图6,交换芯片可以包括数据接口和时钟接口。数据接口可以包括第一数据接口、第二数据接口1和第二数据接口2。时钟接口可以包括第一时钟接口1、第一时钟接口2、第二时钟接口1和第二时钟接口2。

如图6所示,带外控制器可以与第一数据接口连接,网卡1可以分别与第二数据接口1、以及第一时钟接口1连接。网卡2可以分别与第二数据接口2连接、以及第一时钟接口2连接。时钟芯片可以分别与第二时钟接口1和第二时钟接口2连接。

交换芯片接收的选择信号不同时,可以控制第一数据接口与不同的第二数据接口连接、以使带外控制器可以与相应的网卡进行数据通信。

示例性的,假设选择信号包括第一选择信号和第二选择信号,第一选择信号可以指示、第一数据接口与第二数据接口1连接,第二选择信号可以指示、第一数据接口与第二数据接口2连接。则交换芯片接收第一选择信号时,可以控制第一数据接口与第二数据接口1连接、以使带外控制器与网卡1进行数据通信;交换芯片接收第二选择信号时,可以控制第一数据接口与第二数据接口2连接、以使带外控制器与网卡2进行数据通信。

本实施例提供的网卡电路,可以包括带外控制器,带外控制器与交换芯片连接。通过上述电路,可以使带外控制器通过交换芯片与至少两张网卡连接,以实现带外控制器通过交换芯片与至少两张网卡连接进行数据通信的目的。

在上述任一实施例的基础上,本申请实施例还提供了一种网卡电路控制方法。下面,结合图7,对本申请实施例提供的网卡电路控制方法进行说明。

图7为本申请实施例提供的一种网卡电路控制方法的流程示意图。请参见图7,该方法可以包括:

S701、微控制器接收上电指令。

本实施例应用于网卡电路,网卡电路包括微控制器、交换芯片、时钟芯片和至少两个网卡。

上电指令可以用于指示,控制微控制器、交换芯片、时钟芯片和至少两个网卡上电。例如,上电指令可以为,网卡电路所属电子设备的上电指令。

S702、微控制器根据上电指令,控制至少两个网卡上电。

本实施例中,交换芯片包括使能接口,微控制器与使能接口连接。

接收上电指令后,微控制器可以根据上电指令,向至少两个网卡发送上电信号,并向使能接口输出第一电平信号,所述第一电平信号用于使交换芯片处于未开启状态;示例性的,第一电平信号可以是高电平。

上电信号可以用于指示至少两个网卡上电。

可选的,上电信号还可以用于指示时钟芯片、交换电路上电。

需要说明的是,微控制器向使能接口输出高电平,可以控制交换芯片处于未开启状态。也就是说,微控制器接收上电指令后,可以控制时钟芯片、交换芯片和至少连个网卡上电,并可以同时控制交换芯片处于未开启状态。

S703、在至少两个网卡上电成功之后,微控制器控制交换芯片处于开启状态,以使得时钟芯片通过交换芯片向至少两个网卡中的一个网卡提供时钟信号。

本实施例中,微控制器在确定至少两个网卡上电成功之后,可以向使能接口输出爹第二电平;或者,在预设时长之后,向使能接口输出第二电平。例如,第二电平可以为低电平。

预设时长可以为,微控制器向时钟芯片、交换芯片和至少两个网卡发送上电信号之后的一段预设时长。

本实施例中,可以通过多次检测、将至少两张网卡上电成功所需的时长确定为预设时长。例如,预设时长可以为500ms。

需要说明的是,微控制器向使能接口输出第二电平,可以控制交换芯片处于开启状态、以使时钟芯片可以向至少两个网卡中的一个网卡提供时钟信号。

在一示例中,微控制器可以直接确定至少两个网卡是否上电成功,并在确定至少两个网卡上电成功之后,向使能接口输出低电平。该示例中,无需利用微控制器的计时功能,从而节省微控制器资源。

在另一示例中,微控制器可以在预设时长后,默认至少两张网卡上电成功、并向使能接口输出低电平。

本实施例提供的网卡电路控制方法中,微控制器可以接收上电指令;微控制器可以根据上电指令,控制时钟芯片、交换芯片和至少两个网卡上电;在至少两个网卡上电成功之后,微控制器可以控制交换芯片处于开启状态,以使得时钟芯片通过交换芯片向至少两个网卡中的一个网卡提供时钟信号。通过上述方法,可以避免时钟芯片、交换芯片和至少两个网卡上电阶段、时钟芯片的时钟信号传输至网卡,由此可以避免时钟芯片漏电至网卡内部,提高了网卡的可靠性。

下面,结合图8,通过具体示例,对本申请实施例提供的网卡电路进行详细说明。

图8为本申请实施例提供的又一种网卡电路的架构示意图。请参见图8,网卡电路包括微控制器、带外控制器、交换芯片、时钟芯片、OCP NIC1、以及OCP NIC2。

交换芯片可以包括A1接口、A2接口、A3接口、A4接口、A5接口和A6接口(图8中的A1-A6接口),可以包括B1接口、B2接口、B3接口、B4接口、B5接口和B6接口(图8中的B1-B6接口),还可以包括C1接口、C2接口、C3接口、C4接口、C5接口和C6接口(图8中的C1-C6接口)。其中,A1-A6接口可以与带外控制器连接,B1-B6接口可以与OCP NIC1连接,C1-C6接口可以与OCPNIC2连接。若A1-A6接口分别与B1-B6接口连通,则带外控制器可以通过交换芯片与OCPNIC1通信;若A1-A6接口分别与C1-C6接口连通,则带外控制器可以通过交换芯片与OCPNIC2通信。

交换芯片还可以包括A7接口、A8接口、B7接口和C8接口。其中,A7接口可以与OCPNIC1连接,A8接口可以与OCP NIC2连接,B7接口和C8接口可以分别与时钟芯片连接。若A7接口与B7接口连通,则时钟芯片可以通过交换芯片向OCP NIC1输入时钟信号CLK1;若A8接口与C8接口连通,则时钟芯片可以通过交换芯片向OCP NIC2输入时钟信号CLK2。

交换芯片还可以包括使能接口(图8中的/EN接口)和选择接口(图8中的S接口)。/EN接口和S接口分别可以与微控制器连接。

若微控制器向S接口输入第一选择信号,则交换芯片的A1-A6接口分别与B1-B6接口连通、且A7接口与B7接口连通。也就是说,若微控制器向S接口输入第一选择信号,带外控制器可以通过交换芯片与OCP NIC1进行数据通信、时钟芯片可以通过交换芯片向OCP NIC1输入时钟信号CLK1。若微控制器向S接口输入第二选择信号,则交换芯片的A1-A6接口分别与C1-C6接口连通、A8接口与C8接口连通。也就是说,若微控制器向S接口输入第二选择信号,带外控制器可以通过交换芯片与OCP NIC2进行数据通信、时钟芯片可以通过交换芯片向OCP NIC2输入时钟信号CLK2。

若微控制器向/EN接口输入高电平信号,交换芯片处于未开启状态。若微控制器向EN接口输入低电平信号,交换芯片处于开启状态。

本实施例中,在网卡电路上电接阶段,微控制器可以控制带外控制器、交换芯片、时钟芯片、OCP NIC1、以及OCP NIC2上电,并可以同时向/EN接口输入高电平信号、以控制交换芯片处于未开启状态。在OCP NIC1和OCP NIC2上电成功后,微控制器可以向/EN接口输入低电平信号,以控制交换芯片处于开启状态。通过上述电路,可以避免时钟芯片、交换芯片、OCP NIC1和OCP NIC2上电阶段,时钟芯片的时钟信号传输至OCP NIC1或OCP NIC2,由此可以避免时钟芯片漏电至OCP NIC1内部或OCP NIC2内部,提高了OCP NIC1和OCP NIC2的可靠性。

本申请实施例提供一种计算设备,所述计算设备可以包括上述任一实施例提供的网卡电路。

本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机执行指令;所述计算机执行指令用于实现如上述任意实施例所述的网卡电路控制方法。

本申请实施例提供一种计算机程序产品,所述计算机程序产品包括计算机程序,当所述计算机程序被执行时,使得计算机执行上述网卡电路控制方法。

实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read-only memory,缩写:ROM)、RAM、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppydisk)、光盘(英文:optical disc)及其任意组合。

本申请实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程终端设备的处理单元以产生一个机器,使得通过计算机或其他可编程终端设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程终端设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请实施例的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请实施例也意图包含这些改动和变型在内。

在本申请实施例中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。术语“或”及其变形可以指“和/或”。本申请实施例中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本申请实施例中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

本领域技术人员在考虑说明书及实践里公开的发明后,将容易想到本申请的其它实施方案。本申请实施例旨在涵盖本申请实施例的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请实施例的一般性原理并包括本申请实施例未公开的本技术领域中的公知常识或惯用技术手段。

相关技术
  • 基于单片机控制的网卡bypass电路及具有其的网卡
  • 一种网卡控制电路板固定结构及网卡
技术分类

06120116500901