一种控制PCIE卡上电的方法及设备与流程

文档序号:17259310发布日期:2019-03-30 09:32阅读:565来源:国知局
一种控制PCIE卡上电的方法及设备与流程

本发明涉及计算机扩展技术领域,具体涉及一种控制PCIE卡上电的方法。



背景技术:

随着高速数字信号的快速发展,当今的电子产品对速度的要求越来越高,外部组件互联标准(peripheral component interconnect express,PCIE)总线作为一种高速串行计算机扩展总线,被广泛的应用在诸多领域,如存储、服务器等领域。基于PCIE协议的各种PCIE卡应用在存储设备或者服务器设备中,这些PCIE卡被作为前端卡或者后端卡连接着服务器和硬盘,作为扩展卡被集成在主板上,或者以插卡的形式与主板进行连接。

在很多场景下,为了保证各个集成电路模块免受损坏和进入良好的工作状态,通常采用复杂可编程逻辑器件(complex programmable logic device,CPLD)使用转换器中的引脚来控制使能电源的输出,从而实现精确及稳定的上电时序。目前,给PICE卡供电有许多不同的方式,其中,在进行PCIE卡的第一上电时,较为常见的一种方式是CPLD通过控制基板控制器(baseboard management controller,BMC)来对PCIE卡进行上电,这个上电过程中,BMC将会占用CPLD较多的引脚。



技术实现要素:

本发明实施例提供一种控制PCIE卡上电的方法和系统,通过结合基板控制器的监控功能,直接使用信号处理器控制PCIE卡的第一次上电,节省信号处理器在基板控制器上的引脚占用。

有鉴于此,本申请第一方面提供一种控制PCIE卡上电的方法,该方法应用于一种控制PCIE卡上电的设备,该设备包括信号处理器、基板控制器、PCIE转换芯片和PCIE卡,该方法包括:信号处理器在上电后,确认PCIE卡是否在位;若PCIE卡在位,信号处理器向PCIE转换芯片发送第一使能信号,该第一使能信号用于PCIE卡上第一种电;信号处理器在发送第一使能信号之后,向PCIE转换芯片发送第一触发指令,第一触发指令用于触发PCIE转换芯片转变为目标状态,该目标状态用于触发基板控制器向PCIE转换芯片发送第二触发指令,该第二触发指令用于触发PCIE转换芯片向PCIE卡发送第二使能信号,第二使能信号用于PCIE卡上第二种电和第三种电。

可选地,结合上述第一方面,在第一种可能的实现方式中,信号处理器确定PCIE卡是否在位,包括:信号处理器接收用于指示PCIE卡是否在位的第一信号;信号处理器根据第一信号判断PCIE卡是否在位。

可选地,结合上述第一方面或第一方面第一种可能的实现方式,在第二种可能的实现方式中,PCIE转换芯片向PCIE卡发送第二使能信号之后,还向PCIE卡发送复位信号,该复位信号用于PCIE卡复位。

可选地,结合上述第一方面或第一方面第一种可能的实现方式,在第三种可能的实现方式中,信号处理器包括可编辑逻辑器件CPLD或现场可编辑逻辑门阵列FPGA。

可选地,结合上述第一方面或第一方面第一种可能的实现方式,在第四种可能的实现方式中,第一使能信号包括手动操作门闩信号MRL。

本申请第二方面提供一种控制PCIE卡上电的设备,该设备包括信号处理器、基板控制器、PCIE转换芯片和PCIE卡;信号处理器,用于在上电后确认PCIE卡是否在位;若PCIE卡在位,向PCIE转换芯片发送第一使能信号,该第一使能信号用于PCIE卡上第一种电;在发送第一使能信号之后,向PCIE转换芯片发送第一触发指令,该第一触发指令用于触发PCIE转换芯片转变为目标状态;基板控制器,用于在上电后轮询PCIE转换芯片的状态;在检测到PCIE转换芯片转变为目标状态时,向PCIE转换芯片发送第二触发指令,该第二触发指令用于触发PCIE转换芯片向PCIE卡发送第二使能信号;PCIE转换芯片,用于在接收信号处理器发送的第一使能信号后给PCIE卡上第一种电;在接收第一触发指令后,转变为目标状态;接收第二触发指令后,向PCIE卡发送第二使能信号,以使PCIE卡上第二种电和第三种电。

可选地,结合上述第二方面,在第一种可能的实现方式中,PCIE转换芯片,还用于在向PCIE卡发送第二使能信号后,向PCIE卡发送复位信号。

可选地,结合上述第二方面或第二方面第一种可能的实现方式,在第二种可能的实现方式中,PCIE转换芯片中包括第一寄存器和第二寄存器,该第一寄存器,用于在PCIE转换芯片接收第一触发指令后,由第一状态转换为第二状态,第一寄存器的第二状态对应于PCIE转换芯片的目标状态;第二寄存器,用于在PCIE芯片接收第二触发指令后,向PCIE卡发送第二使能信号;对应地,基板控制器,用于在上电后轮询PCIE转换芯片中的第一寄存器的状态;在检测到第一寄存器由第一状态转变为第二状态时,向PCIE转换芯片发送第二触发指令,第二触发指令用于触发第二寄存器向PCIE卡发送第二使能信号。

可选地,结合上述第二方面或第二方面第一种可能的实现方式,在第三种可能的实现方式中,信号处理器包括可编辑逻辑器件CPLD或现场可编辑逻辑门阵列FPGA。

本申请第三方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面或第一方面任意一种可能实现方式的控制PCIE卡上电的方法。

本申请第四方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面或第一方面任意一种可能实现方式的控制PCIE卡上电的方法。

本申请第五方面提供一种芯片系统,该芯片系统包括处理器,用于支持信号处理器实现上述第一方面或第一方面任意一种可能的实现方式中所涉及的功能。在一种可能的设计中,芯片系统还包括存储器,存储器,用于保存执信号处理器必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。

本申请实施例采用一种控制PCIE卡上电的方法,在对PCIE卡进行第一上电时,通过结合基板控制器的监控功能,直接使用信号处理器控制PCIE卡的第一次上电,从而节省信号处理器在基板控制器上的引脚占用,使得信号处理器可以做更多的开发功能。

附图说明

图1是本申请实施例提供的控制PCIE上电的方法的一个实施例示意图;

图2是本申请实施例提供的控制PCIE上电的方法的另一个实施例示意图;

图3是本申请提供的一种控制PCIE卡上电的设备的结构示意图。

具体实施方式

下面结合附图,对本发明的实施例进行描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着高速数字信号的快速发展,本发明实施例提供的技术方案对于类似的技术问题,同样适用。

本申请实施例提供一种控制PCIE卡上电的方法,在对PCIE卡进行第一上电时,通过结合基板控制器的监控功能,直接使用信号处理器控制PCIE卡的第一次上电,从而节省信号处理器在基板控制器上的引脚占用,使得信号处理器可以做更多的开发功能。本发明实施例还提供相应的控制PCIE卡上电的设备。以下分别进行详细说明。

本申请提供了一种控制PCIE卡第一次上电的方法,该方法应用于一种控制PCIE卡上电的设备,该设备包括信号处理器、基板控制器、PCIE转换芯片和PCIE卡,请参阅图1。

图1为本申请实施例提供的控制PCIE上电的方法的一个实施例示意图,包括:

101、信号处理器在上电后,确认PCIE卡是否在位。

本实施例中,当电源给整机供电后,信号处理器会先上电,信号处理器完成上电之后,首先检测PCIE卡是否在位。

102、若PCIE卡在位,信号处理器向PCIE转换芯片发送第一使能信号,该第一使能信号用于PCIE卡上第一种电。

本实施例中,当信号处理器确认PCIE卡在位时,信号处理器向PCIE转换芯片发送用于PCIE卡上第一种电的第一使能信号。

103、信号处理器在发送第一使能信号之后,向PCIE转换芯片发送第一触发指令,该第一触发指令用于触发PCIE转换芯片转变为目标状态,该目标状态用于触发基板控制器向PCIE转换芯片发送第二触发指令,该第二触发指令用于触发PCIE转换芯片向PCIE卡发送第二使能信号,该第二使能信号用于所述PCIE卡上第二种电和第三种电。

本实施例中,当信号处理器向PCIE转换芯片发送第一使能信号之后,会再向PCIE转换芯片发送第一触发指令,使得PCIE转换芯片在接收到该第一触发指令后,会产生状态变化。从电源给整机供电开始,PCIE转换芯片便一直处于基板控制器的监控之中,一旦PCIE转换芯片的状态产生变化,基板控制器便会向PCIE转换芯片发送第二触发指令,使得PCIE转换芯片向PCIE卡第二使能信号,使PCIE卡上第二种电和第三种电从而能够正常工作。本申请实施例对PCIE卡的数量不做具体的限定。

本实施例中,在电源给整机供电之后,信号控制器通过利用基板控制器对PCIE转换芯片的监控功能,直接控制PCIE卡的第一次上电,从而节省信号处理器在基板控制器上的引脚占用,使得信号处理器可以做更多的开发功能。

图2为本申请实施例提供的控制PCIE上电的方法的另一个实施例示意图,包括:

201、信号处理器在上电后接收用于指示PCIE卡在位的第一信号。

本实施例中,当电源给整机供电后,信号处理器会先上电,若PCIE卡在位,则会产生第一信号发送给信号处理器,若PCIE卡不在位,则不会产生该第一信号。

需要说明的是,第一信号是一种代表PCIE卡在位的信号,本实施例对第一信号的类型不做具体的限定,对PCIE卡的数量也不做具体的限定。

作为优选地,信号处理器可以是可编程逻辑器件(complex programmable logic device,CPLD),除此之外,信号处理器还可以是现场可编辑逻辑门阵列(field-programmable gate array,FPGA),也可以是其他类型的信号处理器,本申请实施例对此不做限定。

202、信号处理器根据第一信号判断PCIE卡在位。

本实施例中,第一信号是电源给整机供电后,在位的PCIE卡产生的,因此若信号处理器能够接收到第一信号,则信号处理器确定PCIE卡在位。

203、信号处理器向PCIE转换芯片发送控制PCIE卡上第一种电的第一使能信号。

本实施例中,信号处理器向PCIE转换芯片发送用于PCIE卡上第一种电的第一使能信号,从而使PCIE转换芯片给PCIE卡上第一种电,第一种电可以是P3V3_AUX。第一使能信号可以是手动操作门闩(manually operated retention latch,MRL),是一种控制上电的使能信号,当然也可以采用其他类型的信号,本申请实施例对此不做限定。

204、信号处理器在发送所述第一使能信号之后,向PCIE转换芯片发送第一触发指令。

本实施例中,当信号处理器向PCIE转换芯片发送第一使能信号之后,会再向PCIE转换芯片发送第一触发指令,具体的,该第一触发指令可以是ATTEN_BTN信号,PCIE转换芯片在接收到该第一触发指令后,其内部的插槽状态寄存器会产生状态变化。

205、PCIE转换芯片接收到第一触发指令后,内部的插槽状态寄存器产生变化。

本实施例中,PCIE转换芯片在接收到该第一触发指令后,其内部的插槽状态寄存器会产生状态变化,具体的,可以是该插槽状态寄存器的某一位从“0”变成“1”。

206、基板控制器检测到插槽状态寄存器产生变化后,向PCIE转换芯片发送第二触发指令。

本实施例中,基板控制器从电源给整机供电开始,便一直轮询PCIE转换芯片中的插槽状态寄存器,具体的,可以是通过I2C总线轮询PCIE转换芯片中的插槽状态存储器。当基板控制器监测到PCIE转换芯片中的插槽状态寄存器产生了变化,便会向PCIE转换芯片发送第二触发指令,具体的,可以是通过I2C总线向PCIE转换芯片发送该第二触发指令,从而触发PCIE转换芯片中的插槽控制寄存器给PCIE卡做上电处理。

207、PCIE转换芯片接收到的第二触发指令后,内部的插槽控制寄存器被触发,从而向PCIE卡发出上第二种电和第三种电的第二使能信号。

本实施例中,PCIE转换芯片接收到第二触发指令,该第二触发指令触发PCIE转换芯片中的插槽控制寄存器向PCIE卡发送第二使能信号,具体的,该第二使能信号可以是电源使能引脚(power-enable,PWR_EN)信号,从而使PCIE卡上第二种电和第三种电,该第二种电和第三种电可以是P3V3_SLOT和P12V_SLOT。

208、PCIE卡完成第二种电和第三种电的上电。

本实施例中,PCIE卡根据第二使能信号,上第二种电和第三种电。

209、PCIE转换芯片向PCIE卡发送复位信号,PCIE卡复位。

本实施例中,PCIE转换芯片在发送第二使能信号之后,还会向PCIE卡发送复位信号,具体的,该复位信号可以是PERST信号,PCIE卡接收该复位信号后,复位进入正常工作状态。

本实施例中,在电源给整机供电之后,信号控制器通过利用基板控制器对PCIE转换芯片的监控功能,直接控制PCIE卡的第一次上电,从而节省信号处理器在基板控制器上的引脚占用,使得信号处理器可以做更多的开发功能。

上述介绍了本申请实施例中控制PCIE卡上电的方法的实施例,下面介绍本申请实施例提供的一种控制PCIE卡上电的设备,如图3所示,图3为本申请提供的一种控制PCIE卡上电的设备的结构示意图,包括:

信号处理器301、基板控制器302、PCIE转换芯片303和PCIE卡304;

信号处理器301,用于在上电后确认PCIE卡304是否在位;若PCIE卡304在位,向PCIE转换芯片303发送第一使能信号,该第一使能信号用于PCIE卡304上第一种电;在发送第一使能信号之后,向PCIE转换芯片303发送第一触发指令,该第一触发指令用于触发PCIE转换芯片303转变为目标状态。

本实施例中,信号处理器判断PCIE卡在位的方法可以是在电源给整机供电后,在位的PCIE卡能够产生代表该PCIE卡在位的第一信号发送给信号处理器。作为优选地,信号处理器可以是可编程逻辑器件(complex programmable logic device,CPLD),除此之外,信号处理器还可以是现场可编辑逻辑门阵列(field-programmable gate array,FPGA),也可以是其他类型的信号处理器,本申请实施例对此不做限定。在发送第一使能信号之后,向PCIE转换芯片303发送用于触发PCIE转换芯片303转变为目标状态的第一触发指令,目标状态的转变具体可以是PCIE转换芯片303内部的插槽状态寄存器产生变化。

作为优选的,信号处理器可以是CPLD或者FPGA,也可以是其他的信号处理器,具体此处不做限定。

另外,本申请实施例对PCIE卡的数量不做具体的限定。

基板控制器302,用于在上电后轮询PCIE转换芯片303的状态;在检测到PCIE转换芯片303转变为目标状态时,向PCIE转换芯片303发送第二触发指令,该第二触发指令用于触发PCIE转换芯片303向PCIE卡304发送第二使能信号。

本实施例中,基板控制器302从电源给整机供电开始,便一直轮询PCIE转换芯片303的状态是否转变为目标状态,具体的可以是通过I2C总线轮询PCIE转换芯片303中的插槽状态存储器是否产生变化。当基板控制器302监测到PCIE转换芯片303中的插槽状态寄存器产生了变化,便会向PCIE转换芯片303发送第二触发指令,具体的,可以是通过I2C总线向PCIE转换芯片303发送该第二触发指令,从而触发PCIE转换芯片303中的插槽控制寄存器给PCIE卡304发送第二使能信号,做上电处理。

PCIE转换芯片303,用于在接收信号处理器302发送的第一使能信号后给PCIE卡304上第一种电;在接收第一触发指令后,转变为目标状态;接收第二触发指令后,向PCIE卡304发送第二使能信号,以使PCIE卡304上第二种电和第三种电。

本申请实施例中的控制PCIE卡上电的设备,在电源给整个设备供电之后,信号控制器通过利用基板控制器对PCIE转换芯片的监控功能,直接控制PCIE卡的第一次上电,从而节省信号处理器在基板控制器上的引脚占用,使得信号处理器可以做更多的开发功能。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。

所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。

以上对本发明实施例所提供的一种控制PCIE卡上电的方法以及设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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