一种Retimer转接卡的在位检测方法及服务器系统与流程

文档序号:24551265发布日期:2021-04-06 12:03阅读:265来源:国知局
一种Retimer转接卡的在位检测方法及服务器系统与流程

本发明涉及计算机技术领域,尤其涉及一种retimer转接卡的在位检测方法及服务器系统。



背景技术:

pcie(peripheralcomponentinterconnectexpress,高速串行计算机扩展总线)是由intel公司在2001年提出的一种高性能,通用的高速串行总线标准。

pcie协议规范中对不同速率下的pcie链路拓扑的线损的要求如下表,考虑到ic内部的损耗和连接器自身的损耗,预留给pcb(printedcircuitboard,印制电路板)走线的线损余量已经非常非常小,这对于pcb走线提出了具大的挑战,在当前服务器系统的应用环境中,极大限制了pcie高速线的链路长度。鉴于此种情况,retimer(即复位时器)以其高性能、强大的标准化和生态系统支持、全面的合规程序和开放的系统连接等优点,正成为主流解决方案。

retimer芯片就类似于一个phy(即以太网物理接口收发器)芯片,pcie高速信号在经过retimer芯片的时候,通过retimer芯片内部的时钟重构,使pcie高速信号传输能量增加,然后再继续传输,可以减轻pcie高速信号的抖动。

目前在服务器系统的应用中,基于retimer芯片设计的转接卡应用非常广泛。而retimer转接卡(其内部设置有retimer芯片)并不是一个标准的pcie设备,bios(basicinputoutputsystem,基本输入输出系统)界面下无法检测到retimer转接卡的存在,这使得retimer转接卡的在位检测多数是通过电平检测的方法来实现的。

常规的做法是参考pcie规范进行线路设计,在pcie插槽端将prsnt2#管脚信号上拉,将prsnt1#管脚信号下拉,在pcie卡端将prsnt2#管脚与prsnt1#管脚信号短接。当pcie卡插入插槽端时,将插槽端的prsnt2#管脚信号拉低,进而达到在位检测的目的。

如图1所示,为符合pcie规格的插槽端线路设计方法,将插槽端上的prsnt1#管脚信号接地,将多个prsnt2#管脚短接后上拉并连接到pch(intel公司的集成南桥)。如图2所述,为符合pcie规范的pcie卡端的线路设计方法,将prsnt1#管脚和最远端的prsnt2#管脚信号短接。这样,当pcie卡插入到pcie插槽端中时,将插槽端的prsnt2#管脚拉低,pch检测到电平变换后,认为该插槽端上插入了pcie设备。

但是当前存在数量巨大的系统或服务器系统设备,其pcie插槽端并未基于pcie规范进行线路设计,当retimer卡与这些系统或服务器系统设备进行适配时,无法做到retimer转接卡的在位识别,进一步的,主系统或服务器系统设备无法获取到retimer芯片的数据,无法对retimer芯片进行固件升级,参数调整等操作,更加无法获取retimer转接卡的温度信息,对整个系统或服务器系统设备的散热带来了严重挑战,存在极大的安全隐患。

因此,需要提供一种可以对retimer转接卡的在位进行检测的方法。



技术实现要素:

本申请实施例通过提供一种retimer转接卡的在位检测方法及服务器系统,可以准确检测retimer转接卡是否接入服务器系统。

本发明提供一种retimer转接卡的在位检测方法,其应用于服务器系统中,所述服务器系统包含有gpio接口,所述gpio接口用于输出复位信号至retimer转接卡,所述检测方法包括:

在所述服务器系统处于待机状态下,检测所述gpio接口的输入信号;

判断所述gpio接口的输入信号是否为预设波形信号,若是,则判定所述retimer转接卡已接入所述服务器系统。

优选的,所述retimer转接卡包含有pwm发生器和第一连接器,所述pwm发生器的输出端与所述第一连接器电性连接,所述服务器系统还包含有第二连接器,所述第二连接器与所述第一连接器相匹配,且所述第二连接器与所述gpio接口电性连接;

所述检测方法还包括:

在所述服务器系统处于待机状态且所述retimer转接卡已接入所述服务器系统时,接收第一电信号以及第二电信号,并将所述第一电信号以及所述第二电信号输出至所述retimer转接卡,通过所述第一电信号给所述retimer转接卡供电,还通过所述第二电信号控制所述pwm发生器开始工作。

优选的,还包括:

在所述服务器系统处于开机状态且所述retimer转接卡已接入所述服务器系统时,接收第二电信号,并将所述第二电信号输出至所述retimer转接卡,通过所述第二电信号控制所述pwm发生器停止工作。

优选的,所述retimer转接卡包含有retimer芯片,所述检测方法还包括:

在所述服务器系统处于开机状态且所述retimer转接卡已接入所述服务器系统时,通过所述gpio接口输出复位信号至所述retimer芯片,以控制所述retimer芯片复位。

优选的,所述通过所述gpio接口输出复位信号至所述retimer芯片,以控制所述retimer芯片复位,包括:

在所述服务器系统接收到开机信号后,通过所述gpio接口输出所述复位信号至所述retimer芯片,并在预设时间节点拉低所述复位信号,控制所述retimer芯片复位。

优选的,所述retimer转接卡包含有vr电路和retimer芯片,所述检测方法还包括:

输出第二电信号至所述vr电路,通过所述vr电路将所述第二电信号转化为第三电信号,并通过所述vr电路将所述第三电信号输出至所述retimer芯片,以控制所述retimer芯片的工作。

优选的,所述通过所述vr电路将所述第三电信号输出至所述retimer芯片,以控制所述retimer芯片的工作,包括:

在所述服务器系统处于待机状态且所述retimer转接卡已接入所述服务器系统时,通过所述vr电路将所述第二电信号转化为低电平的第三电信号至所述retimer芯片,以控制所述retimer芯片停止工作。

本发明还提供一种服务器系统,其包括:

gpio接口,用于输出复位信号至retimer转接卡;

控制模块,所述控制模块与所述gpio接口电性连接,用于检测所述gpio接口的输入信号,以及判断所述gpio接口的输入信号是否为预设波形信号,若是,则判定所述retimer转接卡已接入所述服务器系统。

优选的,所述服务器系统还包含有第二连接器,所述第二连接器与所述retimer转接卡对应的连接卡连接器相匹配,且所述第二连接器与所述gpio接口电性连接;

所述控制模块,还用于在所述服务器系统处于待机状态且所述retimer转接卡已接入所述服务器系统时,接收第一电信号以及第二电信号,并将所述第一电信号以及所述第二电信号输出至所述retimer转接卡,通过所述第一电信号给所述retimer转接卡供电,还通过所述第二电信号控制所述retimer转接卡开始工作。

优选的,所述控制模块,还用于在所述服务器系统处于开机状态且所述retimer转接卡已接入所述服务器系统时,通过所述gpio接口输出复位信号至所述retimer芯片,以控制所述retimer芯片复位。

本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

本发明提供的retimer转接卡的在位检测方法及服务器系统,在检测retimer转接卡是否在位时,可以通过检测gpio接口的输入信号判断gpio接口是否与retimer转接卡电性连接即retimer转接卡已接入服务器系统,当retimer转接卡接入服务器系统时,服务器系统的gpio接口可以接收到retimer转接卡发送的波形信号作为输入信号,当该输入信号与retimer转接卡输出至gpio接口的波形信号一致时,可以判定retimer转接卡接入服务器系统即retimer转接卡插入服务器系统。

由于本发明是直接检测服务器系统中已有的gpio接口的输入信号,gpio接口的使用范围广,在pcie插槽端、slimline连接器以及gen-z连接器中均设置有用于输出复位信号的gpio接口,因此本发明提供的方法使用范围广、简便且不另外占用gpio接口资源。而且,在当前存量巨大的服务器系统中,均设置有输出复位信号的gpio接口,因此本发明提供的检测方法具有普适性。在retimer转接卡中设置pwm发生器,无需更改服务器系统设备或者riser卡的线路,减少了人力投入和开发成本。

附图说明

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

图1是现有技术中pcie卡插槽端标准线路示意图;

图2是现有技术中pcie卡在插卡时的标准线路示意图;

图3是本发明提供的retimer转接卡的在位检测线路示意图;

图4是本发明提供的retimer转接卡的在位检测方法流程图;

具体实施方式

为了使本申请所属技术领域中的技术人员更清楚地理解本申请,下面结合附图,通过具体实施例对本申请技术方案作详细描述。

本发明提供了一种retimer(即:复位时器)转接卡的在位检测方法,该检测方法应用于图3所示的服务器系统1中,服务器系统1包含有gpio(general-purposeinput/output,通用型之输入输出)接口,gpio接口用于输出复位信号至retimer转接卡2,检测方法包括:

s1、在服务器系统1处于待机状态下,如图4所述,检测gpio接口的输入信号;

s2、判断gpio接口的输入信号是否为预设波形信号,若是,则判定retimer转接卡2已接入服务器系统1。

retimer转接卡2包含有pwm发生器21和第一连接器24,pwm发生器21的输出端与第一连接器24电性连接,服务器系统1还包含有第二连接器12,第二连接器12与第一连接器24相匹配,且第二连接器12与gpio接口电性连接。

检测方法还包括:

在服务器系统1处于待机状态且retimer转接卡2已接入服务器系统1时,接收第一电信号以及第二电信号,并将第一电信号以及第二电信号输出至retimer转接卡2,通过第一电信号给retimer转接卡2供电,还通过第二电信号控制pwm(pulsewidthmodulation,脉冲宽度调制)发生器开始工作。其中,第一电信号可以是3.3v的电信号,第二电信号可以是12v的电信号。

在服务器系统1处于开机状态且retimer转接卡2已接入服务器系统1时,接收第二电信号,并将第二电信号输出至retimer转接卡2,通过第二电信号控制pwm发生器21停止工作。

当retimer转接卡2插入服务器系统1系统即接入服务器系统1时,在服务器系统1处于待机状态时,服务器系统1输出第一电信号和第二电信号至retimer转接卡2,此时第一电信号为高电平,第二电信号为低电平,pwm发生器21的输入端引脚en#为低电平有效,pwm发生器21可以正常工作并输出pwm波形,当retimer转接卡2检测到gpio接口有接收到pwm波形时,则判定retimer转接卡2已插入服务器系统1系统,在判定retimer转接卡2已插入服务器系统1系统后,可以发送通知消息通知用户。

当retimer转接卡2未插入服务器系统1系统即接入服务器系统1时,服务器系统1中的gpio接口为悬空态,服务器系统1中控制模块11例如cpld(复杂可编程逻辑器件,complexprogramminglogicdevice)无法检测到pwm波形,则可以判定retimer转接卡2未插入服务器系统1系统,并可以发送消息通知用户。

更进一步的,retimer转接卡2包含有retimer芯片22,检测方法还包括:

在服务器系统1处于开机状态且retimer转接卡2已接入服务器系统1时,通过gpio接口输出复位信号至retimer芯片22,以控制retimer芯片22复位。

更具体的,通过gpio接口输出复位信号至retimer芯片22,以控制retimer芯片22复位,包括:

在服务器系统1接收到开机信号后,通过gpio接口输出复位信号至retimer芯片22,并在预设时间节点拉低复位信号,控制retimer芯片22复位。

在一实施例中,在服务器系统1接收到开机信号后开机,第一电信号为高电平信号,第二电信号也为高电平信号,此时retimer转接卡2中pwm发生器21的en#管脚为高电平,pwm发生器21停止工作,pwm发生器21输出为高阻态,retimer芯片22的输入端同时与pwm发生器21的输出端以及第一连接器24电性连接,当pwm发生器21停止工作,retimer芯片22的输入端所接收的复位信号的电平状态完全由gpio接口控制。控制模块11接收到开机信号后,恢复gpio接口作为复位信号的原始功能,在相应时间节点拉低复位信号,用以复位retimer芯片22。

retimer转接卡2包含有vr电路23和retimer芯片22,检测方法还包括:

在retimer转接卡2已接入服务器系统1时,输出第二电信号至vr电路(即:电压转换电路或者电压转换器)23,通过vr电路23将第二电信号转化为第三电信号,并通过vr电路23将第三电信号输出至retimer芯片22,以控制retimer芯片22的工作。

通过vr电路23将第三电信号输出至retimer芯片22,以控制retimer芯片22的工作,包括:

在服务器系统1处于待机状态且retimer转接卡2已接入服务器系统1时,通过vr电路23将第二电信号转化为低电平的第三电信号至retimer芯片22,以控制retimer芯片22停止工作。

在服务器系统1处于开机状态且retimer转接卡2已接入服务器系统1时,通过vr电路23将第二电信号转化为高电平的第三电信号至retimer芯片22,以控制retimer芯片22开始工作。

在一实施例中,当服务器系统1处于待机状态时,retimer芯片22的第三电信号即图3所示的p1v8和p0.9v(即电压为1.8v和0.9v的电信号)均为低电平,retimer芯片22还未开始工作,此时pwm发生器21产生的pwm波形不会对retimer芯片22产生影响。

本发明还提供一种服务器系统,如图3所示,服务器系统1包括:gpio接口以及控制模块11。在一实施例中,控制模块11可以是cpld。

gpio接口用于输出复位信号至retimer转接卡2。

控制模块11与gpio接口电性连接,用于检测gpio接口的输入信号,以及判断gpio接口的输入信号是否为预设波形信号,若是,则判定retimer转接卡2已接入服务器系统1。

服务器系统1还包含有第二连接器12,第二连接器12与retimer转接卡2对应的连接卡连接器相匹配,且第二连接器12与gpio接口电性连接;

控制模块11还用于在服务器系统1处于待机状态且retimer转接卡2已接入服务器系统1时,接收第一电信号以及第二电信号,并将第一电信号以及第二电信号输出至retimer转接卡2,通过第一电信号给retimer转接卡2供电,还通过第二电信号控制retimer转接卡2开始工作。

控制模块11还用于在服务器系统1处于开机状态且retimer转接卡2已接入服务器系统1时,接收第二电信号,并将第二电信号输出至retimer转接卡2,通过第二电信号控制pwm发生器21停止工作。

控制模块11还用于在服务器系统1处于开机状态且retimer转接卡2已接入服务器系统1时,通过gpio接口输出复位信号至retimer芯片22,以控制retimer芯片22复位。

控制模块11还用于在服务器系统1接收到开机信号后,通过gpio接口输出复位信号至retimer芯片22,并在预设时间节点拉低复位信号,控制retimer芯片22复位。

控制模块11还用于输出第二电信号至vr电路23,通过vr电路23将第二电信号转化为第三电信号,并通过vr电路23将第三电信号输出至retimer芯片22,以控制retimer芯片22的工作。

更具体的,控制模块11还用于在服务器系统1处于待机状态且retimer转接卡2已接入服务器系统1时,通过vr电路23将第二电信号转化为低电平的第三电信号至retimer芯片22,以控制retimer芯片22停止工作。

控制模块11还用于在服务器系统1处于开机状态且retimer转接卡2已接入服务器系统1时,通过vr电路23将第二电信号转化为高电平的第三电信号至retimer芯片22,以控制retimer芯片22开始工作。

综上所述,本发明提供的retimer转接卡2的在位检测方法及服务器系统1,在检测retimer转接卡2是否在位时,可以通过检测gpio接口的输入信号判断gpio接口是否与retimer转接卡2电性连接即retimer转接卡2已接入服务器系统1,当retimer转接卡2接入服务器系统1时,服务器系统1的gpio接口可以接收到retimer转接卡2发送的波形信号作为输入信号,当该输入信号与retimer转接卡2输出至gpio接口的波形信号一致时,可以判定retimer转接卡2接入服务器系统1即retimer转接卡2插入服务器系统1系统。

由于本发明是直接检测服务器系统1中已有的gpio接口的输入信号,gpio接口的使用范围广,在pcie插槽端、slimline连接器以及gen-z连接器中均设置有用于输出复位信号的gpio接口,因此本发明提供的方法使用范围广、简便且不另外占用gpio接口资源。

而且,在当前存量巨大的服务器系统1系统中,均设置有输出复位信号的gpio接口,因此本发明提供的检测方法具有普适性。

还有,在retimer转接卡2中设置pwm发生器21,无需更改服务器系统1设备或者riser卡的线路,减少了人力投入和开发成本。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

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

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