一种提升ate芯片测试速度的装置和方法
技术领域
1.本发明涉及半导体自动测试设备(automatic test equipment,简称ate)领域,尤其涉及一种提升ate芯片测试速度的装置和方法。
背景技术:
2.自动测试设备ate在半导体产业意指集成电路(integrated circuit,ic)自动测试机,用于检测集成电路功能之完整性,为集成电路生产制造之最后流程,以确保集成电路生产制造之品质。
3.自动测试设备ate是一种由高性能计算机控制测试仪器的集合体,主要由测试机台和计算机组合而成,计算机内运行上位机测试软件。硬件测试机由多块资源板卡组成,每块资源板卡都内嵌一个独立的嵌入式linux操作系统eos(embedded operating system)通过以太网与上位机进行连接,使用tcp/ip协议进行数据交互。
4.一台质量上乘的自动化测试设备ate主要从以下四方面评估,一是测试广度,二是测试精度,三是测试速度,四是测试机稳定性。其中,测试速度尤为重要。
5.通常自动化测试设备ate中包含多个测试单板,每个测试单板包含多块逻辑处理芯片,自动化测试设备ate可单次同测多块同一类型的芯片。而每测试一块芯片需执行多种测试向量。尤其对于一些集成度高,功能复杂的待测芯片(dut),其向量数据非常庞大。因此测试机需执行多个测试流,每一个测试流又包括多个测试项。假设上位机需执行100个测试项,每个测试项又包括10个配置指令,利用现有技术方案就需要连续发送1000次指令到下位机。在传输控制协议数据(transmission control protocol,简称tcp)传递时,确认机制、重传机制和拥塞控制机制等过程都会消耗大量的时间,每个数据传输的连接还会占用系统的cpu和寄存器等硬件资源。也就是说,上位机与下位机的指令交互过程需要大量通信时间,从而大大增加了测试时间。
技术实现要素:
6.本发明的目的在于,提供一种提升ate芯片测试速度的设备和测试方法,其通过上位机与下位机之间一次性多指令交互,即通过减少tcp传输次数来缩短测试时间,提高ate对芯片的测试速度。
7.为实现上述目的,本发明的技术方案如下:
8.一种提升ate芯片测试速度的装置,其所述装置用于执行x个测试流,每一个测试流包括n个测试项,每个所述测试项包括m个配置指令;所述装置包括上位机、下位机和指令执行单元;
9.所述上位机包括配置文件产生模块;所述配置文件产生模块将x*n*m配置指令按一预定顺序形成配置指令文件集;所述配置指令文件集中的每一条配置指令包括待配置文件类型标识、指令功能、寄存器地址、交互数据、指令调度顺序和/或指令执行条件;
10.在启动测试前,上位机下发配置指令文件内容、文件名和待存储位置,下位机接收
并缓存于指定位置且将其命名为上述文件名待所述下位机收到开始测试的指令后,从约定位置读取配置指令文件,利用语法解析器解析所述配置指令文件,调取相应的功能指令,并发送给相应的指令执行单元。
11.进一步地,所述预定顺序为时间顺序或优先级顺序。
12.进一步地,所述下位机通过以太网与所述上位机进行连接,使用tcp/ip协议进行数据交互。
13.进一步地,从所述上位机传输来的所述配置指令文件集暂存于资源板卡的寄存器内。
14.为实现上述目的,本发明的技术方案如下:
15.一种提升ate芯片测试速度的方法,其采用上述的提升ate芯片测试速度的装置,其包括:
16.步骤s1:将x*n*m配置指令按一预定顺序形成配置指令文件集;所述配置指令文件集中的每一条配置指令包括待配置文件类型标识、指令功能、寄存器地址、交互数据、指令调度顺序和/或指令执行条件;
17.步骤s2:在启动测试前,所述下位机接收并缓存从所述上位机传输来的配置指令文件集;
18.步骤s3:待所述下位机收到开始测试的指令后,从约定位置读取配置指令文件,利用语法解析器解析所述配置指令文件,调取相应的功能指令,并发送给相应的指令执行单元。
19.进一步地,所述提升ate芯片测试速度的方法还包括步骤s4:根据配置指令文件,所述指令执行单元执行所述执行x个测试流。
20.从上述技术方案可以看出,本发明提供的提升ate芯片测试速度的装置和测试方法,其通过自定义一套指令集,由上位机一次性将所有配置指令以配置指令文件集的形式下发至下位机,并暂存于资源板卡的ddr内,待下位机收到开始测试指令后,控制寄存器进行读写等操作。
21.因此,采用本发明的技术方案可以实现减少软硬件之间的通信交互次数,节省了大量因软硬件通信交互带来的时间损耗,从而达到提高ate芯片测试效率的效果。
附图说明
22.图1所示为本发明提升ate芯片测试速度的装置架构示意图
23.图2所示为本发明提升ate芯片测试速度的方法流程示意图
具体实施方式
24.下面结合附图1-2,对本发明的具体实施方式作进一步的详细说明。
25.需要说明的是,本发明提升ate芯片测试速度的技术方案用于执行x个测试流,每一个测试流包括n个测试项,每个所述测试项包括m个配置指令;通过在上位机中编辑配置指令文件集,可以实现上位机与下位机之间一次性多指令交互。尤其在对于上位机与下位机之间有高效指令交互等一类需求中,都可支持实施。
26.请参阅图1,图1所示为本发明提升ate芯片测试速度的装置架构示意图。如图1所
示,该可配置测试装备可以包括上位机、下位机和和指令执行单元。与现有技术相同的是,该自动测试设备也可以是主要由测试机台和计算机组合而成,计算机内运行上位机测试软件,硬件测试机台(下位机)内的每块资源板卡都内嵌一个独立的嵌入式linux操作系统eos通过以太网与上位机进行连接,使用tcp/ip协议进行数据交互。
27.与现有技术不同的是,本发明实施例中的上位机包括配置文件产生模块;所述配置文件产生模块将x*n*m配置指令按一预定顺序形成配置指令文件集;所述配置指令文件集中的每一条配置指令包括待配置文件类型标识、指令功能、寄存器地址、交互数据、指令调度顺序和/或指令执行条件等。
28.具体地,假设自动测试设备ate可以执行2个测试流,每一个测试流包括需执行的100个测试项,每个测试项又包括10个配置指令。在本发明的实施例中,就需要预定顺序为时间顺序或优先级顺序,产生配置指令文件集并对各个配置指令文件进行接收、分类并暂存于资源板卡的ddr内,即用配置文件的形式将指令集封装,该配置指令文件集包括了需发送到下位机的2000个配置指令文件。
29.本领域技术人员清楚,ate测试程序执行过程抽象到最底层就是大量的对资源板卡中的fpga内寄存器进行读写工作。所以,当本发明技术方案应用于一个具体实施案例中时,上述配置指令文件集主要可以包括控制寄存器地址和读写操作等功能。
30.在本发明的实施例中,上位机也是通过运行测试程序经tcp传输来控制下位机内运行的服务端从而控制测试硬件。待下位机收到开始测试指令后,控制寄存器进行读写等操作。从而节省了大量因软硬件通信交互带来的时间损耗,提升了测试效率。但采用配置文件的形式将指令集封装,一次性将全部指令下发至下位机,测试人员可以一次发出一个配置文件或多个配置文件。
31.具体地,在启动测试前,上位机下发配置指令文件内容、文件名和待存储位置,下位机接收并缓存于指定位置且将其命名为上述文件名待所述下位机收到开始测试的指令后,从约定位置读取配置指令文件,利用规定语法形成配置指令文件语法解析器解析所述配置指令文件,调取相应的功能指令,并发送给相应的指令执行单元。
32.请参阅图2,图2所示为本发明提升ate芯片测试速度的方法流程示意图。如图2所示,该提升ate芯片测试速度的方法,其采上述的提升ate芯片测试速度的设备,其可以包括:
33.步骤s1:将x*n*m配置指令按一预定顺序形成配置指令文件集;所述配置指令文件集中的每一条配置指令包括待配置文件类型标识、指令功能、寄存器地址、交互数据、指令调度顺序和/或指令执行条件;
34.步骤s2:在启动测试前,所述下位机接收并缓存从所述上位机传输来的配置指令文件集;
35.步骤s3:待所述下位机收到开始测试的指令后,从约定位置读取配置指令文件,利用语法解析器解析所述配置指令文件,调取相应的功能指令,并发送给相应的指令执行单元。
36.步骤s4:根据配置指令文件,所述指令执行单元执行所述x个测试流。
37.以上所述的仅为本发明的优选实施例,所述实施例并非用以限制本发明的专利保护范围,因此凡是运用本发明的说明书及附图内容所作的等同结构变化,同理均应包含在
本发明的保护范围内。
技术特征:
1.一种提升ate芯片测试速度的装置,所述装置用于执行x个测试流,每一个测试流包括n个测试项,每个所述测试项包括m个配置指令;其特征在于,所述装置包括上位机、下位机和指令执行单元;所述上位机包括配置文件产生模块;所述配置文件产生模块将x*n*m配置指令按一预定顺序形成配置指令文件集;所述配置指令文件集中的每一条配置指令包括待配置文件类型标识、指令功能、寄存器地址、交互数据、指令调度顺序和/或指令执行条件;在启动测试前,上位机下发配置指令文件内容、文件名和待存储位置,下位机接收并缓存于指定位置且将其命名为上述文件名待所述下位机收到开始测试的指令后,从约定位置读取配置指令文件,利用语法解析器解析所述配置指令文件,调取相应的功能指令,并发送给相应的指令执行单元。2.根据权利要求1所述的提升ate芯片测试速度的装置,其特征在于,所述预定顺序为时间顺序或优先级顺序。3.根据权利要求1所述的提升ate芯片测试速度的装置,其特征在于,所述下位机通过以太网与所述上位机进行连接,使用tcp/ip协议进行数据交互。4.根据权利要求1所述的提升ate芯片测试速度的装置,其特征在于,从所述上位机传输来的所述配置指令文件集暂存于资源板卡的ddr内。5.一种提升ate芯片测试速度的方法,其采用权利要求1-4任意一个所述的提升ate芯片测试速度的装置,其特征在于,包括:步骤s1:将x*n*m配置指令按一预定顺序形成配置指令文件集;所述配置指令文件集中的每一条配置指令包括待配置文件类型标识、指令功能、寄存器地址、交互数据、指令调度顺序和/或指令执行条件;步骤s2:在启动测试前,所述下位机接收并缓存从所述上位机传输来的配置指令文件集;步骤s3:待所述下位机收到开始测试的指令后,从约定位置读取配置指令文件,利用语法解析器解析所述配置指令文件,调取相应的功能指令,并发送给相应的指令执行单元。6.根据权利要求5所述的提升ate芯片测试速度的方法,其特征在于,还包括步骤s4:根据配置指令文件,所述指令执行单元执行所述执行x个测试流。
技术总结
一种提升ATE芯片测试速度的装置和方法,该装置用于执行X个测试流,每一个测试流包括N个测试项,每个测试项包括M个配置指令;上位机所包括的配置文件产生模块将X*N*M配置指令按一预定顺序形成配置指令文件集;配置指令文件集中的每一条配置指令包括待配置文件类型标识、指令功能、寄存器地址、交互数据、指令调度顺序和/或指令执行条件;在启动测试前,上位机下发配置指令文件内容、文件名和待存储位置,下位机接收并缓存于指定位置且将其命名为上述文件名,待下位机收到开始测试的指令后,从约定位置读取配置指令文件,利用语法解析器解析配置指令文件,调取相应的功能指令,并发送给相应的指令执行单元。因此,本发明缩短软硬件之间的通信交互次数,提高了测试效率。提高了测试效率。提高了测试效率。
技术研发人员:张新雅
受保护的技术使用者:上海御渡半导体科技有限公司
技术研发日:2022.02.15
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-14804.html