本发明涉及芯片自动化测试设备领域,具体是一种ate中burst block pattern模式的电压调整系统及方法。
背景技术:
1、芯片自动化测试设备即ate是芯片生产过程中对生产出的ic集成电路芯片进行质量检测的设备,主要的目的是将合格的芯片与不合格的芯片区分开,保证产品的质量与可靠性。随着集成电路的飞速发展,其规模越来越大,对电路的质量与可靠性要求进一步提高,集成电路的测试方法也变得越来越困难。因此,研究和发展ic测试,有着重要的意义。而测试向量作为ic测试中的重要部分,研究其生成方法也日渐重要。
2、在检测内存芯片过程中,经常需要调整输出到被测器件dut的电压电流。调整电压的方式一般有两种,一种是程序指令执行模块alpg暂停运行,通知管理程序指令执行模alpg的cpu运行对应的调电压电流的指令,cpu上的测试系统软件设置好输出到dut的电压电流后,启动电压电流的改变。还有一种方法,是在pattern程序中直接嵌入一段调整电压电流的指令。电压调整程序pattern内嵌和非内嵌没有太大差别,处理速度也差别不大,而且通用cpu上的操作系统,会对测试系统程序做调度管理,让测试程序的执行的时间具有很大的随机性,这些可能带来毫秒级甚至十毫秒级的时间消耗。pattern内嵌发挥不出应有的优势。
3、但芯片测试中,存在调整电压电流测试后,再迅速把电压电流调回去的需求,比如高电压电流的测试,不能持续太长时间,否则容易造成dut的损毁。这类测试需求,现有的调电压的实现方式,alpg和cpu的交互以及操作系统消耗的时间就相对很大了,无法满足这些测试需求。
技术实现思路
1、对于现有存在的一些问题,本发明的目的在于提供一种ate中burst blockpattern模式的电压调整系统及方法,以解决上述背景技术中提出的问题。
2、为实现上述目的,本发明提供如下技术方案:
3、一种ate中burst block pattern模式的电压调整系统,包括pattern编译器、测试cpu和alpg硬件执行模块,所述pattern编译器和测试cpu通信连接,pattern编译器用于读取编译pattern程序文本内容,输出编译结果程序文件;
4、所述测试cpu内部包括测试系统软件的测试程序模块、接口函数库存和驱动模块,测试系统软件的测试程序模块、接口函数库存、驱动模块依次通信连接,测试cpu用于对程序指令执行模块alpg进行管理;测试系统软件的测试程序模块用于对pattern编译器完成编译后编译结果程序进行测试;接口函数库存用于加载pattern编译结果程序到测试cpu的alpg的指令空间;驱动模块用于加载pattern编译结果程序到alpg硬件执行模块的alpg的指令空间,同时将多个burst block数据块也顺序加载到指定的alpg硬件执行模块的内存空间;
5、所述测试cpu和alpg硬件执行模块通信连接,alpg硬件执行模块用于将burstblock数据块复制供电控制pps单元接口的寄存器;
6、所述alpg硬件执行模块和供电控制pps单元通电连接,供电控制pps单元和外部的被测器件dut供电引脚通讯连接,供电控制pps单元用于控制被测器件dut测试时的电压电流。
7、一种ate中burst block pattern模式的电压调整系统的方法,其方法步骤如下:
8、s1、pattern编译器读取pattern程序文本内容;
9、s2、pattern编译器遇到调整指令burst block,将调整指令burst block中的一个电压电流调整指令转译为被测器件dut的供电控制pps单元接口的寄存器格式的数据;每个调整指令burst block形成一组数据块;数据块写入pattern编译后的结果文件或专门的burst block数据文件;
10、s3、pattern编译器遇到“bstblk m”指令,编译后生成程序指令执行模块alpg的二进制bstblk指令,二进制指令指向指定的burst block数据块;
11、s4、pattern编译器完成编译,输出编译结果程序文件;
12、s5、pattern编译结果程序加载到测试cpu的alpg的指令空间和alpg硬件执行模块的alpg的指令空间,同时多个burst block数据块也顺序加载到指定的alpg硬件执行模块的内存空间;
13、s6、控制alpg硬件执行模块开始执行pattern编译结果程序,运行到调整指令burst block开始指即burbst指令即时,程序指令执行模块alpg暂停运行,处于等待状态;程序指令执行模块alpg暂停“bstblk指令”需要等待的时间,bstblk指令即是执行指定名称的burst block的指令,等待的时间时间在步骤s3设置;
14、s7、burbst指令触发程序指令执行模块alpg复制指定burst block数据块到供电控制pps单元接口的寄存器;
15、s8、burbst指令触发触发程序指令执行模块alpg向供电控制pps单元发出是的调整电压电流命令,供电控制pps单元开始调整电压;
16、s9、burbst指令执行结束,程序指令执行模块alpg结束等待,供电控制pps单元的电压电流也调整完毕,程序指令执行模块alpg继续运行。
17、作为本发明进一步的方案:所述的步骤s1中pattern程序内部有多个电压电流的调整指令burst block需要执行,多个整指令burst block可以排序为bstblk 1、bstblk2……bstblk n。
18、作为本发明进一步的方案:所述的步骤s3中“bstblk m”指令中的m的范围为1≦m≦n。
19、作为本发明进一步的方案:所述的步骤s7若供电控制pps单元接口寄存器不连续,burbst指令触发程序指令执行模块alpg要多次复制指定burst block数据块到供电控制pps单元接口的寄存器。
20、与现有技术相比,本发明的有益效果是:
21、本发明让alpg无需和测试cpu交互,完全由alpg完成pattern内嵌的电压调整,这样电压调整速度快。本发明实现pattern内嵌的电压调整指令,完全在alpg内完成,不需要经过cpu和测试系统软件来实现该功能,从而减少和cpu交互时间,及测试系统软件被操作系统的调度时间等,实现快速电压电流调整。本发明实现了pattern内嵌电压电流调整程序完全在alpg内实现,无需测试cpu和软件模块参与,从而节省了和cpu交互及测试系统软件的操作系统调度等时间消耗,实现了最快速的电压电流调整。
1.一种ate中burst block pattern模式的电压调整系统,其特征在于,包括pattern编译器、测试cpu和alpg硬件执行模块;
2.权利要求1所述的一种ate中burst block pattern模式的电压调整系统的方法,其特征在于,其方法步骤如下:
3.根据权利要求2所述的一种ate中burst block pattern模式的电压调整系统的方法,其特征在于,所述的步骤s1中pattern程序内部有多个电压电流的调整指令burstblock需要执行,多个整指令burst block可以排序为bstblk 1、bstblk 2……bstblk n。
4.根据权利要求3所述的一种ate中burst block pattern模式的电压调整系统的方法,其特征在于,所述的步骤s3中“bstblk m”指令中的m的范围为1≦m≦n。
5.根据权利要求4所述的一种ate中burst block pattern模式的电压调整系统及方法,其特征在于,所述的步骤s7若供电控制pps单元接口寄存器不连续,burbst指令触发程序指令执行模块alpg要多次复制指定burst block数据块到供电控制pps单元接口的寄存器。