用于测试启用CXL协议的设备的系统和方法与流程

文档序号:37431138发布日期:2024-03-25 19:23阅读:7来源:国知局
用于测试启用CXL协议的设备的系统和方法与流程

系统和方法被配置为向符合计算快速链路(compute express link,cxl)协议的被测设备(dut)提供测试能力。


背景技术:

1、计算快速链路(cxl)是电子设备行业(例如,存储器等)的一种新的通信(例如,总线等)协议,因此,要在启动cxl的dut的测试环境中使用cxl协议,需要解决许多难题。特别是,在正常的非测试操作期间,cxl设备通常用于为系统存储器提供共享存储资源。现有的自动测试设备(ate)没有有效地解决这些问题(例如,cxl系统存储器等),并且传统的测试系统和方法提供很少或不提供以下测试能力,所述测试能力与对符合cxl的被测设备(dut)进行测试相关联。

2、cxl类型3设备(cxl type 3device)的基本正常用途是作为额外的共享主系统存储器资源,这一特性会使对设备进行测试尤其成问题。在没有本发明的情况下,cxl dut的存储空间可以被认为是测试器主机系统存储空间的共享部分。作为系统存储器的共享部分,cxl dut将可以由不同实体(例如,设备、应用、进程、线程等)访问。在共享系统存储器模式或“内核(kernel)存储器”模式中,耦合到测试系统的一个设备通常可以写入另一设备的存储器空间,从而破坏另一设备的存储器空间。测试环境中的这种结果会对测试操作造成干扰,并产生不可靠的测试结果。

3、此外,有几种非常期望的测试系统特性,它们通常被认为是正确测试的必要条件。然而,传统的测试系统和方法通常无法实际提供这些功能。例如,测试系统和方法能够热添加/交换dut并并行测试多个dut是非常期望的,并且通常是必要的。cxl dut的共享访问方面使得系统很难在不干扰对其他dut测试的情况下正确地并行测试多个dut。此外,有些版本的cxl目前还不能方便地将cxl设备添加/交换到系统中。cxl协议1.1版不允许在设备运行时热添加/交换设备,因为设备枚举仅通过bios执行(这需要重新启动系统)。当设备第一次启动时,bios会对其进行初始化并将其启用为cxl设备。这有效地防止了设备被热添加(例如,在测试期间等),因为主机需要重新启动来识别新设备。为了添加/交换cxl设备,传统上必须关闭整个系统,添加/交换新的cxl设备,然后重新启动系统,从头开始测试dut。这种重新开始的现有技术状况花费/浪费了在测试系统中的其他dut(例如,包括控制数据丢失等)上花费的大量时间和资源。

4、cxl协议目前主要设计用于设备的正常计算机使用,而不是用于测试,尤其不是用于并行测试多个cxl设备,并且传统上需要解决许多挑战以允许高效和有效的测试。


技术实现思路

1、提出了高效和有效的测试系统和方法。在一个实施例中,测试系统包括:用户界面,被配置为使用户能够与系统交互;测试板,被配置为与多个被测设备(dut)通信地耦合,其中,dut是符合计算快速链路(cxl)协议的;以及测试器,被配置成引导对多个dut的测试,其中,测试器包括防止dut损坏的直接访问设备(dax)接口。在一种示例性实施方式中,测试器将特定的启用cxl的dut的测试与非预期干扰和损坏隔离。测试器可以防止对dut的存储器进行不适当的写入。dut驻留在linux操作系统的单独的每设备空间中,而不是存储器空间的扩展中。多个dut中的一个dut可以是cxl类型3存储器扩展器设备。在一个示例性实施方式中,直接访问设备(dax)接口为包括在多个dut中的每个dut创建唯一的dax实例。



技术特征:

1.一种测试系统,包括:

2.根据权利要求1所述的测试系统,其中,所述测试器将特定的启用cxl的dut的测试与非预期干扰和损坏隔离。

3.根据权利要求1所述的测试系统,其中,所述测试器防止对所述dut的存储器进行不适当的写入。

4.根据权利要求1所述的测试系统,其中,所述dut驻留在linux操作系统的单独的每设备存储器空间中,而不是在存储器空间的扩展中。

5.根据权利要求1所述的测试系统,其中,所述多个dut中的一个dut是cxl类型3存储器扩展器设备。

6.根据权利要求1所述的测试系统,其中,所述直接访问设备(dax)接口为所述多个dut中包括的每个单独的dut创建唯一的dax实例。

7.一种设备测试管理方法,包括:

8.根据权利要求7所述的测试方法,执行持久设备表示过程包括:基于符合cxl的dut的唯一参考指示符来分配和跟踪所述符合cxl的dut,包括所述符合cxl的dut的特性,其中,当所述符合cxl的dut通信地耦合到所述测试板时,所述参考指示符是持久的。

9.根据权利要求7所述的测试方法,其中,所述参考指示符是基于用于通信地耦合所述符合cxl的dut的测试板位置插槽。

10.根据权利要求7所述的测试方法,其中,基于测试板位置的名称确保测试器能够瞄准所述符合cxl的dut,并且在所述符合cxl的dut通信地耦合到所述负载板时是持久的。

11.根据权利要求7所述的测试方法,其中,所述断电过程包括:刷新过程,所述刷新过程用于被包括在测试器中的主机中的中央处理器(cpu)和高速缓存。

12.根据权利要求11所述的测试方法,其中,所述刷新包括:刷新在与测试所述符合cxl的dut相关联的操作中写入的地址中的数据,其中,所述地址被包括在映射到所述符合cxl的dut的范围。

13.根据权利要求7所述的测试方法,其中,所述上电过程包括:在没有扫描设备的情况下等待bios枚举过程。

14.根据权利要求7所述的测试方法,持久性设备表示包括:命名所述dut,其中,名称是在linux枚举的顶部自动创建的。

15.一种测试系统,包括:

16.根据权利要求15所述的测试系统,其中,所述参考指示符是基于测试板位置的。

17.根据权利要求15所述的测试系统,其中,所述测试板位置是包括在所述测试板中的插槽,并且所述符合cxl的dut经由所述插槽通信地耦合到所述测试板。

18.根据权利要求15所述的测试系统,其中,所述测试器经由设备空间中的参考指示符来分配和跟踪所述符合cxl的dut。

19.根据权利要求15所述的测试系统,参考指示符是dax设备表示。


技术总结
本公开涉及用于测试启用CXL协议的设备的系统和方法。提出了高效和有效的测试系统和方法。测试系统包括:用户界面,被配置为使用户能够与系统交互;测试板,被配置为与多个DUT通信地耦合,其中,DUT是符合计算快速链路(CXL)协议的;以及测试器,被配置成引导对多个DUT的测试,其中,测试器包括防止DUT损坏的直接访问设备(DAX)接口。测试器将特定的启用CXL的DUT的测试与非预期干扰和损坏隔离。测试器可以防止对DUT的存储器进行不适当的写入。DUT驻留在Linux操作系统的单独的每设备空间中,而不是存储器空间的扩展中。

技术研发人员:斯德詹·马利西奇,元驰
受保护的技术使用者:爱德万测试公司
技术研发日:
技术公布日:2024/3/24
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1