通信模组、计算机设备和测试系统的制作方法

文档序号:32817048发布日期:2023-01-04 03:45阅读:35来源:国知局
通信模组、计算机设备和测试系统的制作方法

1.本实用新型涉及测试技术领域,特别是涉及一种通信模组、计算机设备和测试系统。


背景技术:

2.自动试验设备(automatic test equipment,简称ate)是半导体产业中集成电路(integrated circuit,简称ic)的自动测试机,用于检测集成电路功能的完整性,是集成电路生产制造的最后流程,以确保集成电路生产制造的品质。
3.ate包括主机(host)、测试机(tester)和被测器件(device under test,简称dut),主机和测试机之间采用高速接口传输数据。
4.然而,随着被测器件的复杂程度越来越大,主机和测试机之间传输的数据量也越来越大,传统的高速接口已无法满足主机和测试机之间的数据传输要求。


技术实现要素:

5.基于此,有必要提供一种通信模组、计算机设备和测试系统。
6.第一方面,提供一种通信模组,所述通信模组包括:
7.第一接口;
8.第二接口,所述第二接口传输数据包的长度与所述第一接口传输数据包的长度不同;
9.接口控制模块,分别连接所述第一接口和所述第二接口,用于控制所述第一接口和所述第二接口中的至少一个传输数据包第一接口;
10.第二接口,所述第二接口传输数据包的长度与所述第一接口传输数据包的长度不同;
11.接口控制模块,分别连接所述第一接口和所述第二接口,用于控制所述第一接口或者所述第二接口传输数据包。
12.在其中一个实施例中,所述第一接口的数据传输速率大于所述第二接口的数据传输速率,且所述第一接口的传输延迟时间大于所述第二接口的传输延迟时间。
13.在其中一个实施例中,所述第一接口包括光模块或者电信号接口;第二接口包括电信号接口。
14.在其中一个实施例中,所述接口控制模块包括一个或两个控制单元,每个所述控制单元包括一个控制器,所述控制器用于控制所述第一接口和所述第二接口中的至少一个传输数据包。
15.在其中一个实施例中,所述接口控制模块包括一个控制单元,所述一个控制单元包括的控制器为第一控制器;
16.所述第一控制器,分别连接所述第一接口和所述第二接口,用于接收数据包,并根据所述数据包的长度,控制所述第一接口和所述第二接口中的一个传输所述数据包。
17.在其中一个实施例中,所述接口控制模块包括两个控制单元,所述两个控制单元包括的控制器为第二控制器和第三控制器;
18.所述第二控制器,与所述第一接口连接,用于接收数据包,并根据所述数据包的长度,控制所述第一接口传输数据包;
19.所述第三控制器,分别与所述第二控制器和所述第二接口连接,用于接收数据包,并根据所述数据包的长度,控制所述第二接口传输数据包。
20.在其中一个实施例中,所述接口控制模块包括两个控制单元,所述两个控制单元包括的控制器为第四控制器和第五控制器,且所述接口控制模块还包括网关;
21.所述网关,分别与所述第四控制器和所述第五控制器连接,用于接收数据包,并根据所述数据包的长度,将所述数据包发送至所述第四控制器或所述第五控制器;
22.所述第四控制器,与所述第一接口连接,用于控制所述第一接口传输数据包;
23.所述第五控制器,与所述第二接口连接,用于控制所述第二接口传输数据包。
24.在其中一个实施例中,所述控制器包括专用集成电路芯片、微控制单元、现场可编程门阵列中的一个。
25.在其中一个实施例中,所述控制单元还包括至少两个存储器,所述至少两个存储器与同一个所述控制单元的所述控制器连接。
26.在其中一个实施例中,所述通信模组还包括:
27.高速串行计算机扩展总线标准接口,分别与所述接口控制模块和主机连接,用于接收所述主机发送的数据包。
28.第二方面,提供一种计算机设备,所述计算机设备包括主机和如第一方面任一实施例提供的通信模组。
29.第三方面,提供一种测试系统,所述测试系统包括测试机和如第二方面任一实施例提供的计算机设备;
30.所述测试机包括:
31.多个测试板卡,用于连接至少一个被测器件,各个所述测试板卡实现的业务功能不同;
32.主控模块,分别连接所述多个测试板卡并通过所述通信模组连接所述主机,接收所述主机发送的测试序列,并根据所述测试序列中各个测试程序需要实现的业务功能,将每个所述测试程序发送给对应的测试板卡;
33.所述测试板卡,还用于根据接收到的所述测试程序向所述被测器件发送激励信号,以实现对应的业务功能,并接收所述被测器件基于所述激励信号反馈的响应信号,得到测试数据。
34.在其中一个实施例中,所述测试系统包括至少两个所述测试机,所述通信模组包括至少两个所述第一接口和至少两个所述第二接口,所述接口控制模块包括一个或两个控制单元,每个所述控制单元包括一个控制器和至少两个存储器,至少两个所述第一接口、至少两个所述第二接口和所述至少两个存储器分别与至少两个所述测试机一一对应;每个所述第一接口与所述第一接口对应的所述测试机通信连接,每个所述第二接口与所述第二接口对应的所述测试机通信连接,每个所述存储器用于存储发送给所述存储器对应的所述测试机的数据包。
35.上述通信模组、计算机设备和测试系统,包括第一接口、第二接口以及接口控制模块,第一接口和第二接口传输数据包的长度不同,接口控制模块控制第一接口和第二接口中的至少一个传输数据包,可以根据数据情况选择合适的接口进行传输,满足主机和测试机之间的数据传输要求。
附图说明
36.为了更清楚地说明本技术实施例或传统技术中的技术方案,下面将对实施例或传统技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1为一个实施例中通信模组的结构框图;
38.图2为一个实施例中通信模组的结构示意图;
39.图3为另一个实施例中通信模组的结构示意图;
40.图4为又一个实施例中通信模组的结构示意框图;
41.图5为一个实施例中计算机设备的结构框图;
42.图6为一个实施例中测试系统的结构框图;
43.图7为一个实施例中测试机和通信模组连接的结构示意图;
44.图8为另一个实施例中测试机和通信模组连接的结构示意图;
45.图9为又一个实施例中测试机和通信模组连接的结构示意图。
46.附图标记说明:
47.10、第一接口;
48.20、第二接口;
49.30、接口控制模块,31、控制单元,311、控制器,312、存储器;
50.40、pcie接口;
51.100、主机;
52.200、通信模组;
53.300、测试机,310、主控模块,320、测试板卡,321、网桥,322、存储器;
54.400、被测器件。
具体实施方式
55.为了便于理解本技术,下面将参照相关附图对本技术进行更全面的描述。附图中给出了本技术的实施例。但是,本技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使本技术的公开内容更加透彻全面。
56.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中在本技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术。
57.可以理解,本技术所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本技术的范围的情况下,可以将第一电阻称为第二电阻,且类似地,可将第二
电阻称为第一电阻。第一电阻和第二电阻两者都是电阻,但其不是同一电阻。
58.可以理解,以下实施例中的“连接”,如果被连接的电路、模块、单元等相互之间具有电信号或数据的传递,则应理解为“电连接”、“通信连接”等。
59.在此使用时,单数形式的“一”、“一个”和“所述/该”也可以包括复数形式,除非上下文清楚指出另外的方式。还应当理解的是,术语“包括/包含”或“具有”等指定所陈述的特征、整体、步骤、操作、组件、部分或它们的组合的存在,但是不排除存在或添加一个或更多个其他特征、整体、步骤、操作、组件、部分或它们的组合的可能性。同时,在本说明书中使用的术语“和/或”包括相关所列项目的任何及所有组合。
60.ate包括主机(host)、测试机(tester)和被测器件(device under test,简称dut),测试机包括主控模块和至少一个测试板卡(instrument)。主机发送测试序列(test sequence)给主控模块,主控模块将测试序列转发给测试板卡。测试板卡根据接收到的测试序列生成激励信号并发送给被测器件,以检测被测器件的好坏。被测器件接收到激励信号会反馈一个响应信号给测试板卡。测试板卡根据接收到的响应信号解析得到数据结果并发送给主控模块,主控模块将数据结果转发给主机。主机处理反馈的数据结果(如将数据结果与预设值进行比较),以生成最终的处理结果,并根据处理结果指示机械手将被测器件分类,以完成对被测器件的测试。
61.其中,主机和测试机之间采用高速接口传输数据。随着被测器件的复杂程度越来越大,主机和测试机之间传输的数据量也越来越大,传统的高速接口已无法满足主机和测试机之间的数据传输要求。
62.基于以上原因,本技术提供了一种通信模组、计算机设备和测试系统,主机和测试机之间设有第一接口和第二接口两种接口,第一接口和第二接口传输数据包的长度不同,通过接口控制模块控制第一接口和第二接口中的至少一个传输数据包,可以根据数据情况选择合适的接口进行传输,满足主机和测试机之间的数据传输要求。
63.在一个实施例中,如图1所示,提供了一种通信模组,包括第一接口10、第二接口20和接口控制模块30。第二接口20传输数据包的长度与第一接口10传输数据包的长度不同。接口控制模块30分别连接第一接口10和第二接口20,用于控制第一接口10和第二接口20中的至少一个传输数据包。
64.其中,第二接口20传输数据包的长度与第一接口10传输数据包的长度不同具体为第二接口20传输数据包的长度小于第一接口10传输数据包的长度,或者第二接口20传输数据包的长度大于第一接口10传输数据包的长度。以第二接口20传输数据包的长度小于第一接口10传输数据包的长度为例,第一接口10传输数据包的长度较大,数据传输速率较快但传输延迟时间较长,即第一接口10为高速传输接口;第二接口20传输数据包的长度较小,数据传输速率较慢但传输延迟时间较短,即第二接口20为低延迟接口。
65.上述通信模组,包括第一接口、第二接口以及接口控制模块,第一接口和第二接口传输数据包的长度不同,接口控制模块控制第一接口和第二接口中的至少一个传输数据包,可以根据数据情况选择合适的接口进行传输,满足主机和测试机之间的数据传输要求。
66.在一个实施例中,第一接口10的数据传输速率大于第二接口的数据传输速率,且第一接口10的传输延迟时间大于第二接口20的传输延迟时间。
67.示例性地,第一接口10为并行接口,第二接口20为串行接口。
68.在另一个实施例中,第一接口10的数据传输速率小于第二接口的数据传输速率,且第一接口10的传输延迟时间小于第二接口20的传输延迟时间。
69.示例性地,第一接口10为串行接口,第二接口20为并行接口。
70.上述实施例中,一个接口的数据传输速率和传输延迟时间都大,传输数据包的长度大;另一个接口的数据传输速率和传输延迟时间都小,传输数据包的长度小。
71.在一个实施例中,第一接口10包括光模块或者电信号接口,第二接口20包括电信号接口。
72.示例性地,第一接口10和第二接口20为传输速率不同的以太网接口。例如,第一接口10为光纤分布式数据接口(fiber distributed data interface,简称fddi),第二接口20为注册插座(registered jack 45,简称rj45)或同轴线缆接口。
73.在一个实施例中,如图2-图4所示,接口控制模块30包括一个或两个控制单元31,每个控制单元31包括一个控制器311,控制器311用于控制第一接口10和第二接口20中的至少一个传输数据包。
74.具体地,数据包中携带有接口标识,如hf表示采用第一接口10传输数据包,ll表示采用第二接口20传输数据包。
75.上述实施例中,接口控制模块包括控制器,可以控制第一接口或第二接口传输数据包。
76.在一个实施例中,如图2所示,接口控制模块30包括一个控制单元31,该控制单元31包括的控制器311为第一控制器。第一控制器分别连接第一接口10和第二接口20,用于接收数据包,并根据数据包的长度,控制第一接口10和第二接口20中的一个传输数据包。
77.上述实施例中,接口控制模块中只有一个第一控制器,第一控制器一方面根据数据包的长度确定由第一接口还是第二接口传输数据包,另一方面对第一接口或者第二接口传输数据包进行控制。
78.示例性地,控制器311包括专用集成电路(application specific integrated circuit,简称asic)芯片、微控制单元(microcontroller unit,简称mcu)、现场可编程门阵列(field programmable gate array,简称fpga)中的一个。
79.示例性地,如图2所示,控制单元31还包括至少两个存储器312,至少两个存储器312与同一个控制单元31的控制器311连接。
80.上述实施例中,控制单元还包括存储器,控制器接收到数据包,可以先暂时存储在存储器中,再在传输数据包的时候从存储器中读取。存储器的数量在两个以上,可以适用于多个测试机的情况,至少两个存储器分别缓存不同测试机的数据包,可以提高数据传输速度和控制灵活性。比如,有两个测试机,如果只有一个存储器,那么两个测试机的数据包是存储在一起的,存储或读取一个测试机的数据包,需要等待另一个测试机的数据包存储或读取完成之后才能进行;如果有两个存储器,一个存储器缓存第一测试机的数据包,另一个存储器缓存第二测试机的数据包,那么两个测试机的数据包是分开存储的,资源调度比较灵活,存储或读取不需要等待,可以提高了数据传输宽度,并增加存储或读取的容量。
81.示例性地,存储器312为动态随机存取存储器(dynamic random access memory,简称dram)。
82.在一个实施例中,如图3所示,接口控制模块30包括两个控制单元31,两个控制单
元31包括的控制器311为第二控制器和第三控制器。第二控制器与第一接口10连接,用于接收数据包,并根据数据包的长度,控制第一接口10传输数据包。第三控制器分别与第二控制器和第二接口20连接,用于接收数据包,并根据数据包的长度,控制第二接口20传输数据包。
83.上述实施例中,接口控制模块中包括两个控制器,两个控制器可以分别对第一接口和第二接口传输数据包进行控制,同时两个控制器还可以根据数据包的长度确定是否由对应控制的接口传输数据包,也可以由其中一个控制器接收数据包,并根据数据包的长度确定由第一接口还是第二接口传输数据包,如果是由对应控制的接口传输数据包,则将数据包发送给对应控制的接口,如果不是由对应控制的接口传输数据包,则将数据包发送给另一个控制器,以将数据包发送给另一个接口。
84.示例性地,控制器311包括asic芯片、mcu、fpga中的一个。
85.示例性地,如图3所示,控制单元31还包括至少两个存储器312,至少两个存储器312与同一个控制单元31的控制器311连接。
86.在一个实施例中,如图4所示,接口控制模块30包括两个控制单元31,两个控制单元31包括的控制器为第四控制器和第五控制器,且接口控制模块30还包括网关32。网关32分别与第四控制器和第五控制器连接,用于接收数据包,并根据数据包的长度,将数据包发送至第四控制器或第五控制器。第四控制器与第一接口10连接,用于控制第一接口10传输数据包。第五控制器与第二接口20连接,用于控制第二接口20传输数据包。
87.上述实施例中,接口控制模块中包括两个控制器,两个控制器可以分别对第一接口和第二接口传输数据包进行控制,同时接口控制模块还包括网关,网关可以接收数据包,并根据数据包的长度确定由第一接口还是第二接口传输数据包,如果由第一接口传输数据包,则将数据包发送至第一接口对应控制的第四控制器,以将数据包发送给第一接口;如果由第二接口传输数据包,则将数据包发送至第二接口对应控制的第五控制器,以将数据包发送给第二接口。
88.示例性地,控制器311包括asic芯片、mcu、fpga中的一个。
89.示例性地,如图4所示,控制单元31还包括至少两个存储器312,至少两个存储器312与同一个控制单元31的控制器311连接。
90.示例性地,网关32包括网桥321。进一步地,网关32还包括至少两个存储器322,至少两个存储器322与网桥321连接。
91.在一个实施例中,如图2-图4所示,通信模组还包括高速串行计算机扩展总线标准(peripheral component interconnect express,简称pcie)接口40。pcie接口40分别与接口控制模块30和主机100连接,用于接收主机100发送的数据包。
92.上述实施例中,通信模组通过pcie接口与主机连接,接收主机发送的数据包,并通过第一接口或第二接口与测试机连接,以将数据包发送给测试机。
93.基于同样的发明构思,如图5所示,还提供了一种计算机设备,包括主机100和通信模组200。通信模组200包括第一接口10、第二接口20和接口控制模块30。第二接口20传输数据包的长度与第一接口10传输数据包的长度不同。接口控制模块30分别连接主机100、第一接口10和第二接口20,用于接收主机100发送的数据包,并根据数据的长度,控制第一接口10和第二接口20中的一个传输数据包。
94.上述计算机设备,在主机侧设置通信模组,通信模组包括第一接口、第二接口以及接口控制模块,第一接口和第二接口传输数据包的长度不同,接口控制模块控制第一接口和第二接口中的至少一个传输数据包,可以根据数据情况选择合适的接口将主机的数据包发送给测试机,满足主机和测试机之间的数据传输要求。
95.基于同样的发明构思,如图6所示,还提供了一种测试系统,测试系统包括测试机300和计算机设备,测试机300包括主控模块310和多个测试板卡320。多个测试板卡320用于连接至少一个被测器件400,各个测试板卡320实现的业务功能不同。主控模块310分别连接多个测试板卡320并通过通信模组200连接主机100,接收主机100发送的测试序列,并根据测试序列中各个测试程序需要实现的业务功能,将每个测试程序发送给对应的测试板卡320。测试板卡320还用于根据接收到的测试程序向被测器件400发送激励信号,以实现对应的业务功能,并接收被测器件400基于激励信号反馈的响应信号,得到测试数据。
96.上述测试系统,计算机设备中设有通信模组,通信模组包括第一接口、第二接口以及接口控制模块,第一接口和第二接口传输数据包的长度不同,接口控制模块控制第一接口和第二接口中的至少一个传输数据包,可以根据数据情况选择合适的接口将测试序列从计算机设备发送给测试机,满足计算机设备和测试机之间的数据传输要求。测试机包括主控模块和多个测试板卡,主控模块接收主机测试序列,并根据测试序列中各个测试程序需要实现的业务功能,将每个测试程序发送给对应的测试板卡,测试板卡根据接收到的测试程序向被测器件发送激励信号,被测器件基于激励信号向测试板卡反馈相应的响应信号,测试板卡得到测试数据,实现对被测器件的测试。
97.在一个实施例中,如图7-图9所示,测试系统包括至少两个测试机300,通信模组200包括至少两个第一接口10和至少两个第二接口20,接口控制模块30包括一个或两个控制单元31,每个控制单元31包括一个控制器311和至少两个存储器312,至少两个第一接口10、至少两个第二接口20和至少两个存储器312分别与至少两个测试机300一一对应。每个第一接口10与第一接口10对应的测试机300通信连接,每个第二接口20与第二接口20对应的测试机300通信连接,每个存储器312用于存储发送给存储器312对应的测试机300的数据包。
98.在一个实施例中,如图7所示,测试系统包括两个测试机300,分别为第一测试机和第二测试机。通信模组200包括两个第一接口10和两个第二接口20,一个第一接口10与第一测试机连接,另一个第一接口10与第二测试机连接,一个第二接口20与第一测试机连接,另一个第二接口20与第二测试机连接。接口控制模块30包括一个控制单元31,该控制单元31包括一个控制器311和两个存储器312,一个存储器312用于存储发送给第一测试机的测试序列,另一个存储器312用于存储发送给第二测试机的测试序列。控制器311接收测试序列,根据测试序列是发送给第一测试机还是第二测试机,将测试序列存储在对应的存储器312中。对于第一测试机对应的存储器312中的测试序列,控制器311根据测试序列的长度,控制第一测试机对应的第一接口10或者第二接口20发送给第一测试机;对于第二测试机对应的存储器312中的测试序列,控制器311根据测试序列的长度,控制第二测试机对应的第一接口10或者第二接口20发送给第二测试机。
99.具体地,测试序列中携带有测试机标识,如a表示发送给第一测试机,b表示发送给第二测试机。
100.在一个实施例中,两个第一接口10并列相邻设置,两个第二接口20并列相邻设置,即两个第一接口10排成一列,两个第二接口20排成另一列。
101.在一个实施例中,如图8所示,测试系统包括两个测试机300,分别为第一测试机和第二测试机。通信模组200包括两个第一接口10和两个第二接口20,一个第一接口10与第一测试机连接,另一个第一接口10与第二测试机连接,一个第二接口20与第一测试机连接,另一个第二接口20与第二测试机连接。接口控制模块30包括两个控制单元31,两个控制单元31均包括一个控制器311和两个存储器312。同一个控制单元31中,一个存储器312用于存储发送给第一测试机的测试序列,另一个存储器312用于存储发送给第二测试机的测试序列。
102.可以一个控制单元31中的控制器311接收测试序列,根据测试序列的长度,第一接口10或者第二接口20对应的控制单元31。如果确定的是这个控制单元31,则这个控制单元31中的控制器311根据测试序列是发送给第一测试机还是第二测试机,将测试序列存储在同一个控制单元31中与测试机对应的存储器312中。如果确定的是另一个控制单元31,则这个控制单元31中的控制器311将测试序列发送给另一个控制单元31中的控制器311,由另一个控制单元31中的控制器311根据测试序列是发送给第一测试机还是第二测试机,将测试序列存储在同一个控制单元31中与测试机对应的存储器312中。对于第一测试机对应的存储器312中的测试序列,控制器311根据测试序列的长度,控制第一测试机对应的第一接口10或者第二接口20发送给第一测试机;对于第二测试机对应的存储器312中的测试序列,控制器311根据测试序列的长度,控制第二测试机对应的第一接口10或者第二接口20发送给第二测试机。
103.也可以两个控制单元31中的控制器311均接收测试序列,根据测试序列是发送给第一测试机还是第二测试机,将测试序列存储在同一个控制单元31中与测试机对应的存储器312中。对于第一测试机对应的存储器312中的测试序列,控制器311根据测试序列的长度,控制第一测试机对应的第一接口10或者第二接口20发送给第一测试机;对于第二测试机对应的存储器312中的测试序列,控制器311根据测试序列的长度,控制第二测试机对应的第一接口10或者第二接口20发送给第二测试机。
104.在一个实施例中,如图9所示,测试系统包括两个测试机300,分别为第一测试机和第二测试机。通信模组200包括两个第一接口10和两个第二接口20,一个第一接口10与第一测试机连接,另一个第一接口10与第二测试机连接,一个第二接口20与第一测试机连接,另一个第二接口20与第二测试机连接。接口控制模块30包括网关32和两个控制单元31,两个控制单元31均包括一个控制器311和两个存储器312。同一个控制单元31中,一个存储器312用于存储发送给第一测试机的测试序列,另一个存储器312用于存储发送给第二测试机的测试序列。网关32接收测试序列,根据测试序列的长度,将测试序列发送给第一接口10或者第二接口20对应的控制单元31,控制单元31中的控制器311根据测试序列是发送给第一测试机还是第二测试机,将测试序列存储在对应的存储器312中。对于第一测试机对应的存储器312中的测试序列,控制器311根据测试序列的长度,控制第一测试机对应的第一接口10或者第二接口20发送给第一测试机;对于第二测试机对应的存储器312中的测试序列,控制器311根据测试序列的长度,控制第二测试机对应的第一接口10或者第二接口20发送给第二测试机。
105.在本说明书的描述中,参考术语“有些实施例”、“其他实施例”、“理想实施例”等的
描述意指结合该实施例或示例描述的具体特征、结构、材料或者特征包含于本实用新型的至少一个实施例或示例中。在本说明书中,对上述术语的示意性描述不一定指的是相同的实施例或示例。
106.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
107.以上所述实施例仅表达了本实用新型的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对实用新型专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本实用新型构思的前提下,还可以做出若干变形和改进,这些都属于本实用新型的保护范围。因此,本实用新型专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1