首页 / I3C接口测试装置及方法

I3C接口测试装置及方法实质审查 发明

技术领域

[0001] 本发明涉及服务器技术领域 ,尤其涉及一种I3C接口测试装置及方法。

相关背景技术

[0002] 随着越来越多的传感器被用到电子产品中,传统应用在传感器上的I2C(Inter‑Integrated Circuit)、SPI(Serial Peripheral Interface)接口的局限性越来越明显,传感器等设备的增加,对控制总线的速度和功耗提出了更加严苛的要求,为了解决上述问题,推出了I3C(Improved Inter‑Integrated Circuit)的接口总线和协议,I3C相较于I2C,可以支持Multi‑Master(多主设备),同时向下兼容I2C设备,且相较于I2C总线来说,传输数据速度更快,可以支持到12.5MHz,远远超过I2C的400KHz, I3C采用了新的电源管理技术,实现了更低的功耗。I3C吸纳了I2C和SPI的关键特性,并将其统一起来,同时在I2C的基础上,保留了2线的串行接口结构,这样就是可以实现在单个设备中连接大量的传感器,这种新的通信协议越来越广泛的被应用了服务器产品上。
[0003] 当I3C接口应用到服务器产品上后,需检测I3C接口的信号是否正常,现有的检测方案是通过专门的I3C信号分析仪,将I3C信号分析仪按照厂商要求接入到待测试的I3C接口,在第三方机器上面使用设备配套的软件和工具执行所需的测试脚本,实现I3C接口信号的功能测试。但现有的检测方案需要专门的I3C信号分析仪,同时,仪器使用的环境有固定要求,还需要第三方主机执行测试程序呈现测试结果,整体测试成本高昂,测试环境复杂,不便于携带和使用。

具体实施方式

[0025] 为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026] 如图1所示,I3C总线包括SCL(Serial Clock,时钟线)和SDA(Serial Date,双向数据线)。I3C主机(I3C Main Master)下面可以通过I3C总线,下挂多主设备和多从设备,如I3C Secondary Master、I3C Slave,同时兼容I2C,下挂I2C接口的多从设备(I2C Slave),这种新的通信协议越来越广泛的被应用了服务器产品上。
[0027] I3C支持多种消息类型的混合,如类似于I2C的SDR(Single Data Rate)消息,SCL时钟速度高达12.5 MHz;I3C支持广播和直接公共命令代码(CCC)消息,允许主机分别与I3C总线上的一个或所有从设备进行通信;I3C支持旧版I2C从机的I2C消息;I3C支持从机发起的START请求到主机,例如发送带内中断或请求主机角色。
[0028] 如图2所示,现有的I3C信号分析仪,将I3C信号分析仪按照厂商要求接入到待测试服务器的I3C接口,在第三方主机(PC)上面使用设备配套的软件和工具执行所需的测试脚本,实现I3C接口信号的功能测试。因此,现有的对I3C接口测试的方案需要专门的I3C信号分析仪,而仪器使用的环境有固定要求,还需要第三方主机执行测试程序呈现测试结果,整体测试成本高昂,测试环境复杂,不便于携带和使用。因此,为了方便服务器在生产过程中方便、快捷、并自动化的实现服务器上各种I3C接口信号的测试,设计了I3C接口测试装置。下面结合图3‑图5描述本发明的I3C接口测试装置。
[0029] 图3是根据一示例性实施例示出的一种I3C接口测试装置的结构示意图。如图3所示,在一示例性实施例中,该一种I3C接口测试装置,包括第一I3C接口、电平转换模块、I3C从机模块、I3C辅助主机模块、I2C从机模块和三个信号指示模块;所述第一I3C接口通过所述电平转换模块分别与所述I3C从机模块、所述I3C辅助主机模块、所述I2C从机模块连接;所述 I3C从机模块、所述I3C辅助主机模块和所述I2C从机模块分别与一所述信号指示模块连接。
[0030] 所述第一I3C接口,用于与待检测的I3C接口连接。
[0031] 所述电平转换模块,用于实现所述第一I3C接口接收到的信号与所述I3C从机模块、所述I3C辅助主机模块或所述I2C从机模块的电压适配。
[0032] 所述信号指示模块,用于在所连接的所述I3C从机模块、所述I3C辅助主机模块或所述I2C从机模块受到待检测设备访问时,生成指示信号。
[0033] 所述I3C从机模块实现I3C协议,具备从机功能,用于测试待检测的I3C接口的主机功能。
[0034] 所述I3C辅助主机模块实现I3C协议,具备主机功能,用于测试待检测的I3C接口的从机功能。
[0035] 所述I2C从机模块实现I2C协议,具备从机功能,用于测试待检测的I3C接口中所兼容的I2C接口的主机功能。
[0036] 本发明实施例中,如图3所示,I3C接口测试装置使用与待检测设备匹配的线缆进行连接,使用过程中将第一I3C接口与待检测设备上的I3C接口对接即可,本发明将待检测设备中的I3C接口信号接到I3C接口测试装置上,通过I3C总线传递到电平转换模块,电平转换模块分别与I3C从机模块、I3C辅助主机模块、I2C从机模块连接,电平转换模块适配了多种电压之间的相互转换,能够确保输入信号和各个模块之间的匹配和兼容,能够用于扩充装置兼容性。
[0037] I3C从机模块,是具备I3C协议的芯片组模块,且仅有从机功能,在正常状态下,待检测设备能够访问I3C从机模块,因此,I3C从机模块能够检测待检测设备上的I3C接口的主机功能是否正常;I3C辅助主机模块,是具备I3C协议的芯片组模块,支持I3C主机功能,即I3C辅助主机模块能够访问待检测设备,因此,I3C辅助主机模块能够检测待检测设备上的I3C接口的从机功能是否正常;I2C从机模块,是具备I2C协议的芯片协议组模块,仅具有从机功能,I2C从机模块能够测试待检测设备上的I3C接口中所兼容的I2C接口的主机功能是否正常。
[0038] 控制器用于和I3C从机模块、I3C辅助主机模块和I2C从机模块通信,获取并解析它们的预设引脚的电平状态;三组信号指示模块,分别用于动态、实时的展示所连接的I3C从机模块、I3C辅助主机模块或I2C从机模块接收到的待检测设备的I3C接口信号的状态和结果。
[0039] 本发明实施例中,通过设置I3C从机模块、I3C辅助主机模块、I2C从机模块,能够检测出待检测设备中I3C接口的主机功能和从机功能,同时,信号指示模块能够在所连接的I3C从机模块、I3C辅助主机模块或I2C从机模块接收到的待检测设备的I3C接口信号后,生成相应的指示信号,展示检测的状态和结果,无需第三方主机执行测试程序呈现测试结果,降低整体测试成本,简化测试环境,同时便于携带和使用。
[0040] 在本发明的一示例性实施例中,所述I3C接口测试装置还包括供电模块,所述供电模块包括供电接口和供电转换模块。
[0041] 所述供电接口,用于与电源连接。
[0042] 所述供电转换模块分别与所述供电接口、所述电平转换模块、所述I3C从机模块、所述I3C辅助主机模块和所述I2C从机模块连接,用于将接收到的电源电压转换为所述电平转换模块、所述I3C从机模块、所述I3C辅助主机模块、所述I2C从机模块所适配的电压。
[0043] 本发明实施例中,如图4所示,通过供电接口连接外部电源,获取外部供电,经供电转换模块,将外部供电转换成各个模块所需要的电压,分别给对应的模块进行供电。上面各个模块正常工作所述需要的电压分别是5V、3.3V和1.8V,外部供电输入可以是5V、12V,或其它高于5V的电压,通过供电转换模块,实现从外部输入电压到5V、3.3V和1.8V的转换,并输出到装置指定的模块上,保障各模块正常工作。
[0044] 如图4所示,供电转换模块分别与电平转换模块、I3C从机模块、I3C辅助主机模块、I2C从机模块、存储模块、信号指示模块和控制器连接,其中,电平转换模块、信号指示模块和控制器所需的工作电压为5V,存储模块所需的工作电压为3.3V,3C从机模块、I3C辅助主机模块和I2C从机模块所需的工作电压为3.3V或1.8V。
[0045] 在本发明的一示例性实施例中,所述I3C接口测试装置还包括控制器,所述控制器分别与所述I3C从机模块、所述I3C辅助主机模块、所述I2C从机模块和所述电平转换模块连接。
[0046] 所述控制器用于接收所述I3C从机模块、所述I3C辅助主机模块、所述I2C从机模块所上报的数据。
[0047] 本发明实施例中,控制器接收I3C从机模块、I3C辅助主机模块、I2C从机模块所上报的数据,并对数据进行解析,
[0048] 在本发明的一示例性实施例中,所述控制器包括第二I3C接口,所述第二I3C接口分别与所述I3C从机模块、所述I3C辅助主机模块、所述I2C从机模块和所述电平转换模块连接。
[0049] 本发明实施例中,控制器设置有第二I3C接口,第二I3C接口分别与I3C从机模块、I3C辅助主机模块、I2C从机模块和电平转换模块连接。第二I3C接口在上位机需要获取测试状态,从而通过接收端口发送指令给控制器后,发起带内中断,以获取I3C总线控制权,进而采集相关的测试数据,并将测试数据返回给上位机。
[0050] 在本发明的一示例性实施例中,所述I3C接口测试装置还包括接收端口,所述接收端口与所述控制器连接。
[0051] 本发明实施例中,接收端口用于连接待检测设备或其他设备,如上位机,待检测设备和其他设备可通过接收端口与控制器实现交互。
[0052] 在本发明的一示例性实施例中,所述接收端口包括USB接口和所述USB模块,所述USB接口通过所述USB模块与所述控制器连接。
[0053] 本发明实施例中,USB接口用于连接其他设备。USB模块用于将控制器UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)信号转换成USB信号,然后通过USB接口把控制器的实时信息上传给其他设备。
[0054] 如图5所示,待检测设备中设置有一个USB接口和I3C接口,分别与I3C接口测试装置的USB接口和第一I3C接口连接。
[0055] 在本发明的一示例性实施例中,所述I3C接口测试装置还包括存储模块,所述存储模块与所述控制器连接,用于存储所述控制器所传输的数据。
[0056] 本发明实施例中,存储模块存储在测试过程中控制器所获取的数据,保留测试数据,如第一检测数据、第二检测数据、所述第一预设引脚的电平状态、第二预设引脚的电平状态、第三预设引脚的电平状态等,存储模块,以便于通过在其他设备想要了解测试结果时,能够及时将相关数据传输给其他设备。第一检测数据和第二检测数据为预先设置的固定的数据,两者存在互补的关系。
[0057] 在本发明的一示例性实施例中,所述信号指示模块包括LED指示灯。
[0058] 本发明实施例中,通过LED指示灯作为信号指示模块来生成指示信息,如LED指示灯亮起,则表示生成了指示信息,检测人员可通过LED指示灯的亮起情况确定检测结果。
[0059] 在本发明的另一实施例中,各个LED指示灯可设置不同的颜色,如I3C从机模块所连接的LED指示灯为绿色,I3C辅助主机模块所连接的LED指示灯为黄色,I2C从机模块所连接的LED指示灯为蓝色。
[0060] 图6是根据一示例性实施例示出的一种I3C接口测试方法的流程图。如图6所示,在一示例性实施例中,该一种I3C接口测试方法,应用在如前述任一项所述的I3C接口测试装置中,该一种I3C接口测试方法包括步骤610至步骤650,详细介绍如下。
[0061] 步骤610,I3C从机模块在接收到待检测设备的访问后,切换所述I3C从机模块的第一预设引脚的电平状态,并在所连接的信号指示模块上生成第一指示信号。
[0062] 本发明实施例中,如图5所示的待检测设备的I3C接口,通过线缆与I3C接口测试装置连接,待检测设备充当I3C主机,可以通过I3C总线,读取I3C接口测试装置中的I3C从机模块中的第二检测数据,当I3C从机模块接收到待检测设备访问时,在它下挂的信号指示模块上生成第一指示信号,提示服务器端和I3C接口测试装置端,I3C从机模块通信成功。并将I3C从机模块的第一预设引脚的电平状态进行切换,如将IO状态拉高。同时,I3C从机模块可将数据信息上报给控制器。
[0063] 步骤620,I3C辅助主机模块在接收到待检测设备的访问后,接收所述待检测设备所转移的总线控制权,切换所述I3C辅助主机模块的第二预设引脚的电平状态,并在所连接的信号指示模块上生成第二指示信号。
[0064] 本发明实施例中,待检测设备访问I3C辅助主机模块,将总线控制权移交给I3C辅助主机模块,I3C辅助主机模块接收到待检测设备访问时,点亮它下挂的信号指示模块上生成第二指示信号,提示服务器端和I3C接口测试装置端,I3C辅助主机模块通信成功,并将I3C辅助主机模块第二预设引脚的电平状态进行切换,如将IO状态拉高。同时,I3C辅助主机模块将数据信息上报给控制器。
[0065] 步骤630,I2C从机模块在接收到所述待检测设备的访问后,接收所述待检测服务所写入的第一检测数据。
[0066] 本发明实施例中,待检测设备访问I2C从机模块,并写入第一检测数据,待检测设备将总线控制权交给I3C辅助主机模块。
[0067] 步骤640,所述I3C辅助主机模块基于所述待检测设备所转移的总线控制权,访问所述I2C从机模块,获取所述I2C从机模块中的所述第一检测数据,将所述第一检测数据写入所述I3C从机模块,并将所述总线控制权转移给所述待检测设备。
[0068] 本发明实施例中,I3C辅助主机获得总线控制权后,充当I3C主机,访问I2C从机模块,获取I2C从机模块内的第一检测数据。I3C辅助主机模块将获得的第一检测数据写入I3C从机模块,I3C辅助主机模块再将总线控制权还给待检测设备。
[0069] 步骤650,所述I2C从机模块再次接收到待检测设备的访问后,切换所述I2C从机模块的第三预设引脚的电平状态,并在所连接的信号指示模块上生成第三指示信号。
[0070] 本发明实施例中,待检测设备再次访问I2C从机模块,当I2C从机模块再次收到待检测设备访问时,并在所连接的信号指示模块上生成第三指示信号,提示服务器端和和I3C接口测试装置端,I2C从机模块通信成功,并将I2C从机模块第三预设引脚的电平状态进行切换,如将IO状态拉高。同时,I2C从机模块将数据信息上报给控制器。
[0071] 本发明实施例中,通过设置I3C从机模块、I3C辅助主机模块、I2C从机模块,能够在接收待检测设备的访问时,检测出待检测设备中I3C接口的主机功能和从机功能,同时,信号指示模块能够在所连接的I3C从机模块、I3C辅助主机模块或I2C从机模块接收到的待检测设备的I3C接口信号后,生成相应的指示信号,展示检测的状态和结果,无需第三方主机执行测试程序呈现测试结果,降低整体测试成本,简化测试环境,同时便于携带和使用。
[0072] 在本发明的一示例性实施例中,若所述I3C接口测试装置还包括控制器,所述控制器包括第二I3C接口,所述第二I3C接口分别与所述I3C从机模块、所述I3C辅助主机模块、所述I2C从机模块和所述电平转换模块连接,所述I2C从机模块再次接收到待检测设备的访问后,切换所述I2C从机模块的第三预设引脚的电平状态,并在所连接的信号指示模块上生成指示信号之后,所述方法还包括如下步骤,详细介绍如下。
[0073] 所述控制器若接收到测试结果获取命令,通过所述第二I3C接口发起带内中断,以获取所述总线控制权。
[0074] 读取测试数据;其中,所述测试数据包括第一检测数据和所述I3C从机模块中的第二检测数据,以及所述第一预设引脚的电平状态、所述第二预设引脚的电平状态和所述第三预设引脚的电平状态。
[0075] 将所述检测数据返回给所述测试结果获取命令的发起方,以使得所述发起方基于所述测试数据确定测试结果。
[0076] 本发明实施例中,如果上位机需要获取测试状态,可以通过接收端口发送指令给控制器,控制器内的第二I3C接口发起带内中断,以获取I3C总线控制权,然后读取到上述的第一检测数据和第二检测数据后,释放总线控制权。控制器将读取到的第一检测数据和第二检测数据信息,以及第一预设引脚的电平状态、第二预设引脚的电平状态和第三预设引脚的电平状态,写入存储模块保存,并同步通过接收端口回传给上位机进行自动化数据分析处理,上位机分析数据后,将分析的结果和要求的标准进行比较,自动化判断上述测试的测试结果。如果需要重新测试,待检测设备下发命令,将I3C从机模块、I3C辅助主机模块、I2C从机模块各自的预设引脚的电平状态进行切换,并关闭各自信号指示模块的指示信号,重新开始新一轮测试。
[0077] 在本发明的一示例性实施例中,待检测设备在获得总线控制权后,可再次访问I3C从机模块,待检测设备读取I3C从机模块被写入第一检测数据,检测第一检测数据与之前所获取的第二检测模式是否互补,若是则代表测试正常,通过检测第一检测数据和第二检测数据,实现待检测设备端对检测结果的知晓。
[0078] 如图所示,在本发明一示例性实施例中,该一种I3C接口测试方法,应用I3C接口测试系统中,该I3C接口测试系统包括I3C接口测试装置和待检测设备,I3C接口测试装置包括第一I3C接口、电平转换模块、I3C从机模块、I3C辅助主机模块、I2C从机模块、三个信号指示模块、控制器、接收模块;控制器包括第二I3C接口。
[0079] 第一I3C接口通过电平转换模块分别与I3C从机模块、I3C辅助主机模块、I2C从机模块、控制器连接; I3C从机模块、I3C辅助主机模块和I2C从机模块分别与一信号指示模块连接。
[0080] 接收端口与控制器连接,待检测设备的I3C接口与第一I3C接口连接。
[0081] 该一种I3C接口测试方法包括如下步骤,详细介绍如下。
[0082] 待检测设备访问I3C从机模块,读取I3C从机模块中的第二检测数据。
[0083] I3C从机模块在接收到待检测设备的访问后,切换第一预设引脚的电平状态,并在所连接的信号指示模块上生成第一指示信号,将数据信息上报至控制器。
[0084] 待检测设备访问I3C辅助主机模块,并将总线控制器转移给I3C辅助主机模块。
[0085] I3C辅助主机模块在接收到待检测设备的访问后,接收所述待检测设备所转移的总线控制权,切换第二预设引脚的电平状态,并在所连接的信号指示模块上生成第二指示信号,将数据信息上报至控制器。
[0086] 待检测设备访问I2C从机模块,并在I2C从机模块中写入第一检测数据,并总线控制权转移给I3C辅助主机模块。
[0087] I3C辅助主机模块访问I2C从机模块,读取I2C从机模块中的第一检测数据,并将第一检测数据写入I3C从机模块,并将总线控制权转移给待检测设备。
[0088] 待检测设备访问I2C从机模块。
[0089] I2C从机模块切换第三预设引脚的电平状态,并在所连接的信号指示模块上生成第三指示信号,将数据信息上报至控制器。
[0090] 待检测设备访问I3C从机模块,读取I3C从机模块中写入的第一检测数据,将第一检测数据与第二检测数据进行比较,并根据比较结果确定检测结果。
[0091] 检测接收端口是否获取到测试结果获取命令。
[0092] 若接收端口获取到测试结果获取命令,将测试结果获取命令传输至控制器。
[0093] 控制器在接收到测试结果获取命令后,通过第二I3C接口发起带内中断,以获取所述总线控制权,读取测试数据,并释放总线控制权,并将检测数据通过接收端口传输至测试结果获取命令的发起方,跳转至检测是否需要重复测试的步骤。
[0094] 若接收端口未获取到测试结果获取命令,检测是否需要重复测试。
[0095] 若需要重复测试,待检测设备分别访问I3C从机模块、I3C辅助主机模块、I2C从机模块,并下发重复测试命令。
[0096] I3C从机模块、I3C辅助主机模块、I2C从机模块基于重复测试命令切换各自的预设引脚的电平状态,并消除对应连接的信号指示模块上所生成的指示信号,并跳转至待检测设备访问I3C从机模块,读取I3C从机模块中的第二检测数据的步骤。
[0097] 本发明实施例中, 待检测设备端可基于第一检测数据与第二检测数据的比较结果确定检测结果,而I3C接口测试装置则可根据信号指示模块所产生的指示信号确定检测结果,同时,还支持第三方通过命令获取测试数据,并基于测试数据得到检测结果,既能降低整体测试成本,简化测试环境,同时还便于携带和使用。
[0098] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0099] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来。
[0100] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页 第1页 第2页 第3页
相关技术
测试装置相关技术
装置方法相关技术
赵肖发明人的其他相关专利技术