公开/公告号CN106353668A
专利类型发明专利
公开/公告日2017-01-25
原文格式PDF
申请/专利权人 芯海科技(深圳)股份有限公司;
申请/专利号CN201610529273.4
发明设计人 宋恩琳;
申请日2016-07-06
分类号G01R31/28;
代理机构深圳市凯达知识产权事务所;
代理人刘大弯
地址 518067 广东省深圳市南山区南海大道1079号花园城数码大厦A座9层
入库时间 2023-06-19 01:28:23
法律状态公告日
法律状态信息
法律状态
2020-03-17
授权
授权
2017-03-01
实质审查的生效 IPC(主分类):G01R31/28 申请日:20160706
实质审查的生效
2017-01-25
公开
公开
技术领域
本发明属于芯片测试的技术领域,特别涉及封测Strip Test测试工艺时的MAP数据压缩/恢复方法和系统。
背景技术
目前Strip Test是一种较新的IC封测技术。对比传统的single test,其可以极大的提高测试效率。例如,行业内已经实现128/256颗并行测试(通过J750,KALOS系列),对比single test常见的2颗/4颗测试,其效率提高了60倍以上。
strip test工艺在测试过程中会产生map文件和log文件,都包含测试结果信息。
map文件存储一片框架上所有IC的测试结果(例如128/256粒的测试结果)。其非常有用但是不易存储。原因是该文件可以以图像的形式直接阅读,而且会极大的保存了该批次芯片的测试结果信息。(例如测试结果,失效芯片分布等等),其广泛用于生产工艺的失效分析,所以一般测试工程师会对该文件进行备份,以在出现质量问题时,查阅该批次产品的map文件,分析原因。但是该类文件属于数据库文件,其采用复杂的数据库结构存储,因此存储空间过大。例如一般所占空间为6M/256pcs芯片。如每天进行500万颗芯片的测试,将需要大于100G/天的磁盘空间进行存储。因此长时间的存储及其困难。由于无法长时间备份,经常出现需要1年前的测试map,而其已经丢失的情况
log文件伴随map文件产生。其没有实际作用而且也不易存储。原因是记录文件其包含设备通信/报警/马达移位等所有信息,而测试结果也包含在其中,该文件同样很大,测试结果只占其中的0.1%,即99.9%的信息是不需要的。而且是一个文本文档无法直接阅读出测试结果。所以对于失效分析而言,这个文件是完全没有用的。
如专利申请201210040205.3公开了一种测试数据编码压缩方法。所述方法包括以下步骤:以2的正整数次方L为数据段长度对原始测试数据进行分段,如果最后一个数据段长度不足L位,则在其尾部填充无关位以补足剩余位数,得到若干数据段;分别对若干数据段进行外部相容性分析,并根据外部相容性分析结果分别对数据段中的无关位进行回溯赋值;对无外部相容性的数据段进行内部相容性分析,得到数据段的内部编码类型并生成对应的内部基准数据段;根据编码规则和外部相容性分析结果或根据编码规则、外部相容性分析结果、内部编码类型和内部基准数据段得到数据段的编码码字。该发明在PRL编码框架下,以2n为数据段长度对原始测试数据进行划分,使用了较短码字对外部相容性分析结果为不确定情况、相等情况和互补情况的数据段进行编码,并且对无外部相容性的数据段进行了基于内部基准数据段的游程编码,实现了测试数据的二重压缩,提高了测试数据压缩率。然而,该方法仍然无法解决MAP过大无法保存的问题。
发明内容
为解决上述问题,本发明的目的在于提供一种在Strip Test测试工艺的MAP数据压缩/恢复方法和系统,该方法及系统方法能够解决map过大从而无法长久保存测试map的问题。
本发明的目的在于提供一种在Strip Test测试工艺的MAP数据压缩/恢复方法和系统,该方法及系统方法还可在map文件丢失的情况下,提供通过log文件恢复map文件的方法。
本发明的目的在于提供一种在Strip Test测试工艺的MAP数据压缩/恢复方法和系统,该方法及系统方法可以帮助测试工程师对IC测试失效进行分析。
为实现上述目的,本发明的技术方案如下。
一种在Strip Test测试工艺的MAP数据压缩/恢复方法,其特征在于该方法采用log文件获取测试结果信息,其主要的控制步骤如下:
1、获取log文件;原始文件包括原始MAP文件和原始log文件,其不规则对应,里面都含有所需要的测试结果信息和大量的冗余信息,但是原始map文件很大(一般50M以上)而原始log文件也很大而且无法阅读。考虑到还要实现map丢失情况下数据恢复的功能,采用log文件获取测试结果信息的方式;
2、过滤,通过算法对log文件进行过滤,提取测试结果信息;提取后的测试结果信息(包含但不限于Lot ID、Frame ID、测试分bin、每一颗DUT的位置等全部有用信息)和测试产品一一对应,同时要求提取后的测试结果信息是一个二进制流;
3、存储,将提取的测试结果信息的二进制流保存到数据库存储模块的mysql数据库中;
4、成像,成像模块将上述二进制流转换成图像。
通过对log文件的过滤,提取有效的测试结果信息并转换为二进制流,避免了大数据量图像的保存,能够将log文件大大压缩。
进一步,所述步骤1包括:
101、建立连接,数据提取模块先根据设定路径建立对原始文件的输入输出流链接;
102、读取数据,用上述流链接将整个文档全部放入系统缓存buffer中,这样会减少频繁的文件流操作提高算法效率;
103、获取信息,检测buffer,获取第一个批次产品的Lot ID/Frame ID等信息。
更进一步,所述步骤2中包括:
201、过滤,采用C++完成该算法(通过Lot ID进行产片批次定位,通过Frame ID进行具体Frame信息定位,然后提取对应该片Frame的测试结果)进行过滤,原因是C++拥有较高的数据处理速度并且文件处理方面的API函数和封装类更丰富,处理起来也更加方便。
202、重复上述步骤,直到完提取log文件中所有的测试结果信息。
所述步骤3中,通过ADO技术将上述数据流存储到Mysql数据库中,为了保持连贯性ADO操作仍采用C++。选择mysql数据库的原因是mysql开源并且其数据量和存储速度满足该方案。
此时获得的数据文件导出后2K左右,相对于原始的map文件大小缩小了5000倍以上,该文件可用于map文件的长久保存,至此已经实现了该方案的数据压缩和长久保存功能。
所述步骤4中,用数据库提取模块提前数据库中的二进制测试结果流,然后利用算法重新绘制MAP文件,绘制时采用Python制图的方式。
更进一步,所述算法,是这样生成的:事先设计一个特殊图样的MAP文件,然后通过具体的计算方式恢复这样一个特殊图样的MAP文件,如果恢复成功即认为算法成立,该具体的计算方式就是算法。因此,算法中可以包括多种具体的计算方式。
在上述步骤中,步骤1和2实现了MAP数据的压缩过程,加上步骤3,就可实现MAP数据的恢复功能,再加上步骤4,就形成测试自动失效分析功能。
一种在Strip Test测试工艺的MAP数据压缩/恢复系统,其特征在于该系统包括有数据提取模块、数据库存储模块、Mysql数据库及成像模块;
其中,数据提取模块,数据提取就是对上述原始文件中的log文件进行处理。剔除冗余信息,只剩下测试结果信息的数据流,然后将所述数据流传输给数据库存储模块;
数据库存储模块,这里承接数据提取模块所采到的测试结果数据流,通过ADO技术将上述数据流存储到Mysql数据库中;
成像模块:该模块从Mysql数据库中读取测试结果数据流,然后通过成像算法完成成像。
所述数据库存储模块,还包括有数据库获取模块,所述数据库获取模块设置于Mysql数据库和成像模块之间,通过数据库获取模块向成像模块提供数据。
所述成像模块,还包括有数据检测模块和字符流成像模块,字符流成像模块用于将字符流转换为直观的、可视的图像。数据检测模块用于对测试结果是否异常进行分析,异常定义如文异常检测的规则所述。
所述系统,还包括有异常检测模块:该异常检测模块与成像模块进行连接,对成像的MAP图像进行自动分析。通过设定相关的规则对异常情况进行提示或告警,当触发相关规则后,异常检测模块将提示或告警信息传输给成像模块,在成像的MAP上出现提示或告警等功能。
所述异常检测模块,其具体的异常检测的规则如下:
固定位置的测试芯片失效视为异常;
某一行出现大量芯片失效视为异常;
某一列出现大量芯片失效视为异常;
两块测试区域测试信息完全相同视为异常;
过多的直流参数失效视为异常(如过多的leakage失效,因为其表示该批次产品有大量leakage坏片无法检测出的情况)。
至此完成了自动失效分析的功能。
本发明通过对log文件的过滤,提前有效的测试信息并转换为二进制流,避免了大数据量图像的保存,能够将log文件大大压缩,解决map过大从而无法长久保存测试map的问题。经实际检测:较原map比,大小压缩5000倍以上;同时,本发明该方法及系统方法还可在map文件丢失的情况下,通过log文件恢复map文件,以及帮助测试工程师对IC测试失效进行分析。
而且本发明实现方便快捷、能够有效地提高测试检测效率。
附图说明
图1是本发明所实施的系统控制流程图。
图2是本发明所实施的结构框图。
图3是本发明所实施数据提取的流程图。
图4是本发明所实施成像的流程图。
图5是本发明所实施特殊MAP的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,为本发明所实现的主要控制流程图,图中实现步骤包括:
一、准备阶段。准备阶段包括有:
201、准备阶段一,通过图5所示特殊MAP文件实例,提炼成像算法(即将测试结果,排列为图5所示的可视图表,然后通过算法恢复这样一个特殊图样的可视列表,如果恢复成功即认为算法成立)以作备用。
202、准备阶段二,设定原log文件的路径,使系统可以找到要检测分析的数据源。
203、准备阶段三,在数据存储模块中配置mysql数据库的IP/连接字串/ODBC数据源等。然后测试连接,保证测试系统可以找到数据库。
其中,上述准备阶段一、二、三并不分先后,可同时进行。
二、运行系统,获取检测结果。具体包括有:
204、开始运行系统,建立连接,数据提取模块先根据设定路径建立对原始文件的输入输出流链接;用上述流链接将整个log文档全部放入系统缓存buffer中,这样会减少频繁的文件流操作提高算法效率。
获取信息,检测buffer,获取第一个批次产品的Lot ID、Frame ID、测试分bin、每一颗DUT的位置等信息。
系统根据采用C++设定的算法自动检测测试结果,将其提炼为一个二进制数据流。
205、通过数据存储模块将204步骤提取的二进制数据流保存到203步骤配置好的数据存储模块的mysql数据库中。
至此已经完成本发明的通过log文件提取测试结果信息,压缩map文件的功能。
三、map文件的恢复。包括有:
206、用户可以在任意pc上通过客户端进行访问。打开连接后,数据库提取模块会从205步骤所述的mysql数据库中提取测试结果的二进制数据流,然后用201步骤中提炼好的成像算法,将二进制数据流还原成一个直观可视的图像文件。
至此完成本发明的解决在map文件丢失的情况下的一种恢复方法。
四、自动失效分析。包括有:
207、成像后,异常检测模块对205步骤完成的MAP对象进行自动检测。如果出现设定异常,用户看到的MAP文件上会出项明显的报警提示。
本发明采用的异常规则如下:
固定位置的测试芯片失效视为异常;
某一行出现大量芯片失效视为异常;
某一列出现大量芯片失效视为异常;
两块测试区域测试信息完全相同视为异常;
过多的直流参数失效视为异常(如过多的leakage失效,因为其表示该批次产品有大量leakage坏片无法检测出的情况)。
至此完成了自动失效分析的功能。
在图1所示的主要控制流程中,一、二是主要的构成部分,三及四部分可以独立实施,但是均需建立在一、二部分的基础上。
图2所示,为本发明所实现MAP数据压缩/恢复的系统结构框图。图中,该系统包括有数据提取模块、数据库存储模块及成像模块;其中,数据提取模块,数据提取就是对上述原始文件中的log文件进行处理,剔除冗余信息,只剩下测试结果信息的数据流;数据库存储模块,这里承接数据提取模块所采到的测试结果数据流,通过ADO技术将上述数据流存储到Mysql数据库中;成像模块:该模块通过成像算法完成成像。
中数据库存储模块,还包括有数据库获取模块,通过数据库获取模块向成像模块提供数据。
所述成像模块,还包括有数据检测模块和字符流成像模块。字符流成像模块用于将字符流转换为直观的、可视的图像。数据检测模块用于对测试结果是否异常进行分析(具体的规则如上文所述)。
该系统,还包括有异常检测模块:该异常检测模块与成像模块进行连接,对成像的MAP图像进行自动分析。对于不同的异常情况设定不同的规则(具体的规则如上文所述),当触发相关规则后,成像模块会在成像的MAP上出现提示或警告等。
Log文件记录了每一个时刻,strip test设备的状态/通信/报警等信息,即有99.9%的数据是没用的,因此需要进行过滤,但是由于数据量过大,提取效率需要考虑。通过对log文件中测试结果信息的提取及转换为二进制流保存到数据库中,从而实现由复杂数据库结构到简单数据结构的转变(等同于5000倍以上的压缩),可用于长久的存储。
可以将上述提取的,只包含测试结果的二进制流保存到mysql数据库中,由于剔除了复杂的数据结构此时mysql文件同样有5000倍以上压缩率。选取mysql原因包括:1.相对于文本文件易于存储管理;2.Mysql数据库和成Python实现的成像模块接口很方便;3.mysql开源,所以没有额外的成本增加。
提取二进制流的方法,如图3所示,具体包括:
301、通过指定路径检索原始LOG文件。
302、确定是否找到LOG文件,找到LOG文件则进行下一步,没找到LOG文件,则报错。
303、打开LOG文件。
304、缓存LOG文件到内存buffer。
305、检索新LOT标识符。
306、确定是否检索到LOT标识符,是则进入下一步,否则将已提取的数据流输出给数据库存储模块。
307、找到MAP ID标识符。
308、找到该MAP ID下的测试结果数据流,然后进入下一步,
309、读取数据,提取结束,如果提取没有结束,则返回步骤307。
提取完测试结果数据流后,还要确定上述二进制流与图像的对应关系。即按照什么规则将这个二进制流成像。这里我们通过恢复一个特殊图样的MAP文件,如果通过设计的算法恢复成功即认为算法成立。如事先设立图5为本发明采用的特殊图样MAP文件(图5设定的图样并不是本发明实现的唯一图样,还可以采用其它的多种图样,这样的图样不做具体规定,只要易于区分,且不完全对称即可),然后根据图5的规则提炼成像算法。
成像如图4所示,用数据库提取模块二进制测试结果流和上述算法重新绘制MAP文件。绘制时采用Python制图的方式,原因是其Python成像更为简单方便,且开发时间更短。
401、首先选择STRIP的规格,如4×32/8×32/8×16等。
402、然后通过规格绘制STRIP轮廓。
403、从mysql数据库读取mysql数据流,将其填充到STRIP中。
404、异常检测模块检测是否异常,并将结果进行颜色填充。
405、由此,完成整个成像步骤。
因此,本发明解决了map过大从而无法长久保存测试map的问题,为人们提供了一种解决在map文件丢失的情况下的一种恢复方法,也提供一种自动的失效分析的途径,还可以帮助测试工程师对IC测试失效进行分析。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
机译: 数据压缩设备,数据恢复设备,数据压缩系统,控制电路,存储介质,数据压缩方法和数据恢复方法
机译: 数据压缩设备,数据恢复设备,数据压缩系统,控制电路,存储介质,数据压缩方法和数据恢复方法
机译: 数据压缩和恢复方法,数据管理方法,数据传输方法,模拟方法,数据压缩和恢复系统以及存储有数据压缩和恢复程序的计算机可读记录介质