CN113645088B - 网卡ncsi信号的自动调节方法、***、装置及介质 - Google Patents
网卡ncsi信号的自动调节方法、***、装置及介质 Download PDFInfo
- Publication number
- CN113645088B CN113645088B CN202110692789.1A CN202110692789A CN113645088B CN 113645088 B CN113645088 B CN 113645088B CN 202110692789 A CN202110692789 A CN 202110692789A CN 113645088 B CN113645088 B CN 113645088B
- Authority
- CN
- China
- Prior art keywords
- ncsi
- cpld
- network card
- signal
- delay value
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 230000006978 adaptation Effects 0.000 claims abstract description 41
- 238000004891 communication Methods 0.000 claims abstract description 35
- 238000012360 testing method Methods 0.000 claims abstract description 30
- 230000008054 signal transmission Effects 0.000 claims description 4
- 230000003750 conditioning effect Effects 0.000 claims description 3
- 238000012545 processing Methods 0.000 description 5
- 238000012423 maintenance Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000001105 regulatory effect Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/102—Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0016—Inter-integrated circuit (I2C)
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0026—PCI express
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Environmental & Geological Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Systems (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明提出的一种网卡NCSI信号的自动调节方法、***、装置及可读存储介质,所述方法包括:将BMC的NCSI信号接入到主板的CPLD上,通过主板的CPLD向网卡PHY芯片传输NCSI信号;通过CPLD从BIOS获取的网卡的ID值;根据网卡的ID值判断CPLD内是否存储有网卡的NCSI delay值;若是,根据NCSI delay值调整NCSI时序,建立网卡与BMC的通信;若否,通过CPLD进行NCSI delay值的调整,并在调整完成后进行网卡的适配测试,适配成功后,存储当前的NCSI delay值。本发明有效解决了NCSI信号链路过长以及网卡NCSI信号delay不能调整的情况下,网卡适配失败的问题。
Description
技术领域
本发明涉及服务器测试技术领域,更具体的说是涉及一种网卡NCSI信号的自动调节方法、***、装置及可读存储介质。
背景技术
随着5G、大数据、云计算、工业互联网等新兴技术的发展,服务器中网络数据的交互越来越频繁,各种PCIE网卡或者OCP网卡大量应用,服务器对网卡的需求甚多。其中网卡自带服务器带外管理,通过带外管理,工程师可以在任意地点通过网络连接对服务器进行管理与维护,而不需要到实验室机房内。NCSI(Network Controller Sideband Interface,网络控制器边带接口)就是实现服务器带外管理的信号接口。
为了满足客户各种各样的配置需要,比如:有的配置要求NCSI通过前IO接出,有的配置要求NCSI通过后IO接出,但是BMC上的NCSI引出的接口只有一个,同时兼顾NCSI的前出和后出,会导致NCSI在板上的走线长度会超过10inch,通常NCSI线缆长度也超过了10inch。不算网卡上的NCSI信号走线长度,主板上BMC的NCSI走线再加上相应的线缆的长度已经超过了20inch,超过了BMC手册上NCSI的设计要求。不同厂商的主板会适配不同厂商的网卡,而主板和网卡设计的时候均不知道对方的走线长度。NCSI总的走线超过规范要求,会导致NCSI的时序错误。具体表现在主板上的BMC NCSI RX信号建立保持时间不能保持满足时序要求,然而与NCSI相连接的智能网卡的不能调整delay来满足BMC接收端RX信号时序要求。可见,不同厂商网卡的NCSI信号固定delay不完全一样,导致主板上的NCSI信号时序很难有一个统一的delay值。
因此,如何实现网卡NCSI信号的自动调节,以适配不同厂商的网卡设备,实现网卡稳定通信,是我们亟待解决的问题。
发明内容
针对以上问题,本发明的目的在于提供一种网卡NCSI信号的自动调节方法、***、装置及可读存储介质,有效的解决了由于走线过长,NCSI的时序delay不能自动调节,导致服务器和网卡适配失败的问题。
本发明为实现上述目的,通过以下技术方案实现:一种网卡NCSI信号的自动调节方法,包括:
将BMC的NCSI信号接入到主板的CPLD上,通过主板的CPLD向网卡PHY芯片传输NCSI信号;
通过CPLD从BIOS获取网卡的ID值;
根据网卡的ID值判断CPLD内是否存储有网卡的NCSI delay值;
若是,读取NCSI delay值,并根据NCSI delay值调整NCSI时序,建立网卡与BMC的通信;
若否,通过CPLD进行NCSI delay值的调整,并在调整完成后进行网卡的适配测试,适配成功后,将当前的NCSI delay值存储在CPLD内。
进一步,所述将BMC的NCSI信号接入到主板的CPLD上,通过主板的CPLD向网卡PHY芯片传输NCSI信号具体包括:
建立BMC与CPLD的I2C信号连接,所述I2C信号用于传输NCSI信号的时序参数和NCSI delay值;
将主板上的平台控制中心的SMBUS信号接到CPLD上,所述SMBUS信号用于传输从BIOS获取的PCIE设备的ID;
将PCIE设备的ID和NCSI delay值存储在CPLD的FLASH中;
定义CPLD的GPIO接口,用于传输BMC与CPLD之间的信号。
进一步,所述将BMC的NCSI信号接入到主板的CPLD上,通过主板的CPLD向网卡PHY芯片传输NCSI信号还包括:
若当前NCSI线缆的长度大于预设长度阈值,在CPLD与网卡PHY芯片之间设置驱动器,通过驱动器进行CPLD与网卡PHY芯片的NCSI信号传输。
进一步,所述定义CPLD的GPIO接口包括:
定义CPLD的GPIO接口TXD0、TXD1、TXEN、RXD0、RXD1、CRSDV、REFCLK作为BMC与CPLD之间的信号接口;
定义CPLD的GPIO接口TXD0_B、TXD1_B、TXEN_B、RXD0_B、RXD1_B、CRSDV_B、REFCLK_B作为CPLD与驱动器之间的信号接口。
进一步,所述将BMC的NCSI信号接入到主板的CPLD上,通过主板的CPLD向网卡PHY芯片传输NCSI信号还包括:
若当前NCSI线缆的长度大于预设长度阈值,在CPLD与网卡PHY芯片通过电阻串联。
进一步,所述定义CPLD的GPIO接口包括:
定义CPLD的GPIO接口TXD0、TXD1、TXEN、RXD0、RXD1、CRSDV、REFCLK作为BMC与CPLD之间的信号接口;
定义CPLD的GPIO接口XD0_B,TXD1_B,TXEN_B,RXD0_B,RXD1_B,CRSDV_B作为CPLD与平台控制中心之间信号接口。
进一步,所述通过CPLD进行NCSI delay值的调整,并在调整完成后进行网卡的适配测试包括如下步骤:
步骤1:通过CPLD接收到NCSI信号的原始数据,将时钟相对于NCSI信号的原始数据的延迟时间向前或者向后调整0.1ns,作为当前的NCSI delay值;
步骤2:通过BMC发出ping命令;
步骤3:判断是否能够ping通,若是,转到步骤4,若否,转到步骤7;
步骤4:启动网卡的压力测试;
步骤5:判断网卡的压力测试是否通过,若是,转到步骤6,否则,转到步骤7;
步骤6:CPLD将当前的NCSI delay值保存在CPLD的FLASH内;
步骤7:将时钟在当前的延迟时间的基础上继续向前或者向后调整0.1ns,作为当前的NCSI delay值,并转到步骤2。
相应的,本发明还公开了一种网卡NCSI信号的自动调节***,包括:
信号接入单元,用于将BMC的NCSI信号接入到主板的CPLD上,通过主板的CPLD向网卡PHY芯片传输NCSI信号;
数据读取单元,用于通过CPLD从BIOS获取的网卡的ID值;
判定单元,用于根据网卡的ID值判断CPLD内是否存储有网卡的NCSI delay值;通信单元,用于根据NCSI delay值调整NCSI时序,建立网卡与BMC的通信;
信号调节单元,用于通过CPLD进行NCSI delay值的调整,并在调整完成后进行网卡的适配测试,适配成功后,将当前的NCSI delay值存储在CPLD内。
进一步,信号接入单元具体用于:
建立BMC与CPLD的I2C信号连接,所述I2C信号用于传输NCSI信号的时序参数和NCSI delay值;
将主板上的平台控制中心的SMBUS信号接到CPLD上,所述SMBUS信号用于传输从BIOS获取的PCIE设备的ID;
将PCIE设备的ID和NCSI delay值存储在CPLD的FLASH中;
定义CPLD的GPIO接口,用于传输BMC与CPLD之间的信号;
若当前NCSI线缆的长度大于预设长度阈值,在CPLD与网卡PHY芯片之间设置驱动器,通过驱动器进行CPLD与网卡PHY芯片的NCSI信号传输;
若当前NCSI线缆的长度大于预设长度阈值,将CPLD与网卡PHY芯片通过电阻串联。
进一步,信号调节单元具体用于:
通过CPLD接收NCSI信号的原始数据,将时钟相对于数据的延迟向前delay 0.1ns,或者向后delay 0.1ns,然后BMC发出ping命令,如果能够ping通就向下进行网卡的压力测试。压力测试通过后通过CPLD将调整好的NCSI delay参数保存在CPLD的FLASH里。如果网卡的压力测试没有通过说明时序还不满足要求,继续向前或者向后delay,每次调整在上次的基础上进行加0.1ns的调整间隔。
相应的,本发明公开了一种网卡NCSI信号的自动调节装置,包括:
存储器,用于存储网卡NCSI信号的自动调节程序;
处理器,用于执行所述网卡NCSI信号的自动调节程序时实现如上文任一项所述网卡NCSI信号的自动调节方法的步骤。
相应的,本发明公开了一种可读存储介质,所述可读存储介质上存储有网卡NCSI信号的自动调节程序,所述网卡NCSI信号的自动调节程序被处理器执行时实现如上文任一项所述网卡NCSI信号的自动调节方法的步骤。
对比现有技术,本发明有益效果在于:
1、本发明在网卡适配的时候通过CPLD实现了NCSI信号的delay调整,然后将delay值存储在CPLD的FLASH中。在使用不同的网卡时候,CPLD将读取不同网卡对应的delay值,使NCSI信号满足建立保持时间,保持网卡通信正常。
2.本发明通过CPLD来对NCSI信号时序delay进行调整,并将调整参数和网卡的ID信息一一对应保存在FLASH中,在***启动后CPLD通过对不同网卡的ID信息来确定delay值,实现网卡的适配与正常通信。
3、本发明还可用在其他的低速信号需要调整delay的应用场合。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
附图1是本发明的方法流程图;
附图2是本发明的***结构图。
图中,1为信号接入单元;2为数据读取单元;3为判定单元;4为通信单元;5为信号调节单元。
具体实施方式
本发明的核心是提供一种网卡NCSI信号的自动调节方法,现有技术中,BMC一般是有两个网络接口,一个用于专用的网络管理口,连接到RJ45上面;另一个作为共享网口连接到PCIE网卡上或者OCP网卡上。BMC的NCSI信号直接通过线缆连接到网卡PHY,或者通过switch开关通过线缆连接到网卡PHY。但是,由于主板和网卡上的NCSI总的走线过长,并且NCSI链路参数是固定的,即时序的delay值是固定的,服务器的NCS信号接收端的建立保持时间不满足时序要求导致网卡适配会出现失败的情况。
而本发明提供的网卡NCSI信号的自动调节方法,首先,将BMC的NCSI信号接入到主板的CPLD上,通过主板的CPLD向网卡PHY芯片传输NCSI信号。然后,通过CPLD从BIOS获取的网卡的ID值,并根据网卡的ID值判断CPLD内是否存储有网卡的NCSI delay值。若是,读取NCSI delay值,并根据NCSI delay值调整NCSI时序,建立网卡与BMC的通信;若否,通过CPLD进行NCSI delay值的调整,并在调整完成后进行网卡的适配测试,适配成功后,将当前的NCSI delay值存储在CPLD内。由此可见,本发明在网卡适配的时候通过CPLD实现了NCSI信号的delay调整,然后将delay值存储在CPLD的FLASH中。在使用不同的网卡时候,CPLD将读取不同网卡对应的delay值,使NCSI信号满足建立保持时间,保持网卡通信正常。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一:
如图1所示,本实施例提供了一种网卡NCSI信号的自动调节方法,包括如下步骤:
S1:将BMC的NCSI信号接入到主板的CPLD上,通过主板的CPLD向网卡PHY芯片传输NCSI信号。
首先,建立BMC与CPLD的I2C信号连接,所述I2C信号用于传输NCSI信号的时序参数和NCSI delay值;并将主板上的平台控制中心的SMBUS信号接到CPLD上,所述SMBUS信号用于传输从BIOS获取的PCIE设备的ID;其中,将PCIE设备的ID和NCSI delay值存储在CPLD的FLASH中;最后,定义CPLD的GPIO接口,用于传输BMC与CPLD之间的信号。
因为需要根据NCSI线缆的长度来确定CPLD和网卡PHY两者之间是否需要搭配驱动器(BUFFER芯片)进行NCSI信号的传输,如果不使用驱动器,则直接串联电阻完成NCSI信号的传输;所以,CPLD的GPIO接口的定义方式包括以下两种情况:
(1)在搭配驱动器时,定义CPLD的GPIO接口TXD0、TXD1、TXEN、RXD0、RXD1、CRSDV、REFCLK作为BMC与CPLD之间的信号接口;定义CPLD的GPIO接口TXD0_B、TXD1_B、TXEN_B、RXD0_B、RXD1_B、CRSDV_B、REFCLK_B作为CPLD与驱动器之间的信号接口。
(2)在不搭配驱动器时,定义CPLD的GPIO接口TXD0、TXD1、TXEN、RXD0、RXD1、CRSDV、REFCLK作为BMC与CPLD之间的信号接口;定义CPLD的GPIO接口XD0_B,TXD1_B,TXEN_B,RXD0_B,RXD1_B,CRSDV_B作为CPLD与平台控制中心之间信号接口。
S2:通过CPLD从BIOS获取网卡的ID值。
S3:根据网卡的ID值判断CPLD内是否存储有网卡的NCSI delay值,若是,转到步骤S4,否则转到步骤S5。
S4:读取NCSI delay值,并根据NCSI delay值调整NCSI时序,建立网卡与BMC的通信。
S5:通过CPLD进行NCSI delay值的调整,并在调整完成后进行网卡的适配测试,适配成功后,将当前的NCSI delay值存储在CPLD内。
其中,步骤S5包括如下步骤:
步骤1:通过CPLD接收到NCSI信号的原始数据,将时钟相对于NCSI信号的原始数据的延迟时间向前或者向后调整0.1ns,作为当前的NCSI delay值。
步骤2:通过BMC发出ping命令。
步骤3:判断是否能够ping通,若是,转到步骤4,若否,转到步骤7。
步骤4:启动网卡的压力测试。
步骤5:判断网卡的压力测试是否通过,若是,转到步骤6,否则,转到步骤7。
步骤6:CPLD将当前的NCSI delay值保存在CPLD的FLASH内。
步骤7:将时钟在当前的延迟时间的基础上继续向前或者向后调整0.1ns,作为当前的NCSI delay值,并转到步骤2。
本实施例提供了一种网卡NCSI信号的自动调节方法,通过CPLD来对NCSI信号时序delay进行调整,并将调整参数和网卡的ID信息一一对应保存在CPLD的FLASH中,在***启动后CPLD通过对不同网卡的ID信息来确定delay值,然后实现网卡的适配与正常通信。
实施例二:
基于实施例一,本实施例还公开了一种网卡NCSI信号的自动调节方法,包括:
1、网卡在使用的时候分为网卡NCSI适配模式和网卡正常使用模式,其中网卡适配模式用于调整时序delay,网卡正常模式用于网卡的正常通信。BMC可以设置网卡适配的模式为自动适配模式和手动适配模式两种方式。
2、BMC设置手动适配模式后,工程师可以在BMC的管理页面手动设置NCSI delay参数,可以输入delay调整的间隔为0.1ns,0.2ns,0.3ns等,以及delay调整的范围大小,通过I2C传输到CPLD进行相应的适配操作。BMC网页管理界面可以显示调整后的NCSI时序图,供参阅。CPLD适配完成后,将delay参数保存在flash中,网卡即可正常通信。
3、CPLD适配完成后,将delay参数保存在CPLD的FLASH中,BMC将设置为网卡正常使用模式,网卡即可正常通信。
4、BMC设置自动适配模式后,CPLD通过从BIOS获取的网卡的ID值,进行判断是否存在相应网卡NCSI delay值。
5、如果CPLD的FLASH中存有相应的NCSI delay值,则CPLD工作在网卡正常模式下,读取NCSI delay值,网卡会正常通信。
6、如果CPLD的FLASH中没有相应的NCSI delay值,则CPLD工作网卡适配模式下,CPLD采集从网卡发送过来的数据信号,CPLD接收到NCSI信号的原始数据后,通过将时钟相对于数据的延迟向前delay 0.1ns,或者向后delay 0.1ns,然后BMC发出ping命令,如果能够ping通就向下进行网卡的压力测试。压力测试通过后CPLD将调整好的NCSI delay参数保存在FLASH里。如果网卡的压力测试没有通过说明时序还不满足要求,继续向前或者向后delay,每次调整在上次的基础上进行加0.1ns的调整间隔。在BMC的管理界面可以手动修改每次调整的delay间隔时间,以及整体可以调整的delay范围。BMC将调整参数通过I2C传输给CPLD,CPLD将最终调整后的时序参数传输到BMC,BMC的管理界面可以查看绘制的NCSI时序图。服务器在***不同厂商不同型号的网卡时候,CPLD会将网卡的厂商和型号信息存储下来,并和调整好的delay值放在一个表格里。
以上即为网卡的适配过程.网卡适配完成后,将服务器设置为正常使用模式,CPLD将读取不同网卡对应的delay值,来调整NCSI时序,以实现网卡的稳定可靠运行。
实施例三:
基于上述实施例,如图2所示,本实施例还公开了了一种网卡NCSI信号的自动调节***,包括信号接入单元1、数据读取单元2、判定单元3、通信单元4、和信号调节单元5。
信号接入单元1,用于将BMC的NCSI信号接入到主板的CPLD上,通过主板的CPLD向网卡PHY芯片传输NCSI信号。信号接入单元1具体用于:
建立BMC与CPLD的I2C信号连接,所述I2C信号用于传输NCSI信号的时序参数和NCSI delay值;将主板上的平台控制中心的SMBUS信号接到CPLD上,所述SMBUS信号用于传输从BIOS获取的PCIE设备的ID;将PCIE设备的ID和NCSI delay值存储在CPLD的FLASH中;定义CPLD的GPIO接口,用于传输BMC与CPLD之间的信号;若当前NCSI线缆的长度大于预设长度阈值,在CPLD与网卡PHY芯片之间设置驱动器,通过驱动器进行CPLD与网卡PHY芯片的NCSI信号传输;若当前NCSI线缆的长度大于预设长度阈值,在CPLD与网卡PHY芯片通过电阻串联。
数据读取单元2,用于通过CPLD从BIOS获取的网卡的ID值。
判定单元3,用于根据网卡的ID值判断CPLD内是否存储有网卡的NCSI delay值。
通信单元4,用于根据NCSI delay值调整NCSI时序,建立网卡与BMC的通信。
信号调节单元5,用于通过CPLD进行NCSI delay值的调整,并在调整完成后进行网卡的适配测试,适配成功后,将当前的NCSI delay值存储在CPLD内。
信号调节单元5具体用于:
通过CPLD接收NCSI信号的原始数据,将时钟相对于数据的延迟向前delay0.1ns,或者向后delay 0.1ns,然后BMC发出ping命令,如果能够ping通就向下进行网卡的压力测试。压力测试通过后通过CPLD将调整好的NCSI delay参数保存在CPLD的FLASH里。如果网卡的压力测试没有通过说明时序还不满足要求,继续向前或者向后delay,每次调整在上次的基础上进行加0.1ns的调整间隔。
本实施例提供了一种网卡NCSI信号的自动调节***,网卡适配的时候通过CPLD实现了NCSI信号的delay调整,然后将delay值存储在CPLD的FLASH中。在使用不同的网卡时候,CPLD将读取不同网卡对应的delay值,使NCSI信号满足建立保持时间,保持网卡通信正常。
实施例四:
本实施例公开了一种网卡NCSI信号的自动调节装置,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的网卡NCSI信号的自动调节程序时实现以下步骤:
S1:将BMC的NCSI信号接入到主板的CPLD上,通过主板的CPLD向网卡PHY芯片传输NCSI信号。
S2:通过CPLD从BIOS获取的网卡的ID值。
S3:根据网卡的ID值判断CPLD内是否存储有网卡的NCSI delay值,若是,转到步骤S4,否则转到步骤S5。
S4:读取NCSI delay值,并根据NCSI delay值调整NCSI时序,建立网卡与BMC的通信。
S5:通过CPLD进行NCSI delay值的调整,并在调整完成后进行网卡的适配测试,适配成功后,将当前的NCSI delay值存储在CPLD内。
进一步的,本实施例中的网卡NCSI信号的自动调节装置,还可以包括:
输入接口,用于获取外界导入的网卡NCSI信号的自动调节程序,并将获取到的网卡NCSI信号的自动调节程序保存至所述存储器中,还可以用于获取外界终端设备传输的各种指令和参数,并传输至处理器中,以便处理器利用上述各种指令和参数展开相应的处理。本实施例中,所述输入接口具体可以包括但不限于USB接口、串行接口、语音输入接口、指纹输入接口、硬盘读取接口等。
输出接口,用于将处理器产生的各种数据输出至与其相连的终端设备,以便于与输出接口相连的其他终端设备能够获取到处理器产生的各种数据。本实施例中,所述输出接口具体可以包括但不限于USB接口、串行接口等。
通讯单元,用于在网卡NCSI信号的自动调节装置和外部服务器之间建立远程通讯连接,以便于网卡NCSI信号的自动调节装置能够将镜像文件挂载到外部服务器中。本实施例中,通讯单元具体可以包括但不限于基于无线通讯技术或有线通讯技术的远程通讯单元。
键盘,用于获取用户通过实时敲击键帽而输入的各种参数数据或指令。
显示器,用于运行服务器供电线路短路定位过程的相关信息进行实时显示。
鼠标,可以用于协助用户输入数据并简化用户的操作。
本实施例提供了一种网卡NCSI信号的自动调节装置,有效的解决了由于走线过长,NCSI的时序delay不能自动调节,导致服务器和网卡适配失败的问题。
实施例五:
本实施例还公开了一种可读存储介质,这里所说的可读存储介质包括随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动硬盘、CD-ROM或技术领域内所公知的任意其他形式的存储介质。可读存储介质中存储有网卡NCSI信号的自动调节程序,所述网卡NCSI信号的自动调节程序被处理器执行时实现以下步骤:
S1:将BMC的NCSI信号接入到主板的CPLD上,通过主板的CPLD向网卡PHY芯片传输NCSI信号。
S2:通过CPLD从BIOS获取的网卡的ID值。
S3:根据网卡的ID值判断CPLD内是否存储有网卡的NCSI delay值,若是,转到步骤S4,否则转到步骤S5。
S4:读取NCSI delay值,并根据NCSI delay值调整NCSI时序,建立网卡与BMC的通信。
S5:通过CPLD进行NCSI delay值的调整,并在调整完成后进行网卡的适配测试,适配成功后,将当前的NCSI delay值存储在CPLD内。
本实施例提供了一种可读存储介质,可读存储介质中存储的网卡NCSI信号的自动调节程序实现了通过CPLD来对NCSI信号时序delay进行调整,并将调整参数和网卡的ID信息一一对应保存在FLASH中,在***启动后CPLD通过对不同网卡的ID信息来确定delay值,实现网卡的适配与正常通信。
另外,本发明还可用在其他的低速信号需要调整delay的应用场合。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的***相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的几个实施例中,应该理解到,所揭露的***、***和方法,可以通过其它的方式实现。例如,以上所描述的***实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,***或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。
同理,在本发明各个实施例中的各处理单元可以集成在一个功能模块中,也可以是各个处理单元物理存在,也可以两个或两个以上处理单元集成在一个功能模块中。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的网卡NCSI信号的自动调节方法、***、装置及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
Claims (8)
1.一种网卡NCSI信号的自动调节方法,其特征在于,包括:
将BMC的NCSI信号接入到主板的CPLD上,通过主板的CPLD向网卡PHY芯片传输NCSI信号;
通过CPLD从BIOS获取网卡的ID值;
根据网卡的ID值判断CPLD内是否存储有网卡的NCSI delay值;
若是,读取NCSI delay值,并根据NCSI delay值调整NCSI时序,建立网卡与BMC的通信;
若否,通过CPLD进行NCSI delay值的调整,并在调整完成后进行网卡的适配测试,适配成功后,将当前的NCSI delay值存储在CPLD内;
所述将BMC的NCSI信号接入到主板的CPLD上,通过主板的CPLD向网卡PHY芯片传输NCSI信号具体包括:
建立BMC与CPLD的I2C信号连接,所述I2C信号用于传输NCSI信号的时序参数和NCSIdelay值;
将主板上的平台控制中心的SMBUS信号接到CPLD上,所述SMBUS信号用于传输从BIOS获取的PCIE设备的ID;
将PCIE设备的ID和NCSI delay值存储在CPLD的FLASH中;
定义CPLD的GPIO接口,用于传输BMC与CPLD之间的信号;
所述通过CPLD进行NCSI delay值的调整,并在调整完成后进行网卡的适配测试包括如下步骤:
步骤1:通过CPLD接收到NCSI信号的原始数据,将时钟相对于NCSI信号的原始数据的延迟时间向前或者向后调整0.1ns,作为当前的NCSI delay值;
步骤2:通过BMC发出ping命令;
步骤3:判断是否能够ping通,若是,转到步骤4,若否,转到步骤7;
步骤4:启动网卡的压力测试;
步骤5:判断网卡的压力测试是否通过,若是,转到步骤6,否则,转到步骤7;
步骤6:CPLD将当前的NCSI delay值保存在CPLD的FLASH内;
步骤7:将时钟在当前的延迟时间的基础上继续向前或者向后调整0.1ns,作为当前的NCSI delay值,并转到步骤2。
2.根据权利要求1所述的网卡NCSI信号的自动调节方法,其特征在于,所述将BMC的NCSI信号接入到主板的CPLD上,通过主板的CPLD向网卡PHY芯片传输NCSI信号还包括:
若当前NCSI线缆的长度大于预设长度阈值,在CPLD与网卡PHY芯片之间设置驱动器,通过驱动器进行CPLD与网卡PHY芯片的NCSI信号传输。
3.根据权利要求2所述的网卡NCSI信号的自动调节方法,其特征在于,所述定义CPLD的GPIO接口包括:
定义CPLD的GPIO接口TXD0、TXD1、TXEN、RXD0、RXD1、CRSDV、REFCLK作为BMC与CPLD之间的信号接口;
定义CPLD的GPIO接口TXD0_B、TXD1_B、TXEN_B、RXD0_B、RXD1_B、CRSDV_B、REFCLK_B作为CPLD与驱动器之间的信号接口。
4.根据权利要求1所述的网卡NCSI信号的自动调节方法,其特征在于,所述将BMC的NCSI信号接入到主板的CPLD上,通过主板的CPLD向网卡PHY芯片传输NCSI信号还包括:
若当前NCSI线缆的长度大于预设长度阈值,将CPLD与网卡PHY芯片通过电阻串联。
5.根据权利要求4所述的网卡NCSI信号的自动调节方法,其特征在于,所述定义CPLD的GPIO接口包括:
定义CPLD的GPIO接口XD0_B,TXD1_B,TXEN_B,RXD0_B,RXD1_B,CRSDV_B作为CPLD与平台控制中心之间信号接口。
6.一种网卡NCSI信号的自动调节***,其特征在于,包括:
信号接入单元,用于将BMC的NCSI信号接入到主板的CPLD上,通过主板的CPLD向网卡PHY芯片传输NCSI信号;
数据读取单元,用于通过CPLD从BIOS获取网卡的ID值;
判定单元,用于根据网卡的ID值判断CPLD内是否存储有网卡的NCSI delay值;通信单元,用于根据NCSI delay值调整NCSI时序,建立网卡与BMC的通信;
信号调节单元,用于通过CPLD进行NCSI delay值的调整,并在调整完成后进行网卡的适配测试,适配成功后,将当前的NCSI delay值存储在CPLD内;
所述信号接入单元具体用于:
建立BMC与CPLD的I2C信号连接,所述I2C信号用于传输NCSI信号的时序参数和NCSIdelay值;
将主板上的平台控制中心的SMBUS信号接到CPLD上,所述SMBUS信号用于传输从BIOS获取的PCIE设备的ID;
将PCIE设备的ID和NCSI delay值存储在CPLD的FLASH中;
定义CPLD的GPIO接口,用于传输BMC与CPLD之间的信号;
所述信号调节单元具体用于执行如下步骤:
步骤1:通过CPLD接收到NCSI信号的原始数据,将时钟相对于NCSI信号的原始数据的延迟时间向前或者向后调整0.1ns,作为当前的NCSI delay值;
步骤2:通过BMC发出ping命令;
步骤3:判断是否能够ping通,若是,转到步骤4,若否,转到步骤7;
步骤4:启动网卡的压力测试;
步骤5:判断网卡的压力测试是否通过,若是,转到步骤6,否则,转到步骤7;
步骤6:CPLD将当前的NCSI delay值保存在CPLD的FLASH内;
步骤7:将时钟在当前的延迟时间的基础上继续向前或者向后调整0.1ns,作为当前的NCSI delay值,并转到步骤2。
7.一种网卡NCSI信号的自动调节装置,其特征在于,包括:
存储器,用于网卡NCSI信号的自动调节程序;
处理器,用于执行所述网卡NCSI信号的自动调节程序时实现如权利要求1至5任一项权利要求所述的网卡NCSI信号的自动调节方法的步骤。
8.一种可读存储介质,其特征在于:所述可读存储介质上存储有网卡NCSI信号的自动调节程序,所述网卡NCSI信号的自动调节程序被处理器执行时实现如权利要求1至5任一项权利要求所述的网卡NCSI信号的自动调节方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110692789.1A CN113645088B (zh) | 2021-06-22 | 2021-06-22 | 网卡ncsi信号的自动调节方法、***、装置及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110692789.1A CN113645088B (zh) | 2021-06-22 | 2021-06-22 | 网卡ncsi信号的自动调节方法、***、装置及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113645088A CN113645088A (zh) | 2021-11-12 |
CN113645088B true CN113645088B (zh) | 2023-08-08 |
Family
ID=78416088
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110692789.1A Active CN113645088B (zh) | 2021-06-22 | 2021-06-22 | 网卡ncsi信号的自动调节方法、***、装置及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113645088B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114610662B (zh) * | 2022-03-08 | 2024-07-16 | 浪潮云信息技术股份公司 | 一种ncsi时序调节方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104618187A (zh) * | 2015-02-02 | 2015-05-13 | 浪潮电子信息产业股份有限公司 | 一种在线测试ncsi网卡功能完整性的方法 |
CN108282374A (zh) * | 2018-02-28 | 2018-07-13 | 郑州云海信息技术有限公司 | 一种配置ncsi网卡的方法、***及可读存储介质 |
WO2019024436A1 (zh) * | 2017-08-04 | 2019-02-07 | 郑州云海信息技术有限公司 | 一种提升双网卡ncsi管理***切换效率的***及方法 |
CN109828933A (zh) * | 2019-01-30 | 2019-05-31 | 郑州云海信息技术有限公司 | 一种ncsi功能网卡及网卡的ncsi功能的实现方法 |
CN109992318A (zh) * | 2019-04-12 | 2019-07-09 | 苏州浪潮智能科技有限公司 | 一种ncsi参数配置方法、***、装置及可读存储介质 |
-
2021
- 2021-06-22 CN CN202110692789.1A patent/CN113645088B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104618187A (zh) * | 2015-02-02 | 2015-05-13 | 浪潮电子信息产业股份有限公司 | 一种在线测试ncsi网卡功能完整性的方法 |
WO2019024436A1 (zh) * | 2017-08-04 | 2019-02-07 | 郑州云海信息技术有限公司 | 一种提升双网卡ncsi管理***切换效率的***及方法 |
CN108282374A (zh) * | 2018-02-28 | 2018-07-13 | 郑州云海信息技术有限公司 | 一种配置ncsi网卡的方法、***及可读存储介质 |
CN109828933A (zh) * | 2019-01-30 | 2019-05-31 | 郑州云海信息技术有限公司 | 一种ncsi功能网卡及网卡的ncsi功能的实现方法 |
CN109992318A (zh) * | 2019-04-12 | 2019-07-09 | 苏州浪潮智能科技有限公司 | 一种ncsi参数配置方法、***、装置及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113645088A (zh) | 2021-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111159085B (zh) | 一种pcie带宽的自动配置方法、服务器主板及服务器 | |
CN110554943A (zh) | 一种基于i3c的多节点服务器cmc管理***及方法 | |
CN113645088B (zh) | 网卡ncsi信号的自动调节方法、***、装置及介质 | |
CN111581043A (zh) | 服务器功耗的监控方法、装置和服务器 | |
CN111736867A (zh) | 一种fpga更新设备、方法以及存储介质 | |
CN107908583A (zh) | 一种服务器用功耗管理板 | |
CN111324503B (zh) | 机框管理装置、方法和计算机可读存储介质 | |
US8391162B2 (en) | Apparatus and method for testing SMNP cards | |
CN110740085B (zh) | 一种基于并机***的通信方法、通信装置及终端 | |
CN115904849B (zh) | Pcie链路信号测试方法、***、计算机设备及介质 | |
CN109992420B (zh) | 一种并行pcie-ssd性能优化方法及*** | |
CN116126092A (zh) | 时钟供应方法、***、服务器及存储介质 | |
CN211209700U (zh) | 一种发电机动态服务*** | |
CN115129566A (zh) | 硬盘背板带宽性能的验证方法、***、设备及存储介质 | |
CN204116881U (zh) | 具有可扩展i/o接口的监控*** | |
CN113900718A (zh) | 一种bmc与bios资产信息的解耦方法、***及装置 | |
CN112631979A (zh) | 一种自动分配pcie信号的服务器及方法 | |
CN108848182B (zh) | 一种bmc固件的更新方法、相关设备及*** | |
CN111208892A (zh) | 一种用串行i2c信号对芯片***实现复位的方法 | |
CN112463677B (zh) | 一种有源光缆的连接装置、方法及计算机可读存储介质 | |
CN219476054U (zh) | 服务器及电子设备 | |
CN113923121A (zh) | 一种基于OCP3.0网卡的PCIe带宽自动分配方法、***及装置 | |
CN117407343B (zh) | 集成电路总线透传模式下时钟延展的处理方法及装置 | |
CN114301176B (zh) | 一种基于以太网的供电方法、***、设备及存储介质 | |
CN110046120B (zh) | 基于iic协议的数据处理方法、装置、***及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |