一种半导体测试程序阈值更新的方法及系统
技术领域
本发明属于半导体测试领域,具体而言,涉及一种半导体测试程序阈值更新的方法及系统。
背景技术
在半导体芯片测试中,测试程序由很多测试项组成,例如电流测试、电压测试、频率测试等。不同的测试项有不同的规格,即程序中设定的第一阈值Hilimit、第二阈值Lolimit,其基本测试原理为:假设每一测试项量测实际值为Meas,若Meas>Lolimit且Meas<Hilimit,则该测试项Pass,若所有测试项Pass,则该颗芯片最终判为Pass(良品);若任一测试项Fail则跳过剩余测试项,该颗芯片直接判为Fail(不良品)。
测试程序调试定版后,会release(发布)到工厂进行日常的测试量产,但常有如下两种需求产生:
a.因为Wafer(晶圆)/IC(集成电路)工艺制程问题,会出现批次性的量测值Meas漂移,甚至超出第一阈值HiLimit和第二阈值LoLimit,产生批次性良率问题,针对这种情况,目前只能通过更新一版测试程序(临时修改第一阈值HiLimit和第二阈值LoLimit),再进行重新测试。
b.车规/军工等芯片需求高可靠性,需要在完成目前通用的程序架构测试时,再将量测值Pass但分布不理想的芯片也判为Fail,以保证交付芯片的超低不良品率。针对这种情况,目前只能通过对测试后的数据进行offline(离线)分析,并二次点除不理想芯片实现,存在工作量大及滞后性问题。
发明内容
本申请实施例提供了一种半导体测试程序阈值更新的方法及系统,为车规/军工等大量需求高可靠性芯片的测试提供解决方案,提高了测试效率以及测试的便利性,大大降低了不良品率。
第一方面,本申请实施例提供了一种半导体测试程序阈值更新的方法,包括:
测试机对芯片进行测试,解析测试数据,将解析后的测试数据上传给服务器;
所述服务器接收所述解析后的测试数据,将接收的测试数据保存到所述服务器的数据库中;
根据取样参数从所述数据库中提取样本值,根据所述样本值得到第一动态阈值和第二动态阈值;
获取所述第一动态阈值和第二动态阈值;
将芯片测试的量测值与所述第一动态阈值和第二动态阈值进行比较,判断芯片为良品还是不良品。
其中,所述根据取样参数从所述数据库中提取样本值,根据所述样本值得到第一动态阈值和第二动态阈值,包括:
根据取样参数从所述数据库中提取样本值,所述取样参数包括取样方式s,批次信息ilot,数量信息m,时间段信息sdate/edate,测试项信息parameter,收敛区间n,根据所述样本值得到第一动态阈值和第二动态阈值。
其中,所述根据取样参数从所述数据库中提取样本值,根据所述样本值得到第一动态阈值和第二动态阈值,包括:
根据取样参数从所述数据库中提取样本值,所述取样参数包括取样方式s,批次信息ilot,数量信息m,时间段信息sdate/edate,测试项信息parameter,收敛区间n;
当取样方式s为指定批号时,根据批次信息ilot、测试项信息parameter组织SQL搜索语句;根据SQL搜索语句提取样本;
计算提取出的样本参数值的平均值Mean和方差值σ;
计算第一动态阈值和第二动态阈值:
第一动态阈值Dynamic_HiLimit=Mean+σ*n;
第二动态阈值Dynamic_LoLimit=Mean–σ*n;n为收敛区间。
其中,所述根据取样参数从所述数据库中提取样本值,根据所述样本值得到第一动态阈值和第二动态阈值,包括:
根据取样参数从所述数据库中提取样本值,所述取样参数包括取样方式s,批次信息ilot,数量信息m,时间段信息sdate/edate,测试项信息parameter,收敛区间n;
当取样方式s为指定数量时,根据最近m笔数据库记录和测试项信息parameter组织SQL搜索语句;根据SQL搜索语句提取样本;
计算提取出的样本参数值的平均值Mean和方差值σ;
计算第一动态阈值和第二动态阈值:
第一动态阈值Dynamic_HiLimit=Mean+σ*n;
第二动态阈值Dynamic_LoLimit=Mean–σ*n;n为收敛区间。
其中,所述根据取样参数从所述数据库中提取样本值,根据所述样本值得到第一动态阈值和第二动态阈值,包括:
根据取样参数从所述数据库中提取样本值,所述取样参数包括取样方式s,批次信息ilot,数量信息m,时间段信息sdate/edate,测试项信息parameter,收敛区间n;
当取样方式s为指定时间时,根据开始时间sdate、结束时间edate和测试项信息parameter组织SQL搜索语句;根据SQL搜索语句提取样本;
计算提取出的样本参数值的平均值Mean和方差值σ;
计算第一动态阈值和第二动态阈值:
第一动态阈值Dynamic_HiLimit=Mean+σ*n;
第二动态阈值Dynamic_LoLimit=Mean–σ*n;n为收敛区间。
第二方面,本申请提供了一种半导体测试程序阈值更新的系统,包括:
测试机,用于对芯片进行测试,解析测试数据,将解析后的测试数据上传给服务器;
服务器,用于接收所述解析后的测试数据,将接收的测试数据保存到所述服务器的数据库中;
计算单元,用于根据取样参数从所述数据库中提取样本值,根据所述样本值计算得到第一动态阈值和第二动态阈值;
获取单元,用于获取所述第一动态阈值和第二动态阈值;
判断单元,用于将芯片测试的量测值与所述第一动态阈值和第二动态阈值进行比较,判断芯片为良品还是不良品。
其中,所述计算单元用于:
根据取样参数从所述数据库中提取样本值,所述取样参数包括取样方式s,批次信息ilot,数量信息m,时间段信息sdate/edate,测试项信息parameter,收敛区间n,根据所述样本值得到第一动态阈值和第二动态阈值。
其中,所述计算单元用于:
根据取样参数从所述数据库中提取样本值,所述取样参数包括取样方式s,批次信息ilot,数量信息m,时间段信息sdate/edate,测试项信息parameter,收敛区间n;
当取样方式s为指定批号时,根据批次信息ilot、测试项信息parameter组织SQL搜索语句;根据SQL搜索语句提取样本;
计算提取出的样本参数值的平均值Mean和方差值σ;
计算第一动态阈值和第二动态阈值:
第一动态阈值Dynamic_HiLimit=Mean+σ*n;
第二动态阈值Dynamic_LoLimit=Mean–σ*n;n为收敛区间。
其中,所述计算单元用于:
根据取样参数从所述数据库中提取样本值,所述取样参数包括取样方式s,批次信息ilot,数量信息m,时间段信息sdate/edate,测试项信息parameter,收敛区间n;
当取样方式s为指定数量时,根据最近m笔数据库记录和测试项信息parameter组织SQL搜索语句;根据SQL搜索语句提取样本;
计算提取出的样本参数值的平均值Mean和方差值σ;
计算第一动态阈值和第二动态阈值:
第一动态阈值Dynamic_HiLimit=Mean+σ*n;
第二动态阈值Dynamic_LoLimit=Mean–σ*n;n为收敛区间。
第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。
本申请实施例半导体测试程序阈值更新的方法及系统具有如下有益效果:
本申请半导体测试程序阈值更新的方法包括:测试机对芯片进行测试,解析测试数据,将解析后的测试数据上传给服务器;服务器接收解析后的测试数据,将接收的测试数据保存到服务器的数据库中;根据取样参数从数据库中提取样本值,根据样本值得到第一动态阈值和第二动态阈值;获取第一动态阈值和第二动态阈值;将芯片测试的量测值与第一动态阈值和第二动态阈值进行比较,判断芯片为良品还是不良品。本申请为车规/军工等大量需求高可靠性芯片的测试提供解决方案,提高了测试效率以及测试的便利性,大大降低了不良品率。
附图说明
图1为本申请实施例半导体测试程序阈值更新的方法流程示意图;
图2为本申请实施例半导体测试程序阈值更新的方法另一种流程示意图;
图3为本申请实施例半导体测试程序阈值更新的系统的结构示意图;
图4为本申请实施例服务器的结构示意图。
具体实施方式
下面结合附图和实施例对本申请进行进一步的介绍。
在下述介绍中,术语“第一”、“第二”仅为用于描述的目的,而不能理解为指示或暗示相对重要性。下述介绍提供了本发明的多个实施例,不同实施例之间可以替换或者合并组合,因此本申请也可认为包含所记载的相同和/或不同实施例的所有可能组合。因而,如果一个实施例包含特征A、B、C,另一个实施例包含特征B、D,那么本申请也应视为包括含有A、B、C、D的一个或多个所有其他可能的组合的实施例,尽管该实施例可能并未在以下内容中有明确的文字记载。
下面的描述提供了示例,并且不对权利要求书中阐述的范围、适用性或示例进行限制。可以在不脱离本申请内容的范围的情况下,对描述的元素的功能和布置做出改变。各个示例可以适当省略、替代或添加各种过程或组件。例如所描述的方法可以以所描述的顺序不同的顺序来执行,并且可以添加、省略或组合各种步骤。此外,可以将关于一些示例描述的特征组合到其他示例中。
如图1-2所示,本申请半导体测试程序阈值更新的方法包括:S101,测试机对芯片进行测试,解析测试数据,将解析后的测试数据上传给服务器;S103,服务器接收解析后的测试数据,将接收的测试数据保存到服务器的数据库中;S105,根据取样参数从数据库中提取样本值,根据样本值得到第一动态阈值和第二动态阈值;S107,获取第一动态阈值和第二动态阈值;S109,将芯片测试的量测值与第一动态阈值和第二动态阈值进行比较,判断芯片为良品还是不良品。下面进行详细介绍。
S101,测试机对芯片进行测试,解析测试数据,将解析后的测试数据上传给服务器。
实时测试数据解析及上传脚本管道RTMS Client:该脚本部署在每一台测试机的PC上,能够实时对测试数据(datalog、STDF(Standard Test Data File,标准测试数据文件)等)进行解析,并将每一项Parametric测试结果即量测值Meas上传到RTMS DPAT Server数据库。
S103,服务器接收解析后的测试数据,将接收的测试数据保存到服务器的数据库中。
RTMS DPAT Server:该服务器及内建的数据库用于存放所有机台传上来的Parametric测试数据Meas,可以存入多个测试项的任意笔数据。
S105,根据取样参数从数据库中提取样本值,根据样本值得到第一动态阈值和第二动态阈值。
在一些实施例中,动态测试项Limit计算及服务管道DPAT WebService:该WebService经机台端接口呼叫后,能够:根据传递进来的参数(包括取样方式s,批次信息ilot,数量信息m,时间段信息sdate/edate,测试项信息parameter,limit收敛区间n等)从数据库提取有效样本值Meas,并计算出其平均值Mean,方差值σ,然后动态返回:
Dynamic_LoLimit=Mean–σ*n,
Dynamic_HiLimit=Mean+σ*n。
具体地,根据取样参数从数据库中提取样本值,取样参数包括取样方式s,批次信息ilot,数量信息m,时间段信息sdate(开始时间)/edate(结束时间),测试项信息parameter,收敛区间n;
当取样方式s为指定批号时,根据批次信息ilot、测试项信息parameter组织SQL(Structured Query Language,结构化查询语言)搜索语句;根据SQL搜索语句提取样本;计算提取出的样本参数值的平均值Mean和方差值σ;计算第一动态阈值和第二动态阈值:
第一动态阈值Dynamic_HiLimit=Mean+σ*n;
第二动态阈值Dynamic_LoLimit=Mean–σ*n;n为收敛区间。
具体地,根据取样参数从数据库中提取样本值,取样参数包括取样方式s,批次信息ilot,数量信息m,时间段信息sdate/edate,测试项信息parameter,收敛区间n;当取样方式s为指定数量时,根据最近m笔数据库记录和测试项信息parameter组织SQL搜索语句;根据SQL搜索语句提取样本;计算提取出的样本参数值的平均值Mean和方差值σ;计算第一动态阈值和第二动态阈值:
第一动态阈值Dynamic_HiLimit=Mean+σ*n;
第二动态阈值Dynamic_LoLimit=Mean–σ*n;n为收敛区间。
其中,最近m笔数据库记录是指当前时刻以前的最近m笔数据库记录。
具体地,根据取样参数从数据库中提取样本值,取样参数包括取样方式s,批次信息ilot,数量信息m,时间段信息sdate/edate,测试项信息parameter,收敛区间n;当取样方式s为指定时间时,根据开始时间sdate、结束时间edate和测试项信息parameter组织SQL搜索语句;根据SQL搜索语句提取样本;计算提取出的样本参数值的平均值Mean和方差值σ;计算第一动态阈值和第二动态阈值:
第一动态阈值Dynamic_HiLimit=Mean+σ*n;
第二动态阈值Dynamic_LoLimit=Mean–σ*n;n为收敛区间。
S107,获取第一动态阈值和第二动态阈值。
测试程序DPAT获取:此部分主要根据芯片测试需求,呼叫Web Service服务,传入对应的参数并将返回的Dynamic_Lolimit,Dynamic_Hilimit传递给程序变量。
S109,将芯片测试的量测值与第一动态阈值和第二动态阈值进行比较,判断芯片为良品还是不良品。
DPAT运算:此步骤主要将指定的一个或多个量测值Meas与Dynamic_Lolimit,Dynamic_Hilimit做比较,若比对Fail(Meas<Dynamic_Lolimit或者Meas>Dynamic_Hilimit)则判定为该芯片DPAT测试FAIL,一般用一个特殊的数字如99来标识其失效类别。
本申请提供了一种全新的半导体测试程序Limit自动更新(DPAT)的算法及服务器,为车规/军工等大量需求高可靠性的芯片测试提供解决方案,大大降低了不良品PPM(Parts Per Million,百万分之一),提高了测试效率以及测试的便利性。
如图3所示,本申请一种半导体测试程序阈值更新的系统,包括:测试机201,用于对芯片进行测试,解析测试数据,将解析后的测试数据上传给服务器;服务器202,用于接收解析后的测试数据,将接收的测试数据保存到服务器的数据库中;计算单元203,用于根据取样参数从数据库中提取样本值,根据样本值计算得到第一动态阈值和第二动态阈值;获取单元204,用于获取第一动态阈值和第二动态阈值;判断单元205,用于将芯片测试的量测值与第一动态阈值和第二动态阈值进行比较,判断芯片为良品还是不良品。
其中,计算单元用于:
根据取样参数从数据库中提取样本值,取样参数包括取样方式s,批次信息ilot,数量信息m,时间段信息sdate/edate,测试项信息parameter,收敛区间n,根据样本值得到第一动态阈值和第二动态阈值。
其中,计算单元用于:
根据取样参数从数据库中提取样本值,取样参数包括取样方式s,批次信息ilot,数量信息m,时间段信息sdate/edate,测试项信息parameter,收敛区间n;
当取样方式s为指定批号时,根据批次信息ilot、测试项信息parameter组织SQL搜索语句;根据SQL搜索语句提取样本;
计算提取出的样本参数值的平均值Mean和方差值σ;
计算第一动态阈值和第二动态阈值:
第一动态阈值Dynamic_HiLimit=Mean+σ*n;
第二动态阈值Dynamic_LoLimit=Mean–σ*n;n为收敛区间。
其中,计算单元用于:
根据取样参数从数据库中提取样本值,取样参数包括取样方式s,批次信息ilot,数量信息m,时间段信息sdate/edate,测试项信息parameter,收敛区间n;
当取样方式s为指定数量时,根据最近m笔数据库记录和测试项信息parameter组织SQL搜索语句;根据SQL搜索语句提取样本;
计算提取出的样本参数值的平均值Mean和方差值σ;
计算第一动态阈值和第二动态阈值:
第一动态阈值Dynamic_HiLimit=Mean+σ*n;
第二动态阈值Dynamic_LoLimit=Mean–σ*n;n为收敛区间。
本申请中,半导体测试程序阈值更新的系统实施例与半导体测试程序阈值更新的方法实施例基本相似,相关之处请参考半导体测试程序阈值更新的方法实施例的介绍。
本领域的技术人员可以清楚地了解到本发明实施例的技术方案可借助软件和/或硬件来实现。本说明书中的“单元”和“模块”是指能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是FPGA(Field-Programmable Gate Array,现场可编程门阵列)、IC(Integrated Circuit,集成电路)等。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述半导体测试程序阈值更新的方法步骤。其中,计算机可读存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、DVD、CD-ROM、微型驱动器以及磁光盘、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、闪速存储器设备、磁卡或光卡、纳米系统(包括分子存储器IC),或适合于存储指令和/或数据的任何类型的媒介或设备。
图4为本申请实施例服务器的结构示意图,如图4所示,本申请的计算机设备例如为膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。本申请服务器包括处理器401、存储器402、输入装置403和输出装置404。处理器401、存储器402、输入装置403和输出装置404可以通过总线405或者其他方式连接。存储器402上存储有计算机程序,该计算机程序可在处理器401上运行,而且处理器401执行程序时实现上述半导体测试程序阈值更新的方法中服务器执行的步骤。
输入装置403可接收输入的数字或字符信息,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置404可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器、等离子体显示器和触摸屏。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
以上介绍仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:镜像推送本地终端的更新方法、装置