时钟相位的调节方法、装置、电子设备及可读存储介质与流程

文档序号:37224428发布日期:2024-03-05 15:25阅读:24来源:国知局
时钟相位的调节方法、装置、电子设备及可读存储介质与流程

本发明实施例涉及网卡通信领域,特别是涉及一种时钟相位的调节方法、一种时钟相位的调节装置、一种电子设备以及一种计算机可读存储介质。


背景技术:

1、在服务器中会使用到bmc(baseboard management controller,基板管理控制器),对服务器进行带外管理及故障诊断,bmc已然成为服务器不可或缺的部分,用户可以通过bmc的专口和共享口访问bmc web(bmc web-based management interface,基于万维网的bmc管理界面)查看相关日志或对服务器进行带外管理,共享口是bmc与标准网卡或ocp(open compute project,开放计算项目)网卡之间通信,通过ncsi(network controllersideband interface,网络控制器边带接口技术)协议来实现的,ncsi协议中有50m clk(50megahertz clock,50兆赫时钟)的需求,需要硬件额外提供给bmc及网卡,而50m clk给bmc及网卡端需要做到等长来满足ncsi时序的要求,一般服务器上设计是会通过pcb(printed circuit board,打印电路板)对50m clk进行等厂绕线设计达到时序的要求,但是对于某些服务器共用一个ncsi接口连接前后置的网卡或ocp,然而前置后置的走线长度严重不同造成ncsi时序不满足,现在只有通过增加ncsi接口或者通过不同的pcba(printedcircuit board assembly,印刷电路板组装)来实现相关的功能。

2、现有技术方案,如图1所示,服务器系统支持4张ncsi网卡功能的网卡,根据用户选择,只会选择一个扩展槽位置用于支持ncsi功能,后置配置ncsi链路的50m clk在主板上会将bmc端跟网卡及ocp端绕等长,来满足时序要求,前置配置由于网卡及ocp端走线差距太大,是通过调节时钟相位的方法实现的,在时钟芯片发出端,时钟都是同相位的,经过不同的时钟走线长度分别到达bmc和网卡,以bmc和其中一张ncsi网卡举例,如图2所示,在时钟芯片发出端还是同相位,在test point a和发出端相比会有一个delay1,在test point b和发出端相比也会有一个delay2,test point a和test point b间有一个delay3,ncsi时序要求delay3小于1.5ns,这对于走线就有很大要求,设计时需要注意delay1和delay2不可以差距太大,这样就通过调整时钟相位将delay3调到小于1.5ns,甚至完全相同。

3、然而在实际设计中,由于在前后置配置都支持ncsi的系统中前置后置ncsi接口不能复用,需要多设计一个ncsi接口来支持,前置的clk通过调节固定相位满足ncsi时序的要求;硬件上需要额外增加ncsi接口,浪费成本;另外,目前某些前置ocp的配置ncsi线路及clk复用需要复用后置ocp的,而前置ocp网卡与后置ocp网卡的ncsi走线是不同的,前置ocp网卡走线长,需要调节时钟相位来满足ncsi时序要求,目前前置ocp网卡与后置ocp网卡的时钟相位调节不能兼容,目前现有方案只能使用增加pcba的方式来管控,维护起来增加成本。


技术实现思路

1、本发明为了解决现有技术中存在的问题,创新地公开了一种时钟相位的调节方法装置、电子设备以及计算机可读存储介质,有效解决由于现有技术造成由于ncsi接口共用导致时序不满足的问题,同时也解决了某些前置ocp的配置ncsi线路及clk复用需要复用后置ocp,导致clk调整不能兼容的问题,实现在服务器ncsi链路比较长,时序存在风险的时候,能够自动调整时钟相位以满足通信中ncsi协议的时序要求。

2、本发明实施例公开了一种时钟相位的调节方法,应用于服务器,所述方法包括:

3、将网卡插入的扩展槽确定为目标扩展槽;所述服务器包括基板管理控制器、可编程逻辑器件、时钟发生器、若干接口、若干长度不同的时钟走线;所述接口包括扩展槽,所述时钟走线用于所述时钟发生器分别与所述基板管理控制器以及所述接口相连,所述时钟走线长度不同对应的时序不同,所述基板管理控制器与所述接口之间需要满足目标时序,所述时钟发生器生成的时钟信号在所述时钟走线中传输,所述时序不同,对应的所述时钟信号的时钟相位不同,所述接口用于输入输出所述时钟信号,所述可编程逻辑器件存储有所述扩展槽分别对应的相位配置参数;

4、根据所述目标扩展槽确定目标时钟走线,并获取所述目标扩展槽对应的相位配置参数作为目标相位配置参数;

5、根据所述目标相位配置参数调节所述目标时钟走线生成的时钟信号的时钟相位,使所述目标时钟走线对应的时序满足所述目标时序。

6、可选地,所述接口用于所述时钟信号的输入输出;所述扩展槽的位置包括位于所述服务器前端和位于所述服务器后端;根据所述扩展槽的位置,所述接口与所述时钟发生器之间的时钟走线长度会有所不同,所述时钟发生器传输至所述接口的时钟信号的时序不同;所述时钟发生器与所述接口之间需要满足所述目标时序;将满足所述目标时序的时钟走线生成的时钟信号的时钟相位确定为目标时钟相位;将所述时钟相位调节至所述目标时钟相位需要的参数确定为相位配置参数;所述时钟相位不同,所述相位配置参数不同;

7、所述根据所述目标扩展槽确定目标时钟走线,并获取所述目标扩展槽对应的相位配置参数作为目标相位配置参数,包括:

8、根据所述目标扩展槽的位置,确定所述目标扩展槽对应的接口为目标接口,确定用于连接所述时钟发生器与所述目标接口的时钟走线为所述目标时钟走线;

9、将所述目标时钟走线生成的时钟信号的时钟相位调节至所述目标时钟相位所需的相位配置参数确定为所述目标相位配置参数。

10、可选地,所述目标接口由于所述目标扩展槽的位置不同,输出的信号值有所不同;

11、根据所述信号值区分所述目标扩展槽的位置。

12、可选地,所述根据所述目标相位配置参数调节所述目标时钟走线生成的时钟信号的时钟相位,使所述目标时钟走线对应的时序满足所述目标时序,包括:

13、根据所述目标相位配置参数调节所述时钟相位至所述目标时钟相位,此时,所述目标时钟走线对应的时序满足所述目标时序。

14、可选地,在所述根据所述目标相位配置参数调节所述目标时钟走线生成的时钟信号的时钟相位,使所述目标时钟走线对应的时序满足所述目标时序之后,所述方法还包括:

15、根据所述目标扩展槽生成通道指令;

16、根据所述通道指令打开对应的通道开关;

17、打开所述通道开关后,所述基板管理控制器与所述网卡建立通道;

18、根据所述通道,所述基板管理控制器与所述网卡可以正常通信。

19、可选地,所述打开所述通道开关后,所述基板管理控制器与所述网卡建立通道,包括:

20、所述通道开关打开后,所述基板管理控制器需要重新启动;

21、所述基板管理控制器重新启动后,所述基板管理控制器基于所述目标接口与所述网卡建立通道。

22、可选地,所述根据所述通道,所述基板管理控制器与所述网卡可以正常通信,包括:

23、所述正常通信即所述基板管理控制器对所述网卡进行远程管理和监控。

24、本发明实施例还公开了一种时钟相位的自动调节装置,应用于服务器,所述装置包括:

25、目标扩展槽确定模块,用于将网卡插入的扩展槽确定为目标扩展槽;所述服务器包括基板管理控制器、可编程逻辑器件、时钟发生器、若干接口、若干长度不同的时钟走线;所述接口包括扩展槽,所述时钟走线用于所述时钟发生器分别与所述基板管理控制器以及所述接口相连,所述时钟走线长度不同对应的时序不同,所述基板管理控制器与所述接口之间需要满足目标时序,所述时钟发生器生成的时钟信号在所述时钟走线中传输,所述时序不同,对应的所述时钟信号的时钟相位不同,所述接口用于输入输出所述时钟信号,所述可编程逻辑器件存储有所述扩展槽分别对应的相位配置参数;

26、目标相位配置参数获取模块,用于根据所述目标扩展槽确定目标时钟走线,并获取所述目标扩展槽对应的相位配置参数作为目标相位配置参数;

27、时钟相位调节模块,用于根据所述目标相位配置参数调节所述目标时钟走线生成的时钟信号的时钟相位,使所述目标时钟走线对应的时序满足所述目标时序。

28、本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;

29、所述存储器,用于存放计算机程序;

30、所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的方法。

31、本发明实施例还公开了一种计算机程序产品,该程序产品被存储在存储介质中,该计算机程序产品被至少一个处理器执行以实现如本发明实施例所述的方法。

32、本发明实施例还公开了一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的方法。

33、本发明实施例包括以下优点:

34、本发明实施例公开了一种时钟相位的调节方法,应用于服务器,将网卡插入的扩展槽确定为目标扩展槽;所述服务器包括基板管理控制器、可编程逻辑器件、时钟发生器、若干扩展槽、若干长度不同的时钟走线;所述扩展槽包括接口,所述时钟走线用于所述时钟发生器分别与所述基板管理控制器以及所述接口相连,所述时钟走线长度不同对应的时序也不同,所述基板管理控制器与所述接口之间需要满足目标时序,所述时钟发生器生成的时钟信号在所述时钟走线中传输,所述时序不同,对应的所述时钟信号的时钟相位不同,所述接口用于输入输出所述时钟信号,所述可编程逻辑器件存储有所述扩展槽分别对应的相位配置参数;根据所述目标扩展槽确定目标时钟走线,并获取所述目标扩展槽对应的相位配置参数作为目标相位配置参数;根据所述目标相位配置参数调节所述目标时钟走线生成的时钟信号的时钟相位,使所述目标时钟走线对应的时序满足所述目标时序。本发明实施例做到只用1个ncsi接口就能支持所有智能网卡,另外也能够自动识别前后置ocp网卡并且自动去调节时钟相位来满足ncsi时序要求,有效解决由于现有技术造成服务器ncsi链路比较长,时序存在风险的问题,实现时钟相位自动调节以满足通信中ncsi协议的时序要求。

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