电气空闲状态处理方法及快速外设组件互联pcie设备的制作方法

文档序号:7790557阅读:732来源:国知局
电气空闲状态处理方法及快速外设组件互联pcie设备的制作方法
【专利摘要】本发明实施例提供了一种电气空闲状态处理方法及快速外设组件互联PCIE设备。该方法应用于支持光缆传输的PCIE系统中。该方法包括:发送端PCIE设备确定链路需要进入电气空闲EI状态;所述发送端PCIE设备按照预设的EI状态码型生成第一码型,所述EI状态码型用于标识链路处于EI状态;在链路处于EI状态期间,所述发送端PCIE设备通过光传输器件向接收端PCIE设备连续发送所述第一码型,所述第一码型用于通知所述接收端PCIE设备保持所述链路的EI状态。在根据PCIE标准实现光传输的场景下,当链路处于EI状态时,使用该方法能够使链路两端的PCIE设备的通信状态保持一致。
【专利说明】电气空闲状态处理方法及快速外设组件互联PCIE设备
【技术领域】
[0001]本发明涉及光通信领域,特别涉及一种电气空闲状态处理方法及快速外设组件互联PCIE设备。
【背景技术】
[0002]PCIE (Peripheral Component Interconnect Express,高速外围组件互连)标准是由英特尔公司提出的新一代总线技术。PCIE技术广泛应用于个人电脑、服务器和数据中心等PCIE设备中。由于电性传输距离短,并且损耗较大,极大的限制了 PCIE设备的应用。由于光缆传输具有损耗小且传输距离远的优点,因此,PCIE标准正在被逐步应用于光缆传输应用场景中。
[0003]在PICE标准中,定义了一种电气空闲(Electrical Idle, EI)状态,EI状态是指PCIE芯片的发送器的D+和D-电压保持在稳定、不变的电压(共模电压)时所处的状态。通常在链路切换或链路处于低功耗模式下链路会出现EI状态。在链路处于EI状态时,PCIE芯片的发送端会驱动一个峰值低于20mV的差模电压,不会发送数据,从而能够节省能耗。然而,由于PCIE标准并非是针对光缆传输的场景设计的,并且光模块会放大噪声,因此在PCIE标准支持光缆传输的场景中,当链路处于EI状态时,虽然光模块的输入端没有有效的差分信号输入,但光模块仍然会输出一个幅度较大的噪声。该噪声会使接收端的PCIE芯片误以为接收到的是数据信号,并按照数据信号的处理方式对噪声信号进行处理,使得接收端PCIE芯片仍然处于工作状态,导致链路两端通信状态不一致。

【发明内容】

[0004]本发明实施例提供了一种电气空闲状态处理方法及快速外设组件互联PCIE设备,能够在根据PCIE标准实现光传输的场景下,当链路处于EI状态时,保持链路两端的PCIE设备的通信状态一致。
[0005]第一方面,本发明实施例提供了一种电气空闲EI状态的处理方法,所述方法应用于支持光缆传输的快速外设组件互联PCIE系统中,所述方法包括:
[0006]发送端PCIE设备确定链路需要进入电气空闲EI状态;
[0007]所述发送端PCIE设备按照预设的EI状态码型生成第一码型,所述EI状态码型用于标识链路处于EI状态;
[0008]在链路处于EI状态期间,所述发送端PCIE设备通过光传输器件向接收端PCIE设备连续发送所述第一码型,所述第一码型用于通知所述接收端PCIE设备保持所述链路的EI状态。
[0009]在第一方面的第一种可能的实施方式中,所述预设的EI状态码型与PCIE标准中已定义的码型不同。
[0010]结合第一方面或第一方面的第一种可能的实施方式,在第二种可能的实施方式中,所述第一码型的码元传输速率与所述链路进入EI状态前传输数据时的码元传输速率相同。
[0011]结合第一方面、第一方面的第一种或者第二种可能的实施方式,在第三种可能的实施方式中,所述方法还包括:当确定所述链路需要退出EI状态时,所述发送端PCIE设备停止发送所述第一码型。结合第一方面、第一方面的第一种、第二种或第三种可能的实施方式,在第四种可能的实施方式中,所述发送端PCIE设备确定链路需要进入EI状态之后还包括:
[0012]所述发送端PCIE设备通过光传输器件向所述接收端PCIE设备发送EI有序集,所述EI有序集用于通知所述接收端PCIE设备将所述链路的接收端设置为EI状态。
[0013]结合第一方面、第一方面的第一种、第二种、第三种或第四种可能的实施方式,在第五种可能的实施方式中,所述方法还包括:当确定所述链路需要退出EI状态时,所述发送端PCIE设备通过所述光传输器件向所述接收端PCIE设备发送FTS有序集或TS1/TS2有序集,所述FTS有序集或所述TS1/TS2有序集用于通知所述接收端PCIE设备将所述链路退出EI状态。
[0014]第二方面,本发明实施例提供了又一种电气空闲EI状态的处理方法,所述方法应用于支持光缆传输的PCIE系统中,所述方法包括:
[0015]接收端PCIE设备接收发送端PCIE设备通过光传输器件发送的第一码型;
[0016]所述接收端PCIE设备确定所述第一码型为预设的EI状态码型,所述EI状态码型用于标识链路处于EI状态;
[0017]所述接收端PCIE设备根据所述EI状态码型保持所述链路的EI状态。
[0018]结合第二方面,在第一种可能的实现方式中,所述预设的EI状态码型与PCIE标准中已定义的码型不同。
[0019]结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述接收端PCIE设备确定所述第一码型为预设的EI状态码型之后,还包括:
[0020]所述接收端PCIE设备对接收的所述第一码型不进行缓存。
[0021]结合第二方面、第二方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述接收端PCIE设备接收发送端PCIE设备通过光传输器件发送的第一码型之前,还包括:
[0022]所述接收端PCIE设备接收所述发送端PCIE设备通过光传输器件发送的EI有序集;
[0023]所述接收端PCIE设备根据所述EI有序集将所述链路的接收端设置为EI状态。
[0024]结合第二方面、第二方面的第一种、第二种或第三种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:
[0025]所述接收端PCIE设备接收所述发送端PCIE设备通过光传输器件发送的FTS有序集或TS1/TS2有序集;
[0026]所述接收端PCIE设备根据所述FTS有序集或所述TS1/TS2有序集将所述链路退出EI状态。
[0027]第三方面,本发明实施例提供了一种PCIE设备,所述PCIE设备支持光缆传输,包括:
[0028]链路状态机,用于确定链路需要进入EI状态;[0029]码型生成器,用于按照预设的EI状态码型生成第一码型,所述EI状态码型用于标识链路处于EI状态;
[0030]发送器,用于在链路处于EI状态期间,通过光传输器件向接收端PCIE设备连续发送所述第一码型,所述第一码型用于通知所述接收端PCIE设备保持所述链路的EI状态。
[0031]在第三方面的第一种可能的实现方式中,所述预设的EI状态码型与PCIE标准中已定义的码型不同。
[0032]结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述发送器具体用于在链路处于EI状态期间,根据所述链路进入EI状态前传输数据时的码元传输速率通过光传输器件向所述接收端PCIE设备连续发送所述第一码型。
[0033]结合第三方面、第三方面的第一种或第二种可能的实现方式,在第三方面的第三种可能的实现方式中:
[0034]所述链路状态机,还用于确定链路需要退出EI状态;
[0035]所述发送器,还用于当所述链路状态机确定所述链路需要退出EI状态时,停止发送所述第一码型。
[0036]结合第三方面、第三方面的第一种、第二种或第三种可能的实现方式,在第三方面的第四种可能的实现方式中,所述发送器还用于当所述链路状态机确定所述链路需要进入EI状态时,通过所述光传输器件向所述接收端PCIE设备发送EI有序集,所述EI有序集用于通知所述接收端PCIE设备将所述链路的接收端设置为EI状态。
[0037]结合第三方面、第三方面的第一种、第二种、第三种或第四种可能的实现方式,在第三方面的第五种可能的实现方式中,所述发送器还用于当所述链路状态机确定所述链路需要退出EI状态时,通过所述光传输器件向所述接收端PCIE设备发送FTS有序集或TSl/TS2有序集,所述FTS有序集或所述TS1/TS2有序集用于通知所述接收端PCIE设备将所述链路退出EI状态。
[0038]第四方面,本发明实施例提供了又一种PCIE设备,所述PCIE设备支持光缆传输,包括:
[0039]接收器,用于接收发送端PCIE设备通过光传输器件发送的第一码型;
[0040]码型检测器,用于确定所述第一码型为预设的EI状态码型,所述EI状态码型用于标识链路处于EI状态;
[0041]链路状态机,用于根据所述EI状态码型保持所述链路的EI状态。
[0042]在第四方面的第一种可能的实现方式中,所述预设的EI状态码型与PCIE标准中已定义的码型不同。
[0043]结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中:
[0044]所述接收器,还用于接收所述发送端PCIE设备通过光传输器件发送的EI有序集;
[0045]所述链路状态机,还用于根据所述EI有序集将所述链路的接收端设置为EI状态。
[0046]结合第四方面、第四方面的第一种或第二种可能的实现方式,在第四方面的第三种可能的实现方式中:[0047]所述接收器,还用于接收所述发送端PCIE设备通过光传输器件发送的FTS有序集或TS1/TS2有序集;
[0048]所述链路状态机,还用于根据所述FTS有序集或所述TS1/TS2有序集将所述链路退出EI状态。
[0049]本发明实施例提供的电气空闲状态处理方法,发送端PCIE设备在链路进入EI状态后,并不会按照现有PCIE标准的规定去驱动一个峰值低于20mV的差模电压,而是按照预设的EI状态码型生成第一码型。并且,在链路处于EI状态期间,发送端PCIE设备向接收端PCIE设备连续发送所述第一码型,以通知接收端PCIE设备保持所述链路的EI状态。通过上述方法,当链路处于EI状态时,可以避免第二 PCIE芯片24因为所述链路中的噪声处于异常状态。进而使所述链路两端的PCIE设备通信状态保持一致。
【专利附图】

【附图说明】
[0050]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
[0051]图1为本发明实施例提供的一种PCIE设备的应用场景示意图;
[0052]图2为本发明实施例提供的一种PCIE芯片的结构示意图;
[0053]图3为本发明实施例提供的一种电气空闲状态处理方法的方法流程图;
[0054]图3A为图3所示实施例中的一种第一码型发送方法的示意图;
[0055]图4为本发明实施例提供的又一种电气空闲状态处理方法的方法流程图;
[0056]图5为本发明实施例提供的一种电气空闲状态处理方法的信令图。
【具体实施方式】
[0057]为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。
[0058]为了便于理解本方案,首先对本发明实施例提供的一种PCIE设备的应用场景做一个简单的介绍。本发明实施例提供的一种PCIE设备可以应用于根据快速外设组件互联总线(Peripheral Component Interconnect Express, PCIE)标准实现光纤传输的通信系统中。如图1所示,在该通信系统中,包括第一 PCIE设备10、第二 PCIE设备20、第一光模块(Optical Module) 12以及第二光模块22。其中,第一 PCIE设备10中包含有第一 PCIE芯片14,第二 PCIE设备20中包含有第二 PCIE芯片24。第一 PCIE设备10与第一光模块12之间通过电缆连接,第二光模块22和第二 PCIE设备20之间通过电缆连接。第一光模块12和第二光模块22用于进行电信号与光信号的转换。在第一光模块12和第二光模块22之间通过光纤30连接。
[0059]下面以第一 PCIE设备10向第二 PCIE设备20发送数据为例进行描述。当然可以理解的是,第一 PCIE设备10也可以作为接收端,第二 PCIE设备20也可以作为发送端。当第一 PCIE设备10向第二 PCIE设备20发送数据时,与第一 PCIE设备10连接的第一光模块12将第一 PCIE芯片14发送的电信号转换为光信号,并通过光纤30传输至于与第二通信节点20连接的第二光模块22。第二光模块22将接收的光信号转换为电信号后,并将电信号传输给第二 PCIE设备20中的第二 PCIE芯片24,从而能够实现第一 PCIE设备10以及第二 PCIE设备20之间的通信。可以理解的是,由于第一光模块12以及第二光模块22之间通过光纤30连接,因此,即使第一 PCIE设备10与第二 PCIE设备20的距离较远,也能够通过光纤30完成相互之间的通信。
[0060]需要说明的是,第一 PCIE设备10和第一光模块12可以独立设置,例如,第一 PCIE设备10可以是一个单板,第一光模块12可以通过对应的连接器连接在第一 PCIE设备10的边缘。第一 PCIE设备10和第一光模块12也可以集成在同一个通信设备中,例如,若第
一PCIE设备10是一个单板,第一光模块12也可以通过对应的连接器位于第一 PCIE设备10中。类似的,第二 PCIE设备20和第二光模块22可以独立设置,第二 PCIE设备20和第二光模块22也可以集成在同一个通信设备中。在此不做限定。并且,第一 PCIE设备10和第二 PCIE设备20可以分别位于不同设备中,也可以位于同一设备中。例如,第一 PCIE设备10和第二 PCIE设备20可以位于不同的主机中,也可以位于同一个主机中。在此也不做限定。
[0061]为了描述方便,在本发明实施例中,可以将第一光模块12、光纤30以及第二光模块22统称为光传输器件,用于实现第一 PCIE设备10及第二 PCIE设备20之间的信号传输。在光传输器件传输信号的过程中,光传输器件可以用于实现电信号和光信号之间的转换。光模块及光纤如何实现信号传输与现有技术类似,因此,本发明实施例中,对光传输器件如何实现光信号和电信号的转换和传输不做详细描述。需要说明的是,本发明实施例中所指的第一 PCIE设备10和第二 PCIE设备20均不包括光模块等光传输器件。
[0062]在如图1所示的通信系统中,在第一 PCIE设备10与第二 PCIE设备20之间的链路处于EI状态时,虽然第一 PCIE芯片14的发送端没有有效的差分电信号输出,但由于光模块会放大链路上的噪声,因此,第二光模块12仍然会输出一个幅度较大的噪声信号。该噪声信号可能会导致第二 PCIE设备20接收到的差模电压大于175mV,使得第二 PCIE设备20误认为第一 PCIE设备10发出了数据,从而导致第一 PCIE设备10和第二 PCIE设备20之间的链路状态不一致。
[0063]图2为本发明实施例提供的一种PCIE芯片的结构示意图,图2所示的PCIE芯片20可以为图1中所示的第一 PCIE芯片12和第二 PCIE芯片22。如图2所示,PCIE芯片20可以包括:接口模块202、链路状态机204、第一缓存206、码型生成器208、发送器210、接收器212、码型检测器214以及第二缓存216。其中:
[0064]接口模块202具体可以为PCIE芯片20的物理层与上层的接口。其中,上层指的是PCIE芯片的物理层的上层,可以包括数据链路层(Data Link Layer)或处理层(Transaction Layer)等。物理层的模块可以通过接口模块202与上层的模块进行通信。当PCIE芯片发送数据时,上层可以通过接口模块202将待发送的数据传输给物理层的发送器210,通过发送器210将数据发送出去。当PCIE芯片接收数据时,接收器212可以将接收的数据通过接口模块202传输给上层进行处理。
[0065]第一缓存206分别与接口模块202以及发送器210连接,用于缓存待发送的数据。具体的,第一缓存206用于缓存由上层通过接口模块202传输的待发送的数据。在第一缓存206中可以包含先入先出(First Input First Output,FIFO)队列。第一缓存206中缓存的数据可以通过发送器210发送出去。[0066]链路状态机214为PCIE芯片的控制模块。链路状态机214可以用于确定链路的状态,并对链路的状态进行设置。实际应用中,链路状态机214具体可以通过监测第一缓存206中缓存的数据的发送情况来确定链路的状态。例如,当链路状态机214监测到第一缓存206中缓存有要发送的数据时,链路状态机214确定链路处于工作状态。当链路状态机214监测到第一缓存206中没有要发送的数据时,说明该链路中已经没有数据需要发送,链路状态机214确定链路需要进入EI状态。
[0067]链路状态机214可以包括:控制器2042及状态显示模块2044,其中:
[0068]控制器2042,用于判断链路的状态,并对链路的状态进行设置。具体的,控制器2042可以根据链路状态的判断结果,对该链路对应的状态寄存器进行相应的设置,实现对链路状态设置的目的。例如,当控制器2042确定第一缓存206中还缓存有要发送的数据时,可以将该链路的状态设置为工作状态。例如,控制器2042可以将该链路的状态寄存器中的工作状态位的值设置为1,其中,工作状态位用于标识链路是否处于工作状态。当控制器2042链路需要进入EI状态时,可以将该链路的状态寄存器的值设置为EI状态的值。例如,控制器2042可以将该链路的状态寄存器中的EI状态位的值设置为1,其中,EI状态位用于标识链路是否处于EI状态。
[0069]状态显示模块2044,用于根据控制器2042设置的状态寄存器的值显示当前的链路状态。
[0070]码型生成器208,用于生成码型。通常,码型是指在电缆、光纤等线路传输中,用于表示数字消息代码的适合于信道传输的电脉冲波形。例如,可以将用于表示数字消息代码0001的电脉冲波形称为一种码型,也可以将用于表示PCIE标准中已定义的编码K28.2(01011100)的电脉冲波形称为一种码型,还可以将用于表示PCIE标准中已定义的编码组合(例如EI有序集:Κ28.5+Κ28.3+Κ28.3+Κ28.3)的电脉冲波形称为一种码型。可以理解的是,码型与用于表示该码型的数字消息代码是一一对应的,电脉冲波形是码型的物理表现形式,而该电脉冲波形对应的数字消息代码是该码型的逻辑表现形式。为了描述方便,在本发明实施例中,如无特别说明,也可以将用于表示码型的数字消息代码称为码型。在本发明实施例中,数字消息代码也可以称为编码。需要说明的是,码型生成器208生成的是逻辑上的码型,也就是说码型生成器生成的是用于表示一种码型的一组编码,该组编码通过发送器210后能够转换为物理上的电脉冲波形。
[0071]实际应用中,码型生成器208可以在控制器2042的控制下根据预设的EI状态码型对应的编码生成第一码型,其中预设的EI状态码型用于标识链路处于EI状态。具体的,链路状态机214检测到链路需要处于EI状态时,链路状态机214中的控制器2042可以触发码型生成器208根据预设的EI状态码型生成第一码型。
[0072]实际应用中,当链路状态机214检测到链路需要进入EI状态时,控制器2042可以触发码型生成器208根据预设的EI有序集生成相应的码型。当链路状态机214检测到链路需要退出EI状态时,控制器2042还可以触发码型生成器208根据预设的FTS有序集或TS1/TS2有序集生成相应的码型。可以理解的是,码型生成器208可以根据PCIE标准已定义的其他编码生成相应的码型,在此不一一举例。在本发明实施例中,码型生成器208还可以在控制器2042的控制下根据预设的EI状态码型对应的编码生成第一码型,其中预设的EI状态码型用于标识链路处于EI状态。具体的,链路状态机214检测到链路需要处于EI状态时,链路状态机214中的控制器2042可以触发码型生成器208根据预设的EI状态码
型生成第一码型。
[0073]发送器210,用于发送信息。PCIE芯片20的发送器210具体可以为发送驱动电路。发送器210发送的信息以电信号的方式发送的。根据这种方式,发送器210可以将第一缓存206中的数据或者将码型生成器208生成的码型转换为电脉冲波形发送出去。实际应用中,当第一缓存206中缓存有数据时,发送器210可以发送第一缓存206中缓存的数据。当第一缓存206中没有缓存的数据时,说明链路中没有数据需要发送,发送器210可以发送码型生成器208生成的第一码型。在根据支持光信号传输的PCIE系统中,发送器210通常与光模块相连,发送器210可以将发送的数据通过电信号发送给光模块,发送器210发送的电信号可以通过光模块转换为光信号后发送到接收端光模块。
[0074]接收器212,用于当PCIE芯片20作为接收端PCIE芯片时,接收发送端PCIE芯片通过光传输器件发送的信号。可以理解的是,接收器212通常也可以为接收电路。在一种情形下,当链路处于非EI状态时,接收器212可以接收发送端PCIE芯片发送的数据信号。在另一种情形下,当链路处于EI状态时,接收器212可以接收发送端PCIE芯片通过光传输器件发送的第一码型,其中第一码型用于标识链路处于EI状态。可以理解的是,数据信号及第一码流中都可以包含数据信息。可以理解的是,在支持光信号传输的PCIE系统中,接收器212通常与接收端光模块连接,接收端光模块可以将接收的光信号转换为电信号,并进行相应的处理后,传输给接收器212。例如,在图1所述的PCIE系统中,当第一 PCIE芯片14向第二 PCIE芯片24发送数据时,第二 PCIE芯片的接收器212可以接收第一 PCIE14通过光传输器件发送的数据,其中,光传输器件包括第一光模块12、光纤30以及第二光模块22。
[0075]码型检测器214,用于对接收器212接收的所有信号进行检测,以判断接收到的信号中携带的是数据或是用于表示需要进行状态转换的信息,从而便于对接收到的信号进行相应的处理。在本发明实施例中,当链路处于EI状态时,接收端PCIE芯片中的接收器212会接收到第一码型,码型检测器214可以对接收的第一码型进行检测,以确定所述第一码型是否为预设的EI状态码型。具体在判断时,码型检测器214可以根据第一码型对应的编码与预设的EI状态码型的编码是否相同来进行判断。
[0076]第二缓存216,用于缓存接收器212接收的数据。具体的,接收器212可以将接收的数据缓存在第二缓存216中,再通过接口模块202传输给上层进行相应的处理。例如,上层可以对接收的数据进行协议识别、数据传输等处理。
[0077]需要说明的是,当本发明实施例中图2所示的PCIE芯片20作为发送端PCIE芯片时,可以按照下述图3所述的电气空闲状态处理方法对链路中的电气空闲状态进行处理。当本发明实施例中图2所示的PCIE芯片20作为接收端PCIE芯片时,可以执行下述图4所述的电气空闲状态处理方法。下面将对采用图2所示的PCIE芯片20如何实现电气空闲状态处理方法进行详细描述。
[0078]图3为本发明实施例提供的一种电气空闲状态处理方法的方法流程图。本实施例所描述的方法可以应用于图1所示的通信系统中。本发明实施例中所示的方法从发送端PCIE芯片进行描述。本发明实施例描述的方法可以由图2所示的PCIE芯片20来执行。可以理解的是,如图1所示,当第一 PCIE芯片14为发送端PCIE芯片时,第二 PCIE芯片24即为接收端PCIE芯片。需要说明的是,第一 PCIE芯片14既可以作为发送端PCIE芯片,也可以作为接收端PCIE芯片。当第一 PCIE芯片14可以作为接收端PCIE芯片时,可以将第二PCIE芯片24作为发送端PCIE芯片。本发明实施例以如图1中所示的第一 PCIE芯片14为发送端PCIE芯片、第二 PCIE芯片24作为接收端PCIE芯片来举例描述。下面将结合图1和图2对图3所示的方法进行描述。如图3所示,该方法包括:
[0079]在步骤300中,发送端PCIE设备确定链路需要进入EI状态。如图1和图2所示,当第一 PCIE芯片14作为发送端PCIE芯片时,第一 PCIE芯片14中的链路状态机204可以确定链路是否进入EI状态。实际应用中,当链路状态机204检测到第一缓存206中没有待发送的数据时,可以确定所述链路需要进入EI状态。其中,第一缓存206中缓存的数据是上层通过接口模块202传输的,第一缓存206中缓存的数据需要通过发送器210发送。
[0080]在步骤305中,所述发送端PCIE设备按照预设的EI状态码型生成第一码型,所述EI状态码型用于标识链路处于EI状态。通常,根据PCIE标准的相关规定,发送端PCIE设备确定链路需要进入EI状态后,会发送EI有序集,并在发送EI有序集之后,很快就会驱动一个峰值低于20mV的差模电压。然后,发送端PCIE设备可以继续处于低阻抗状态,也可以转至高阻抗状态。一旦处于EI状态,发送端PCIE设备必须最少保持50Π。其中,UI为时间间隔,lUI=400ps, 50UI=20ns。
[0081]在本发明实施例中,由于考虑到光模块在发生器处于EI状态时会放大链路上的噪声,因此,当作为发送端PCIE设备的第一 PCIE芯片14发送EI有序集并进入EI状态后,第一 PCIE芯片14不会按照现有PCIE标准的规定去驱动一个峰值低于20mV的差模电压。在本发明实施例中,当第一 PCIE芯片14进入EI状态后,第一 PCIE芯片14中的控制器2042会触发码型生成器208根据预设的EI状态码型生成第一码型,其中,EI状态码型用于标识链路处于EI状态。该EI状态码型可以在第一 PCIE芯片14和第二 PCIE芯片24预先定义。
[0082]需要说明的是,本发明实施例中的EI状态码型对应的编码可以从当前PCIE标准中规定的编码选择确定,但本发明实施例中的EI状态码型需要与现有PCIE标准中规定的码型(包括PCIE标准中规定的编码、EI有序集、FTS有序集或TS1/TS2有序集等码型)相区别。例如,在PCIE标准中定义的EI有序集的码型对应的编码为:K28.5+Κ28.3+Κ28.3+Κ28.3,则本发明实施例中的EI状态码型对应的编码不能为Κ28.5+Κ28.3+Κ28.3+Κ28.3。本发明实施例中的EI状态码型只会在链路处于EI状态时由发送端PCIE芯片发送,而不会在其他情形下出现。例如,EI状态码型的编码可以定义为:Κ28.5+Κ28.2+Κ28.2+Κ28.3,ΕΙ状态码型的编码还可以定义为:Κ28.5+Κ28.2+Κ28.2+Κ28.2。
[0083]PCIE标准中已定义的基本编码可以如下表一所示,本发明实施例中的EI状态码型的编码可以由从下表一中选择的基本编码组合而成。由于根据PCIE标准中定义的基本编码获得的组合有很多种,在本发明实施例中不对EI状态码型进行限定,只要能够与PCIE标准中已定义的编码以及编码组合相区别即可。
[0084]
【权利要求】
1.一种电气空闲EI状态的处理方法,所述方法应用于支持光缆传输的快速外设组件互联PCIE系统中,其特征在于,包括: 发送端PCIE设备确定链路需要进入电气空闲EI状态; 所述发送端PCIE设备按照预设的EI状态码型生成第一码型,所述EI状态码型用于标识链路处于EI状态; 在链路处于EI状态期间,所述发送端PCIE设备通过光传输器件向接收端PCIE设备连续发送所述第一码型,所述第一码型用于通知所述接收端PCIE设备保持所述链路的EI状态。
2.根据权利要求1所述的方法,其特征在于:所述预设的EI状态码型与PCIE标准中已定义的码型不同。
3.根据权利要求1或2所述的方法,其特征在于: 所述第一码型的码元传输速率与所述链路进入EI状态前传输数据时的码元传输速率相同。
4.根据权利要求1-3任意一项所述的方法,其特征在于,还包括: 当确定所述链路需要退出EI状态时,所述发送端PCIE设备停止发送所述第一码型。
5.根据权利要求1-4任意一项所述的方法,其特征在于,所述发送端PCIE设备确定链路需要进入EI状态之后还包括: 所述发送端PCIE设备通过光传输器件向所述接收端PCIE设备发送EI有序集,所述EI有序集用于通知所述接收端PCIE设备将所述链路的接收端设置为EI状态。
6.根据权利要求1-5任意一项所述的方法,其特征在于,还包括: 当确定所述链路需要退出EI状态时,所述发送端PCIE设备通过所述光传输器件向所述接收端PCIE设备发送FTS有序集或TS1/TS2有序集,所述FTS有序集或所述TS1/TS2有序集用于通知所述接收端PCIE设备将所述链路退出EI状态。
7.一种电气空闲EI状态的处理方法,所述方法应用于支持光缆传输的PCIE系统中,其特征在于,包括: 接收端PCIE设备接收发送端PCIE设备通过光传输器件发送的第一码型; 所述接收端PCIE设备确定所述第一码型为预设的EI状态码型,所述EI状态码型用于标识链路处于EI状态; 所述接收端PCIE设备根据所述EI状态码型保持所述链路的EI状态。
8.根据权利要求7所述的方法,其特征在于:所述预设的EI状态码型与PCIE标准中已定义的码型不同。
9.根据权利要求7或8所述的方法,其特征在于,所述接收端PCIE设备确定所述第一码型为预设的EI状态码型之后,还包括: 所述接收端PCIE设备对接收的所述第一码型不进行缓存。
10.根据权利要求7-9任意一项所述的方法,其特征在于,所述接收端PCIE设备接收发送端PCIE设备通过光传输器件发送的第一码型之前,还包括: 所述接收端PCIE设备接收所述发送端PCIE设备通过光传输器件发送的EI有序集; 所述接收端PCIE设备根据所述EI有序集将所述链路的接收端设置为EI状态。
11.根据权利要求7-10任意一项所述的方法,其特征在于,还包括:所述接收端PCIE设备接收所述发送端PCIE设备通过光传输器件发送的FTS有序集或TS1/TS2有序集; 所述接收端PCIE设备根据所述FTS有序集或所述TS1/TS2有序集将所述链路退出EI状态。
12.—种PCIE设备,所述PCIE设备支持光缆传输,其特征在于,包括: 链路状态机,用于确定链路需要进入EI状态; 码型生成器,用于按照预设的EI状态码型生成第一码型,所述EI状态码型用于标识链路处于EI状态; 发送器,用于在链路处于EI状态期间,通过光传输器件向接收端PCIE设备连续发送所述第一码型,所述第一码型用于通知所述接收端PCIE设备保持所述链路的EI状态。
13.根据权利要求12所述的PCIE设备,其特征在于:所述预设的EI状态码型与PCIE标准中已定义的码型不同。
14.根据权利要求12或13所述的PCIE设备,其特征在于: 所述发送器,具体用于在链路处于EI状态期间,根据所述链路进入EI状态前传输数据时的码元传输速率通过光传输器件向所述接收端PCIE设备连续发送所述第一码型。
15.根据权利要求12-14任意一项所述的PCIE设备,其特征在于: 所述链路状态机,还用于确定链路需要退出EI状态; 所述发送器,还用于当所述链路状态机确定所述链路需要退出EI状态时,停止发送所述第一码型。
16.根据权利要求12-15任意一项所述的PCIE设备,其特征在于: 所述发送器,还用于当所述链路状态机确定所述链路需要进入EI状态时,通过所述光传输器件向所述接收端PCIE设备发送EI有序集,所述EI有序集用于通知所述接收端PCIE设备将所述链路的接收端设置为EI状态。
17.根据权利要求12-16任意一项所述的PCIE设备,其特征在于: 所述发送器,还用于当所述链路状态机确定所述链路需要退出EI状态时,通过所述光传输器件向所述接收端PCIE设备发送FTS有序集或TS1/TS2有序集,所述FTS有序集或所述TS1/TS2有序集用于通知所述接收端PCIE设备将所述链路退出EI状态。
18.—种PCIE设备,所述PCIE设备支持光缆传输,其特征在于,包括: 接收器,用于接收发送端PCIE设备通过光传输器件发送的第一码型; 码型检测器,用于确定所述第一码型为预设的EI状态码型,所述EI状态码型用于标识链路处于EI状态; 链路状态机,用于根据所述EI状态码型保持所述链路的EI状态。
19.根据权利要求18所述的PCIE设备,其特征在于:所述预设的EI状态码型与PCIE标准中已定义的码型不同。
20.根据权利要求18-19所述的PCIE设备,其特征在于: 所述接收器,还用于接收所述发送端PCIE设备通过光传输器件发送的EI有序集; 所述链路状态机,还用于根据所述EI有序集将所述链路的接收端设置为EI状态。
21.根据权利要求18-20所述的PCIE设备,其特征在于: 所述接收器,还用于接收所述发送端PCIE设备通过光传输器件发送的FTS有序集或TS1/TS2有序集; 所述 链路状态机,还用于根据所述FTS有序集或所述TS1/TS2有序集将所述链路退出EI状态。
【文档编号】H04B10/278GK103765799SQ201380001808
【公开日】2014年4月30日 申请日期:2013年10月18日 优先权日:2013年10月18日
【发明者】张忠, 李胜 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1