一种基于PCIe的数据传输方法、装置及系统制造方法及图纸

技术编号:30149751 阅读:27 留言:0更新日期:2021-09-25 14:56
一种基于PCIe的数据传输方法、装置及系统,该方法包括:第一节点获得TLP;TLP包括数据,类型字段和至少一个预留比特,其中,类型字段和至少一个预留比特指示第一参数集合;第一参数集合包括数据的数据类型;第一节点向第二节点发送TLP。采用上述方法,通过类型字段和至少一个预留比特指示第一参数集合,能够实现PCIe系统中EndPoint之间不通过Root进行通信,可以增加PCIe系统的冗余度,提升PCIe系统的安全性和可靠性。全性和可靠性。全性和可靠性。

【技术实现步骤摘要】
【国外来华专利技术】一种基于PCIe的数据传输方法、装置及系统


[0001]本申请涉及通信
,特别涉及一种基于PCIe的数据传输方法、装置及系统。

技术介绍

[0002]外设部件互连高速(peripheral component interconnect express,PCIe)是一种高速短距离通信接口,广泛应用在计算机、测试仪器等设备中。PCIe系统的主要组成单元有根节点(Root)、交换节点(Switch)和端节点(Endpoint)。Root负责管理PCIe系统中所有总线和节点,是中央处理单元(central processing unit,CPU)和PCIe系统中Endpoint通信的桥梁;Switch作为数据转发节点,连接Switch和Endpoint;Endpoint为端设备,如外设(Peripheral)。PCIe系统中Endpoint与Endpoint之间不能直接通信,必须经过Root。
[0003]PCIe系统中Endpoint之间通过Root通信的机制,导致车内网中存在多种传输接口,各种接口之间进行信息交互需要接口转换,不同接口之间的转换导致车内网复杂度大幅提升,尤其是在高速通信场景中,从而影响PCIe系统的安全性和可靠性。

技术实现思路

[0004]本申请实施例提供一种基于PCIe的数据传输方法、装置及系统,用以解决EndPoint与EndPoint之间的通信依赖Root的问题。
[0005]第一方面,本申请提供一种基于PCIe的数据传输方法,该方法包括:第一节点获得TLP,第一节点向第二节点发送上述TLP。上述TLP包括数据,Type字段和至少一个预留比特,其中,Type字段和至少一个预留比特指示第一参数集合,第一参数集合包括数据的数据类型。
[0006]采用上述方法,通过Type字段和至少一个预留比特指示第一参数集合,实现TLP Header支持数据类型,进一步能够实现PCIe系统中EndPoint之间不通过Root进行通信,可以增加PCIe系统的冗余度,提升PCIe系统的安全性和可靠性。
[0007]在一种可能的设计中,第一参数集合还包括数据类型对应的一个或多个第一属性参数。
[0008]采用上述设计,通过Type字段和至少一个预留比特指示第一参数集合,实现TLP Header支持数据类型对应的一个或多个第一属性参数。
[0009]在一种可能的设计中,Type字段和至少一个预留比特联合编码,Type字段和至少一个预留比特联合指示第一参数集合。
[0010]采用上述设计,Type字段和至少一个预留比特可以采用联合编码的方式进行指示。
[0011]在一种可能的设计中,Type字段和至少一个预留比特分别独立编码,Type字段指示的参数与至少一个预留比特指示的参数不同。
[0012]示例性地,Type字段指示的参数与至少一个预留比特指示的参数不同具体可以包括以下几种可能形式:1、Type字段指示数据的数据类型,至少一个预留比特指示数据类型
Header支持数据类型对应的一个或多个第一属性参数。
[0027]在一种可能的设计中,Type字段和至少一个预留比特联合编码,Type字段和至少一个预留比特联合指示第一参数集合。
[0028]采用上述设计,Type字段和至少一个预留比特可以采用联合编码的方式进行指示。
[0029]在一种可能的设计中,Type字段和至少一个预留比特分别独立编码,Type字段指示的参数与至少一个预留比特指示的参数不同。
[0030]示例性地,Type字段指示的参数与至少一个预留比特指示的参数不同具体可以包括以下几种可能形式:1、Type字段指示数据的数据类型,至少一个预留比特指示数据类型对应的一个或多个第一属性参数。2、至少一个预留比特指示数据的数据类型,Type字段指示数据类型对应的一个或多个第一属性参数。3、Type字段指示数据的数据类型和数据类型对应的一个或多个第一属性参数,至少一个预留比特指示数据类型对应的一个或多个第一属性参数。其中,Type字段指示的第一属性参数与至少一个预留比特指示的第一属性参数不同。4、至少一个预留比特指示数据的数据类型和数据类型对应的一个或多个第一属性参数,Type字段指示数据类型对应的一个或多个第一属性参数。其中,Type字段指示的第一属性参数与至少一个预留比特指示的第一属性参数不同。
[0031]采用上述设计,Type字段和至少一个预留比特可以采用独立编码的方式进行指示。
[0032]在一种可能的设计中,Type字段的值为预留值。
[0033]采用上述设计,可以实现与TLP现有格式兼容,不影响PCIe的原有功能。
[0034]在一种可能的设计中,上述TLP中的TLP头中的字节4至11中的部分字节或字节4至15中的部分字节指示第二参数集合,第二参数集合包括数据类型对应的一个或多个第二属性参数。
[0035]应理解的是,第二属性参数与第一属性参数不同,示例性地,当某种数据类型对应的属性参数较多时,可以将这些属性参数分为两个部分,其中一部分为第一属性参数,另一部分为第二属性参数。因此,数据类型对应的属性参数可以包括一个或多个第一属性参数,或一个或多个第一属性参数以及一个或多个第二属性参数。其中,一个或多个第一属性参数可以通过Type字段和至少一个预留比特指示,一个或多个第二属性参数可以通过TLP头中的字节4至11中的部分字节或字节4至15中的部分字节指示。
[0036]采用上述设计,TLP头中的字节4至11中的部分字节或字节4至15中的部分字节可以指示数据类型对应的一个或多个第二属性参数,实现充分利用TLP头中的空闲比特。
[0037]在一种可能的设计中,数据类型为图像、音频、控制类信息、SWRITE、安全中一个或多个。
[0038]第三方面,本申请提供一种基于PCIe的数据传输方法,该方法包括:第二节点接收来自于第一节点的TLP,TLP包括数据,Type字段和至少一个预留比特,其中,Type字段和至少一个预留比特指示第一参数集合,第一参数集合包括数据的数据类型。第二节点基于第一参数集合获得上述TLP中的数据。
[0039]采用上述方法,通过Type字段和至少一个预留比特指示第一参数集合,实现TLP Header支持数据类型,进一步能够实现PCIe系统中EndPoint之间不通过Root进行通信,可
以增加PCIe系统的冗余度,提升PCIe系统的安全性和可靠性。
[0040]在一种可能的设计中,第一参数集合还包括数据类型对应的一个或多个第一属性参数。
[0041]采用上述设计,通过Type字段和至少一个预留比特指示第一参数集合,实现TLP Header支持数据类型对应的一个或多个第一属性参数。
[0042]在一种可能的设计中,Type字段和至少一个预留比特联合编码,Type字段和至少一个预留比特联合指示第一参数集合。
[0043]采用上述设计,Type字段本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种基于外设部件互连高速PCIe的数据传输方法,其特征在于,该方法包括:第一节点获得事务层数据包TLP;所述TLP包括数据,类型Type字段和至少一个预留比特,其中,所述Type字段和所述至少一个预留比特指示第一参数集合;所述第一参数集合包括所述数据的数据类型;所述第一节点向第二节点发送所述TLP。2.如权利要求1所述的方法,其特征在于,所述第一参数集合还包括所述数据类型对应的一个或多个第一属性参数。3.如权利要求1或2所述的方法,其特征在于,所述Type字段和所述至少一个预留比特联合编码,所述Type字段和所述至少一个预留比特联合指示所述第一参数集合。4.如权利要求2所述的方法,其特征在于,所述Type字段和所述至少一个预留比特分别独立编码,所述Type字段指示的参数与所述至少一个预留比特指示的参数不同。5.如权利要求1

4任一项所述的方法,其特征在于,所述Type字段的值为预留值。6.如权利要求1

5任一项所述的方法,其特征在于,所述TLP中的TLP头中的字节4至11中的部分字节或字节4至15中的部分字节指示第二参数集合,所述第二参数集合包括所述数据类型对应的一个或多个第二属性参数。7.如权利要求1

6任一项所述的方法,其特征在于,所述数据类型为图像、音频、控制类信息、写数据流SWRITE、安全中一个或多个。8.如权利要求1

7任一项所述的方法,其特征在于,所述第一节点为第一端节点,所述第二节点为第二端节点;或所述第一节点为第一端节点,所述第二节点为第一交换节点;或所述第一节点为第一交换节点,所述第二节点为第一端节点;或所述第一节点为第一交换节点,所述第二节点为第二交换节点。9.一种基于外设部件互连高速PCIe的数据传输方法,其特征在于,该方法包括:交换节点接收第一TLP;所述第一TLP包括数据,Type字段和至少一个预留比特,其中,所述Type字段和所述至少一个预留比特指示第一参数集合;所述第一参数集合包括所述数据的数据类型;所述交换节点基于所述第一TLP向所述第一TLP的目标节点发送第二TLP,所述第二TLP包括所述数据的内容或所述数据。10.如权利要求9所述的方法,其特征在于,所述第一参数集合还包括所述数据类型对应的一个或多个第一属性参数。11.如权利要求9或10所述的方法,其特征在于,所述Type字段和所述至少一个预留比特联合编码,所述Type字段和所述至少一个预留比特联合指示所述第一参数集合。12.如权利要求10所述的方法,其特征在于,所述Type字段和所述至少一个预留比特分别独立编码,所述Type字段指示的参数与所述至少一个预留比特指示的参数不同。13.如权利要求9

12任一项所述的方法,其特征在于,所述Type字段的值为预留值。14.如权利要求9

13任一项所述的方法,其特征在于,所述TLP中的TLP头中的字节4至11中的部分字节或字节4至15中的部分字节指示第二参数集合,所述第二参数集合包括所述数据类型对应的一个或多个第二属性参数。15.如权利要求9

14任一项所述的方法,其特征在于,所述数据类型为图像、音频、控制类信息、写数据流SWRITE、安全中一个或多个。
16.一种基于外设部件互连高速PCIe的数据传输方法,其特征在于,该方法包括:第二节点接收来自于第一节点的TLP;所述TLP包括数据,Type字段和至少一个预留比特,其中,所述Type字段和所述至少一个预留比特指示第一参数集合;所述第一参数集合包括所述数据的数据类型;所述第二节点基于所述第一参数集合获得所述数据。17.如权利要求16所述的方法,其特征...

【专利技术属性】
技术研发人员:万蕾鲍鹏鑫
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1