高速串行计算机扩展总线事务排序规则测试方法及装置制造方法及图纸

技术编号:29400280 阅读:21 留言:0更新日期:2021-07-23 22:37
本发明专利技术提供一种高速串行计算机扩展总线事务排序规则测试方法,应用于高速串行计算机扩展总线PCIE总线的主设备;包括:向PCIE总线的从设备发送第一类型数据包,以使所述从设备响应所述第一类型数据包后停止更新流控;向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的5流控单位;向所述从设备发送第一类型数据包,以使所述第一类型数据包存储在缓存中;向所述从设备发送第二类型数据包,以使所述从设备响应所述第二类型数据包开始更新流控,并使所述缓存中的第一类型数据包发送至从设备。本发明专利技术能够构造出需要对PCIE事务进行排序的场景,对PCIE的排序规则进行验证。

【技术实现步骤摘要】
高速串行计算机扩展总线事务排序规则测试方法及装置
本专利技术涉及处理器
,尤其涉及一种高速串行计算机扩展总线事务排序规则测试方法及装置。
技术介绍
高速串行计算机扩展总线PCIE总线是一种广泛应用的计算机总线,具有点对点、高带宽以及可靠性传输等特点。在PCIE总线的传输过程中,为了避免出现传输的拥塞,通常会采用对事务进行排序的处理方式,例如采用D4排序规则对事务进行排序。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下技术问题:由于对事务进行排序是在可能发生拥塞的特殊情况下采用的处理方式,因此,在对芯片测试验证阶段,在PCIe控制器与从设备的常规数据传输过程中,很难精准构造出某一种事务排序规则的数据传输场景,因此无法准确高效地验证每一种PCIe事务排序规则。
技术实现思路
本专利技术提供的高速串行计算机扩展总线事务排序规则测试方法及装置,能够构造出需要对PCIE事务进行排序的场景,对PCIE的排序规则进行验证。第一方面,本专利技术提供一种高速串行计算机扩展总线排序规则测试方法,应用于高速串行计算机扩展总线PCIE总线的主设备;包括:向PCIE总线的从设备发送第一类型数据包,以使所述从设备响应所述第一类型数据包后停止更新流控;向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的流控单位;向所述从设备发送第一类型数据包,以使所述第一类型数据包存储在挂起事务缓冲器中;向所述从设备发送第二类型数据包,以使所述从设备响应所述第二类型数据包开始更新流控,并使所述挂起事务缓冲器中的第一类型数据包发送至从设备。可选地,向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的流控单位包括:接收所述从设备发送的第三类型数据包,并响应所述第三类型数据包后向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的流控单位。可选地,向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的流控单位包括:等待第一预定时间后,向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的流控单位。可选地,向所述从设备发送第二类型数据包包括:接收所述从设备发送的第一类型数据包,并响应所述第一类型数据包后向所述从设备发送第二类型数据包。可选地,向所述从设备发送第二类型数据包之前包括:新建进程并向所述从设备发送厂商定义数据链路层数据包DLLP,以触发所述从设备发送第一类型数据包。可选地,向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的流控单位之后,还用于使所述从设备等待第二预定时间后发送第一类型数据包。可选地,所述从设备包括可编程PCIE设备或者现场可编程门阵列FPGA。第二方面,本专利技术提供一种高速串行计算机扩展总线排序规则测试装置,应用于高速串行计算机扩展总线PCIE总线的主设备;包括:流控停止模块,用于向PCIE总线的从设备发送第一类型数据包,以使所述从设备响应所述第一类型数据包后停止更新流控;流控耗尽模块,用于向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的流控单位;第一发送模块,用于向所述从设备发送第一类型数据包,以使所述第一类型数据包存储在挂起事务缓冲器中;第二发送模块,用于向所述从设备发送第二类型数据包,以使所述从设备响应所述第二类型数据包开始更新流控,并使所述挂起事务缓冲器中的第一类型数据包发送至从设备。可选地,流控耗尽模块具体用于:接收所述从设备发送的第三类型数据包,并响应所述第三类型数据包后向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的流控单位;或者,等待第一预定时间后,向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的流控单位。可选地,所述第二发送模块具体用于接收所述从设备发送的第一类型数据包,并响应所述第一类型数据包后向所述从设备发送第二类型数据包,以使所述从设备响应所述第二类型数据包开始更新流控,并使所述挂起事务缓冲器中的第一类型数据包发送至从设备。在本专利技术提供的技术方案中,通过对流控的关闭以及耗尽,使PCIE总线的主设备对第一类型数据包的发送形成拥塞,营造了需要对PCIE事务进行排序的处理环境,从而,能够对PCIE事务的排序规则能否正确执行进行验证。附图说明图1为本专利技术一实施例高速串行计算机扩展总线排序规则测试方法的流程图;图2为本专利技术另一实施例高速串行计算机扩展总线排序规则测试方法在执行过程中的交互流程图;图3为本专利技术另一实施例高速串行计算机扩展总线排序规则测试方法在执行过程中的交互流程图;图4为图3对应的时序图;图5为本专利技术另一实施例高速串行计算机扩展总线排序规则测试装置的示意图;图6为本专利技术另一实施例高速串行计算机扩展总线排序规则测试装置应用环境的系统图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种高速串行计算机扩展总线排序规则测试方法,如图1所示,应用于高速串行计算机扩展总线PCIE总线的主设备;包括:步骤101,向PCIE总线的从设备发送第一类型数据包,以使所述从设备响应所述第一类型数据包后停止更新流控;在一些实施例中,数据包类型通常包括如下三种:非转发请求数据包NPH,转发请求数据包PH和完成反馈数据包CPL;这三种数据包的类型与具体数据处理过程的对应关系如下表:其中,CPL类型的数据包是NPH类型的数据包发送后返回的反馈数据,因此,未在上述的表格中予以体现,但是,本领域技术人员应当知悉,无论是PCIE控制器还是PCIE的从设备在接收到一个NPH类型的数据包后,都会被触发发送一个CPL类型的数据包。对于上述以及后续描述的第一类型数据包和第二类型数据包,是指在处理PCIE事务过程中需要进行排序的两种数据包类型,例如,d4排序规则是指CPL类型的数据包应当能够穿越NPH类型的数据包,此时,第一类型数据包可以为NPH类型的数据包,而第二类型的数据包则可以为CPL类型的数据包。步骤102,向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的流控单位;在一些实施例中,在停止NPH流控更新后,当前仍有一部分尚未被使用的流控单位,因此,为了在后续的验证过程中对第一类型数据包进行阻塞,在本步骤中,在停止流控更新后,继续发送第一类型数据包,从而耗尽第一类型数据包对应的流控单位,从而,阻塞第一类型数据包的发送。步骤103,向所述从设备发送第一类型数据包,以使所述第一类型数本文档来自技高网...

【技术保护点】
1.一种高速串行计算机扩展总线排序规则测试方法,其特征在于,应用于高速串行计算机扩展总线PCIE总线的主设备;包括:/n向PCIE总线的从设备发送第一类型数据包,以使所述从设备响应所述第一类型数据包后停止更新流控;/n向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的流控单位;/n向所述从设备发送第一类型数据包,以使所述第一类型数据包存储在挂起事务缓冲器中;/n向所述从设备发送第二类型数据包,以使所述从设备响应所述第二类型数据包开始更新流控,并使所述挂起事务缓冲器中的第一类型数据包发送至从设备。/n

【技术特征摘要】
1.一种高速串行计算机扩展总线排序规则测试方法,其特征在于,应用于高速串行计算机扩展总线PCIE总线的主设备;包括:
向PCIE总线的从设备发送第一类型数据包,以使所述从设备响应所述第一类型数据包后停止更新流控;
向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的流控单位;
向所述从设备发送第一类型数据包,以使所述第一类型数据包存储在挂起事务缓冲器中;
向所述从设备发送第二类型数据包,以使所述从设备响应所述第二类型数据包开始更新流控,并使所述挂起事务缓冲器中的第一类型数据包发送至从设备。


2.根据权利要求1所述的方法,其特征在于,向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的流控单位包括:
接收所述从设备发送的第三类型数据包,并响应所述第三类型数据包后向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的流控单位。


3.根据权利要求1所述的方法,其特征在于,向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的流控单位包括:
等待第一预定时间后,向所述从设备发送第一类型数据包,以耗尽流控中的第一类型数据包所对应的流控单位。


4.根据权利要求1所述的方法,其特征在于,向所述从设备发送第二类型数据包包括:
接收所述从设备发送的第一类型数据包,并响应所述第一类型数据包向所述从设备发送第二类型数据包。


5.根据权利要求4所述的方法,其特征在于,向所述从设备发送第二类型数据包之前包括:
新建进程并向所述从设备发送厂商定义的数据链路层数据包DLLP,以触发所述从设备发送第一类型数据包。


6.根据权利要求4所述的方...

【专利技术属性】
技术研发人员:黄玲陈玉龙陈君叶鹏玉倪亚路张攀勇
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:天津;12

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

1