一种高速外设部件互连标准卡及其使用方法和装置制造方法

文档序号:6632478阅读:156来源:国知局
一种高速外设部件互连标准卡及其使用方法和装置制造方法
【专利摘要】本发明提供了一种PCIe卡及其使用方法和装置,PCIe卡包括多个PCIe功能模块,每个PCIe功能模块通过为其分配的PCIe卡数据信号接口与主板进行数据通信,可以抛开PCIe Switch和PCIe转接卡实现在一个PCIe卡插槽上插接多个PCIe功能模块。PCIe卡的使用方法,包括:在确定PCIe卡包括的PCIe功能模块数量为多个时,设置相应数量的PCIe端口控制器,通过PCIe端口控制器控制PCIe功能模块根据时钟信号进行数据通信,在改进的PCIe卡的基础上,结合BIOS配置PCIe端口控制器,实现了在一个PCIe插槽上实现多个PCIe功能模块,有效地克服了现有技术中存在的问题。
【专利说明】一种高速外设部件互连标准卡及其使用方法和装置

【技术领域】
[0001]本发明涉及数据通信领域,特别涉及一种PCIe (Peripheral ComponentInterconnect-Express,高速型外设部件互连标准)卡及其使用方法和装置。

【背景技术】
[0002]PCIe的接口根据总线位宽不同而有所差异,目前PCIe接口可以支持1、2、4、8、12、16和32个通道,S卩X1、X2、X4、X8、X 12、X 16和X32通道。每一个通道上使用的总线频率与PCIe总线使用的PCIe版本相关。其中,PCI Express 1.0于2002年正式发布,它采用高速串行工作原理,接口传输速率达到2.5GHz,而PCI Express 2.0则在1.0版本基础上更进了一步,将接口速率提升到了 5GHz,PC1-Express 3.0的接口速率从PC1-Express
2.0的5GHz提高到8GHz。
[0003]随着服务器系统集成度越来越高,需要在有限空间,有限资源的情况下实现更多的功能。如何在服务器主板、机箱尺寸不变的情况下,实现更多的PCIe功能,即在PCIe卡插槽上插接更多的PCIe卡或PCIe功能模块成为一个研究热点。
[0004]目前应用较多的方案是通过PCIe转接卡转接,即将通用的PCIe竖插卡转接为PCIe横插卡,可以解决全高卡的占用空间较大的问题,还可以实现在主板上的一个PCIe卡插槽上插接多块PCIe卡。
[0005]另一种实现方法是在PCIe卡上采用PCIe Switch交换器件进行PCIe插槽扩展。PCIe链路采用端到端的数据传送方式。在一条PCIe链路中,两个端口是完全对等的,分别连接发送与接收设备,而且一个PCIe链路的一端只能连接一个发送设备或者接收设备。因此PCIe链路必须使用PCIe Switch扩展PCIe链路后,才能连接多个设备。
[0006]现有技术的不足在于:不论是采用PCIe转接卡还是PCIe Switch,都要增加新的器件,而增加新的器件除了增加成本,还会占用更多的空间,影响了 PCIe卡的应用。


【发明内容】

[0007]本发明针对上述问题,提出了一种PCIe卡及其使用方法和装置,用以解决现有技术中不增加PCIe转接卡或PCIe Switch等器件就无法在一个PCIe卡插槽上插接多块PCIe卡的问题。
[0008]本发明提供了一种PCIe卡,包括:PCIe卡接口和多个PCIe功能模块,其中,
[0009]与主板上的PCIe卡槽插接的PCIe卡接口,用于根据每个PCIe功能模块的PCIe链路数,为每个PCIe功能模块分配PCIe卡数据信号接口,其中PCIe卡接口包括PCIe卡数据信号接口和PCIe卡控制信号接口 ;
[0010]时钟缓冲模块,用于根据每个PCIe功能模块的PCIe链路数将从PCIe卡控制信号接口中的时钟信号接口获得的时钟信号缓冲后传输至相应的PCIe功能模块为其提供时钟信号;
[0011]PCIe功能模块,用于根据时钟缓冲模块提供的时钟信号,通过为其分配的PCIe卡数据信号接口与主板进行数据通信。
[0012]本发明提供了上述PCIe卡的使用方法,包括如下步骤:
[0013]确定PCIe卡包括的PCIe功能模块数量;
[0014]当PCIe卡包括的PCIe功能模块数量为多个时,根据PCIe卡包括的PCIe功能模块数量,设置相应数量的PCIe端口控制器;
[0015]通过PCIe端口控制器控制PCIe功能模块,根据时钟缓冲模块提供的时钟信号进行数据通信。
[0016]本发明提供了上述PCIe卡的使用装置,包括:
[0017]确定模块,确定PCIe卡包括的PCIe功能模块数量;
[0018]设置模块,用于当PCIe卡包括的PCIe功能模块数量为多个时,根据PCIe卡包括的PCIe功能模块数量,设置相应数量的PCIe端口控制器;
[0019]控制模块,用于通过PCIe端口控制器控制PCIe功能模块,根据时钟缓冲模块提供的时钟信号进行数据通信。
[0020]本发明有益效果如下:
[0021]本发明实施例提供了一种PCIe卡及其使用方法和装置,其中,本发明实施例提供的PCIe卡包括多个PCIe功能模块,每个PCIe功能模块通过根据其PCIe链路数为其分配的PCIe卡数据信号接口与主板进行数据通信,可以抛开PCIe Switch和PCIe转接卡实现在一个PCIe卡插槽上插接一块PCIe卡连接多个PCIe功能模块。
[0022]进一步的,本发明实施例还提供了上述PCIe卡的使用方法及装置,在确定PCIe卡包括的PCIe功能模块数量为多个时,根据PCIe卡包括的PCIe功能模块数量,设置相应数量的PCIe端口控制器,通过PCIe端口控制器控制PCIe功能模块根据时钟缓冲模块提供的时钟信号进行数据通信,在改进的PCIe卡的基础上,结合B1S (Basic Input/OutputSystem,基本输入输出系统)配置,实现了在一个PCIe插槽上实现多个PCIe功能模块,有效地克服了现有技术中存在的问题。

【专利附图】

【附图说明】
[0023]下面将参照附图描述本发明的具体实施例,其中:
[0024]图1为本发明实施例中提供的PCIe卡结构示意图;
[0025]图2为本发明实施例中提供的PCIe卡实施例一的结构示意图;
[0026]图3为本发明实施例中提供的PCIe卡的使用方法的流程示意图;
[0027]图4为本发明实施例中提供的PCIe卡的使用方法的实施例示意图;
[0028]图5为本发明实施例中提供的PCIe卡的使用装置的结构示意图。

【具体实施方式】
[0029]为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。
[0030]发明人在发明过程中注意到:
[0031]为了支持服务器系统对PCIe卡插槽的数量越来越多的需求,同时考虑到优化PCIe插槽占用的空间,可以将一个PCIe卡插槽配置成多个PCIe端口,例如物理链路为16通道的PCIe卡端口,可以配置成I个X16、2个X8、4个X4、8个X2或16个X I通道的PCIe 端口。
[0032]一般服务器主板设计为多个PCIe插槽,每个PCIe插槽对应一个PCIe控制器。每个PCIe插槽可以插一块PCIe卡,实现一种特定功能,例如网卡或RAID (Redundant Arraysof independent Disks,磁盘阵列)卡。
[0033]如果要在一块PCIe卡插槽上实现多种功能,例如要在一块X 16通道的PCIe卡插槽上实现PCIe X 8通道网卡功能和PCIe X 8通道RAID卡功能,就需要增加PCIe Switch,将2个PCIeX8通道接口转换成一个PCIeX 16通道接口,或者增加一个X 16转两个X8的PCIe转接卡才能插接在I个PCIeX 16通道的PCIe卡插槽上。
[0034]这种方法虽然只需要一个PCIe控制器,但需要增加PCIe Switch或者PCIe转接卡,增加硬件成本及设计复杂度,且PCIe卡面积有限,增加了板子布线难度。
[0035]针对现有技术中在一块PCIe卡插槽上实现多种功能时,需要增加PCIe Switch或者PCIe转接卡,导致的增加硬件成本及设计复杂度,且PCIe卡面积有限,增加了板子布线难度的问题,本发明实施例提供了一种PCIe卡,该PCIe卡结构如图1所示,包括:PCIe卡接口 101和多个PCIe功能模块102及时钟缓冲模块103,其中,与主板上的PCIe卡槽插接的PCIe卡接口,用于根据每个PCIe功能模块的PCIe链路数,为每个PCIe功能模块分配PCIe卡数据信号接口,其中PCIe卡接口包括PCIe卡数据信号接口和PCIe卡控制信号接口 ;
[0036]时钟缓冲模块,用于根据每个PCIe功能模块的PCIe链路数将从PCIe卡控制信号接口中的时钟信号接口获得的时钟信号缓冲后传输至相应的PCIe功能模块为其提供时钟信号;
[0037]PCIe功能模块,用于根据时钟缓冲模块提供的时钟信号,通过为其分配的PCIe卡数据信号接口与主板进行数据通信。
[0038]具体实施中,该PCIe卡上集成了多个PCIe功能模块,例如,该PCIe卡上可以集成网卡、显卡或RAID卡等多种PCIe功能模块。该PCIe卡接口包括:PCIe卡数据信号接口和PCIe卡控制信号接口,PCIe卡数据信号接口根据每个PCIe卡功能模块的PCIe链路数为其分配PCIe卡数据信号接口,即根据多个PCIe功能模块的每个PCIe功能模块的PCIe链路数为X16、X8、X4、X2或XI,分别为每个PCIe功能模块分配相应数量的PCIe卡数据信号接口。时钟缓冲模块将从PCIe卡控制信号接口中的时钟信号接口获得的时钟信号缓冲后传输至相应的PCIe功能模块为其提供时钟信号。多个PCIe功能模块的PCIe链路数之和等于其所在的PCIe卡的PCIe链路数,即该PCIe卡数据信号接口的位数。例如,一个X 16的PCIe卡上有三个PCIe功能模块,这三个PCIe功能模块的PCIe链路数分别为X 8、X 4、X 4,则时钟缓冲模块将从PCIe卡控制信号接口中的时钟信号接口获得的时钟信号进行单输入三输出的缓冲处理,并将缓冲得到的这三个频率相同的时钟信号传输至三个相应的PCIe功能模块为其提供时钟信号。PCIe功能模块,通过时钟缓冲模块提供的时钟信号,及为其分配的PCIe卡数据信号接口与主板进行数据通信,传输数据。
[0039]实施中,该PCIe卡还可以进一步包括:唤醒模块,用于将PCIe功能模块的唤醒指令经由多输入逻辑电路处理后通过PCIe卡控制信号接口中的唤醒控制信号接口输出至主板,唤醒主板。
[0040]实施中,该PCIe卡还可以进一步包括:复位模块,用于将从PCIe卡控制信号接口中的复位控制信号接口获取的复位信号进行一对多的缓冲处理后输出至相应的PCIe功能模块,为其提供复位控制信号。
[0041]实施中,为了 PCIe卡板卡信息的存取方便,该PCIe卡还可以进一步包括:EEPROM (ElectricalIy Erasable Programmable Read-Only Memory,带电可擦可编程只读存储器),用于存储PCIe卡的板卡信息,其中,PCIe卡的板卡信息包括PCIe卡由多个PCIe功能模块组成的信息,和/或,每个PCIe功能模块的PCIe链路数信息。
[0042]为更好地理解本发明实施例提供的PCIe卡的实施,下面以实例进行说明。图2为本发明实施例中提供的PCIe卡实施例一的结构示意图。如图2示,一个X 16的PCIe卡上包含一个X 8的PCIe功能模块I和一个X 8的PCIe功能模块2,PCIe卡接口中的16位数据信号接口中的第O至7位分配给PCIe功能模块1,第8至15位分配给PCIe功能模块2,也可以按其他方式将PCIe卡接口中的16位数据信号接口分别分配8位给PCIe功能模块I和PCIe功能模块2。
[0043]时钟缓冲模块从PCIe卡接口中的时钟信号接口获取参考时钟信号,并将时钟信号进行单输入多输出缓冲处理,并将缓冲得到的两个频率相同的时钟信号分别传输至PCIe功能模块I和PCIe功能模块2,为其数据通信提供时钟信号。
[0044]PCIe功能模块I和PCIe功能模块2,根据时钟缓冲模块提供的时钟信号,通过为其分配的PCIe卡数据信号接口进行数据通信。其中,PCIe功能模块I和PCIe功能模块2可以实现显卡、RAID卡、网卡或其他本领域技术人员可以想到的其他功能,这里仅作示例说明,并不作具体限定。
[0045]本发明实施例在提供了一种PCIe卡后,还提供了该PCIe卡的使用方法,用以在不增加转接卡或PCIe Switch的情况下,在同一个PCIe卡槽上实现多个PCIe卡功能模块,下面进行具体说明。
[0046]图3为本发明实施例中提供的PCIe卡的使用方法的流程示意图,如图3示,上述本发明实施例中提供的PCIe卡的使用方法,包括如下步骤:
[0047]步骤301:确定PCIe卡包括的PCIe功能模块数量;
[0048]步骤302:当PCIe卡包括的PCIe功能模块数量为多个时,根据PCIe卡包括的PCIe功能模块数量,设置相应数量的PCIe端口控制器;
[0049]步骤303:通过PCIe端口控制器控制PCIe卡上的PCIe功能模块根据时钟缓冲模块提供的时钟信号进行数据通信。
[0050]具体实施中,先由B1S通过SMBUS (System Management BUS,系统管理总线)与PCIe卡进行通信,确定PCIe卡包括多少个PCIe功能模块,当确定PCIe卡包括多个PCIe功能模块时,通过B1S设置与PCIe功能模块数量相对应的PCIe端口控制器,通过设置的这些PCIe端口控制器控制上述多个PCIe功能模块根据时钟缓冲模块提供的时钟信号进行数据通信。
[0051]实施中,确定PCIe卡包括的PCIe功能模块数量,可以包括:由基于B1S通过SMBUS与PCIe卡通信,获取PCIe卡上的EEPROM设定的PCIe卡的板卡信息,根据PCIe卡的板卡信息,确定PCIe卡包括的PCIe功能模块数量,其中,板卡信息包括PCIe卡由多个PCIe功能模块组成的信息,和/或每个PCIe功能模块的PCIe链路数信息。
[0052]具体实施中,为了存取PCIe卡板卡信息方便,在EEPROM中记录了 PCIe卡的板卡信息,其中,记录了 PCIe卡包括多少个PCIe功能模块,每个PCIe功能模块的PCIe链路数,还可以记录多个PCIe功能模块中的每个PCIe功能模块分别实现什么功能。
[0053]其中,SMBUS地址信息在PCIe卡与主板的B1S系统通信时会被SMBUS总线识别,SMBUS地址信息是通过硬件电路上拉或下拉设备地址线来设置的。例如,PCIe卡上集成了四个PCIe功能模块,分别为PCIe功能模块l、PCIe功能模块2、PCIe功能模块3、PCIe功能模块4,有三位设备地址线,则PCIe功能模块l、PCIe功能模块2、PCIe功能模块3、PCIe功能模块4的SMBUS地址信息可以分别设置为:000、001、010、011,即对应的三位设备SMBUS地址线的上拉下拉设置分别为:下拉下拉下拉、下拉下拉上拉、下拉上拉下拉、下拉上拉上拉。PCIe卡上集成的PCIe功能模块的设备SMBUS地址线可以在电路设计阶段通过硬件电路固化下来。SMBUS为系统和电源管理这样的任务提供了一条控制总线,使用SMBUS的系统,设备之间发送和接收消息都是通过SMBUS,而不是使用单独的控制线,这样可以节省设备的管脚数。使用SMBUS,设备还可以提供它的生产信息,包括:型号、部件号等,通过SMBUS还可以保存挂起事件状态、报告不同类别的错误、接收控制参数并返回设备状态等。
[0054]在B1S系统中增加确定与其通信的PCIe卡包括PCIe功能模块数量的功能,具体实现上,由B1S通过SMBUS与该PCIe卡通信,读取PCIe卡的板卡信息,在本发明实施例中,PCIe卡的板卡信息可以记录在EEPROM中,仅为了举例对方案进行清楚的说明,显然,可以记录或存储PCIe卡的板卡信息的所有实施方式都可以用于本实施例,本领域普通技术人员可以根据需要选用相应的实施方式。
[0055]实施中,当PCIe卡包括的PCIe功能模块数量为多个时,根据PCIe卡包括的PCIe功能模块数量,设置相应数量的PCIe端口控制器,可以包括:设置的PCIe端口控制器数量小于或等于服务器中央处理单元CPU所支持PCIe端口控制器的最大数量。
[0056]实施中,可以根据获取的PCIe卡包括的PCIe功能模块的PCIe链路数信息为PCIe功能模块配置PCIe链路数为X32、X16、X8、X4、X2或XI。
[0057]实施中,可以接收PCIe卡唤醒模块输出的唤醒指令,执行唤醒指令。
[0058]实施中,可以输出复位信号,触发PCIe卡的复位模块为相应的PCIe功能模块提供复位控制信号。
[0059]为更好地理解本发明提供的PCIe卡的使用方法的实施,下面以实例进行说明。
[0060]图4为本发明实施例中提供的PCIe卡的使用方法的实施例示意图。如图4示,假设,一个X 16的PCIe卡上包含一个X8的PCIe功能模块I和一个X8的PCIe功能模块
2,PCIe功能模块I和PCIe功能模块2分别实现一种PCIe功能,二者的功能可以相同也可以不相同。比如:该X 16的PCIe卡上集成了一个X8PCIe网卡功能模块和一个X8PCIeRAID卡功能模块,每个PCIe功能模块的X 8PCIe链路连接到PCIe卡数据信号接口中的相应8位。
[0061]步骤401:插入X 16的PCIe卡。
[0062]步骤402:判断该PCIe卡是否有多个PCIe功能模块?若是,则执行步骤403 ;若不是,则执行步骤405。
[0063]步骤403:当确定PCIe卡有多个PCIe功能模块时,使能多个PCIe端口控制器。由B1S通过SMBUS与该X 16的PCIe卡通信,读取PCIe卡的板卡信息,确定PCIe卡包括两个PCIe功能模块,分别是:一个X8PCIe网卡功能模块和一个X8PCIe RAID卡功能模块,由B1S使能两个PCIe端口控制器,并为这两个PCIe功能模块分别配置相应的PCIe链路数X8和X8。
[0064]步骤404:通过多个PCIe端口控制器控制多个PCIe功能模块进行数据通信。这里,通过使能的两个PCIe端口控制器控制这两个PCIe功能模块进行数据通信。
[0065]步骤405:结束。
[0066]基于上述本发明实施例中提供的PCIe卡的使用方法的同一发明构思,本发明实施例中还提供了一种上述本发明实施例中提供的PCIe卡的使用装置。由于这些装置解决问题的原理与上述本发明实施例中提供的PCIe卡的使用方法相似,因此这些装置的实施可以参见方法的实施,重复之处不再赘述。
[0067]图5为本发明实施例中提供的PCIe卡的使用装置的结构示意图。如图5示,上述本发明实施例提供PCIe卡的使用装置,包括:
[0068]确定模块501,确定PCIe卡包括的PCIe功能模块数量;
[0069]设置模块502,用于当PCIe卡包括的PCIe功能模块数量为多个时,根据PCIe卡包括的PCIe功能模块数量,设置相应数量的PCIe端口控制器;
[0070]控制模块503,用于通过PCIe端口控制器控制PCIe卡上的PCIe功能模块根据时钟缓冲模块提供的时钟信号进行数据通信。
[0071]实施中,确定模块,可以进一步用于由B1S通过SMBUS与PCIe卡通信,获取PCIe卡上的EEPROM设定的PCIe卡的板卡信息,根据PCIe卡的板卡信息,确定PCIe卡包括PCIe功能模块的数量,其中,板卡信息包括PCIe卡由多个PCIe功能模块组成的信息,和/或每个PCIe功能模块的PCIe链路数信息。
[0072]实施中,设置模块,可以进一步用于当PCIe卡包括的PCIe功能模块数量为多个时,根据PCIe卡包括的PCIe功能模块数量,设置数量小于或等于服务器CPU所支持PCIe控制器的最大数量的PCIe端口控制器。
[0073]实施中,设置模块,可以进一步用于根据获取的PCIe卡包括的PCIe功能模块的PCIe链路数信息为PCIe功能模块配置PCIe链路数为X 32、X 16、X 8、X 4、X 2或X I。
[0074]实施中,可以进一步包括:唤醒指令执行模块,用于接收PCIe卡唤醒模块输出的唤醒指令,执行唤醒指令。
[0075]实施中,可以进一步包括:复位信号触发模块,用于输出复位信号,触发PCIe卡的复位模块为相应的PCIe功能模块提供复位控制信号。
[0076]本发明实施例提供了一种PCIe卡及其使用方法和装置,其中,本发明实施例提供的PCIe卡包括多个PCIe功能模块,每个PCIe功能模块通过根据其PCIe链路数为其分配的PCIe卡数据信号接口与主板进行数据通信,可以抛开PCIe Switch和PCIe转接卡实现在一个PCIe卡插槽上插接多个PCIe功能模块。本发明实施例提供的上述PCIe卡的使用方法及装置,在确定PCIe卡包括的PCIe功能模块数量为多个时,根据PCIe卡包括的PCIe功能模块数量,设置相应数量的PCIe端口控制器,通过PCIe端口控制器控制PCIe卡上的PCIe功能模块根据时钟缓冲模块提供的时钟信号进行数据通信,在改进的PCIe卡的基础上,结合B1S配置,实现了在一个PCIe插槽上实现多个PCIe功能模块,有效地克服了现有技术中存在的问题。
[0077]为了描述的方便,以上装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。
[0078]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0079]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0080]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0081]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0082]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0083]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种高速外设部件互连标准PCIe卡,其特征在于,包括:PCIe卡接口和多个PCIe功能模块,其中, 与主板上的PCIe卡槽插接的PCIe卡接口,用于根据每个PCIe功能模块的PCIe链路数,为每个PCIe功能模块分配PCIe卡数据信号接口,其中PCIe卡接口包括PCIe卡数据信号接口和PCIe卡控制信号接口 ; 时钟缓冲模块,用于根据每个PCIe功能模块的PCIe链路数将从PCIe卡控制信号接口中的时钟信号接口获得的时钟信号缓冲后传输至相应的PCIe功能模块为其提供时钟信号; PCIe功能模块,用于根据时钟缓冲模块提供的时钟信号,通过为其分配的PCIe卡数据信号接口与主板进行数据通信。
2.如权利要求1所述的PCIe卡,其特征在于,进一步包括:唤醒模块,用于将PCIe功能模块的唤醒指令经由多输入逻辑电路处理后通过PCIe卡控制信号接口中的唤醒控制信号接口输出至主板,唤醒主板。
3.如权利要求1或2所述的PCIe卡,其特征在于,进一步包括:复位模块,用于将从PCIe卡控制信号接口中的复位控制信号接口获取的复位信号进行一对多的缓冲处理后输出至相应的PCIe功能模块,为其提供复位控制信号。
4.如权利要求1至3任一所述的PCIe卡,其特征在于,进一步包括:带电可擦可编程只读存储器EEPROM,用于存储PCIe卡的板卡信息,其中,PCIe卡的板卡信息包括PCIe卡由多个PCIe功能模块组成的信息,和/或,每个PCIe功能模块的PCIe链路数信息。
5.一种如权利要求1至4任一所述PCIe卡的使用方法,其特征在于,包括如下步骤: 确定PCIe卡包括的PCIe功能模块数量; 当PCIe卡包括的PCIe功能模块数量为多个时,根据PCIe卡包括的PCIe功能模块数量,设置相应数量的PCIe端口控制器; 通过PCIe端口控制器控制PCIe卡上的PCIe功能模块根据时钟缓冲模块提供的时钟信号进行数据通信。
6.如权利要求5所述的方法,其特征在于,确定PCIe卡包括的PCIe功能模块数量,包括: 由基本输入输出系统B1S通过SMBUS与PCIe卡通信,获取PCIe卡上的EEPROM设定的PCIe卡的板卡信息,根据PCIe卡的板卡信息,确定PCIe卡包括的PCIe功能模块数量,其中,板卡信息包括PCIe卡由多个PCIe功能模块组成的信息,和/或每个PCIe功能模块的PCIe链路数信息。
7.如权利要求5或6所述的方法,其特征在于,当PCIe卡包括的PCIe功能模块数量为多个时,根据PCIe卡包括的PCIe功能模块数量,设置相应数量的PCIe端口控制器,包括:设置的PCIe端口控制器数量小于或等于服务器中央处理单元CPU所支持PCIe端口控制器的最大数量。
8.如权利要求5至7任一所述的方法,其特征在于,进一步包括: 根据获取的PCIe卡包括的PCIe功能模块的PCIe链路数信息为PCIe功能模块配置PCIe 链路数为 X32、X16、X8、X4、X2 或 XI。
9.如权利要求5至8任一所述的方法,其特征在于,进一步包括: 接收PCIe卡唤醒模块输出的唤醒指令,执行唤醒指令。
10.如权利要求5至9任一所述的方法,其特征在于,进一步包括: 输出复位信号,触发PCIe卡的复位模块为相应的PCIe功能模块提供复位控制信号。
11.一种如权利要求1至4任一所述PCIe卡的使用装置,其特征在于,包括: 确定模块,确定PCIe卡包括的PCIe功能模块数量; 设置模块,用于当PCIe卡包括的PCIe功能模块数量为多个时,根据PCIe卡包括的PCIe功能模块数量,设置相应数量的PCIe端口控制器; 控制模块,用于通过PCIe端口控制器控制PCIe卡上的PCIe功能模块,根据时钟缓冲模块提供的时钟信号进行数据通信。
12.如权利要求11所述的装置,其特征在于,确定模块,进一步用于由B1S通过SMBUS与PCIe卡通信,获取PCIe卡上的EEPROM设定的PCIe卡的板卡信息,根据PCIe卡的板卡信息,确定PCIe卡包括PCIe功能模块的数量,其中,板卡信息包括PCIe卡由多个PCIe功能模块组成的信息,和/或每个PCIe功能模块的PCIe链路数信息。
13.如权利要求11或12所述的装置,其特征在于,设置模块,进一步用于当PCIe卡包括的PCIe功能模块数量为多个时,根据PCIe卡包括的PCIe功能模块数量,设置数量小于或等于服务器CPU所支持PCIe控制器的最大数量的PCIe端口控制器。
14.如权利要求11至13任一所述的装置,其特征在于,设置模块,进一步用于根据获取的PCIe卡包括的PCIe功能模块的PCIe链路数信息为PCIe功能模块配置PCIe链路数为 X32、X16、X8、X4、X2 或 XI。
15.如权利要求11至14任一所述的装置,其特征在于,进一步包括: 唤醒指令执行模块,用于接收PCIe卡唤醒模块输出的唤醒指令,执行唤醒指令。
16.如权利要求11至15任一所述的装置,其特征在于,进一步包括: 复位信号触发模块,用于输出复位信号,触发PCIe卡的复位模块为相应的PCIe功能模块提供复位控制信号。
【文档编号】G06F13/40GK104460857SQ201410601163
【公开日】2015年3月25日 申请日期:2014年10月30日 优先权日:2014年10月30日
【发明者】孙瑛琪, 王晖, 郑臣明, 柳胜杰, 王英, 魏廷, 姚文浩, 张克功 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1