测试集成电路的方法和装置的制作方法

文档序号:6102892阅读:341来源:国知局
专利名称:测试集成电路的方法和装置的制作方法
技术领域
本发明涉及测试集成电路,更具体地讲是涉及使用可能旁路测试组来测试集成电路。
在集成电路制造过程中,测试是必须但又是耗时和昂贵的过程。这就是是进行圆片级测试还是进行组装后测试的原因。需要有足够的测试来保证产品可靠。但不必要的额外测试增加了投放市场的总体时间和制造费用。当前的测试方法进行了大量不必要的,增加投放市场时间和费用的测试。因而需要减少测试时间并且消除不必要的测试以便改进加工时间和费用,同时仍然可以保证产品可靠。
通过例子来图解本发明,本发明不受附图的限制,其中类似索引号表示类似的单元,其中

图1以模块图的形式图解了基于本发明一个实施例的测试系统;图2以流程图的形式图解了基于本发明一个实施例的,测试集成电路的方法。
本领域的普通技术人员可以理解,主要为了简单和清晰而图解了图中的单元,并且没有必要按比例绘制。例如,图中某些单元的尺寸相对于其它单元相对被夸大以便改进对本发明实施例的理解。
本发明的实施例包含一个测试系统和一个测试集成电路的方法,该方法通过自动减除不必要的测试来减少测试时间。
图1图解了基于本发明一个实施例的,能够测试集成电路的测试系统。测试系统10包含数据存储器12,数据分析器14,测试程序服务器16,和测试器18和19。测试器18和19均被连接到测试程序服务器16。数据存储器12,数据分析器14和测试程序服务器16均可以是一个单独的数据处理单元,也可以均由一个单独的处理单元来承担。在一个实施例中,数据存储器12是一个用于数据存储的Oracle数据库。在一个实施例中,数据分析器14是一个运行软件的Unix机器,并且测试程序服务器16是一个能够与测试器18和19通信的Unix文件服务器。测试器18和19可以被称作自动测试设备,无论是在圆片级还是在封装之后,该设备均可以对集成电路进行各种测试。后面会参照图2的流程图对测试系统10的操作做进一步的描述。
图2图解了一个流程图20,该流程解了一个基于本发明一个实施例的,测试集成电路的方法。可以在整个集成电路处理过程中的任意时刻执行这个测试方法,例如可以在圆片级或封装后进行测试。
流程图20从模块22开始,其中在模块22创建测试程序。这些测试程序是由诸如图1的测试器18和19的测试器在集成电路上运行的程序。这些测试程序可以包含目前已有的,被加以修改以便用于图1的测试系统10的测试程序,也可以包含为测试系统10独立创建的测试程序。凭借测试系统,这些测试程序在集成电路上进行各种不同的测试。这些测试程序通常进行测试以保证集成电路,器件或圆片满足客户技术要求。
一旦创建了这些测试程序,流程便进行到模块24,在该模块中软件开关被加到这些测试程序中。这些软件开关根据数据分析器14的输出允许或禁止各种测试组,从而创建软件可开关的测试组。通过使用软件标志,分支语句或任意其它允许测试器略过一个测试组的软件装置可以实现软件开关。在定义这些测试组时,考虑到各种因素,例如测试相关性,关键测试,以及某些测试是否彼此独立或同时进行。
关键测试是那些不应当被略过的测试。这取决于是否客户要求或工程本身需要这些测试必须被进行。如上所述,另一个要考虑的因素是测试相关性。在许多测试程序中,某些特定的测试依赖于另一个前面的测试的测量结果。例如,一个测试从一个管脚上采样到一个电压,并且五个后续的测试对其它管脚上相对于第一个测量的电压进行采样。在这种情况下,可以说五个后续的测试依赖于第一个测试。这意味着第一个测试不能被略过,除非对其有依赖的各个测试也被略过。并且,在测试程序中,某些测试被自然组合在一起,另外还有些测试甚至需要同时进行。例如,一组连续性测试可以立即找到20个管脚上的短路情况。在这些情况下,由于仍然必须执行其它的同时测试,减除一个单独的测试不对设备的测试时间产生影响。因而,考虑到这些因素,可以一起略过的测试被组合在一起。
在一个配置文件中定义这些软件可开关测试组。这个配置文件也定义了在可以创建一个包含可略过测试组的略过测试列表之前所需要的最小分析。在配置文件中还定义了内部用于对各个通过测试系统的批次(lot)测试组进行的测试程序分析的参数。后面会参照流程图中后续的步骤讨论这些参数。配置文件还定义了测试程序内的测试组,以及这些测试组之间的相关性。根据测试系统的需要可以通过各种方式建立这个配置文件。可以在这个配置文件或一个包含配置信息的文件组中定义会在运行测试程序时需要的所有参数。一旦创建了测试程序,定义了测试组,加入了软件开关并且产生了配置文件,就可以在模块26开始测试。
象在模块30和32中那样,用完整的测试程序对各个批次进行测试,直到以后的分析得到了足够的数据。即,没有被略过的批次。在各个批次被测试并且结果数据被传送到数据存储单元12之后,自动对新数据和相同测试程序以前产生的数据进行一次详细的分析。数据分析器14将不把任何测试标成可略过的,直到遇到某个普适样本。这个样本的尺寸取决于程序的流程。例如,如果在规定的测试流程中第一次测试了某个测试组,数据分析器14可以使用一个最小样本尺寸,等于“批次最小数量”乘以“在一个圆片批次中的管芯(die)最大数量”,其中这些数值是从配置文件中取出的。但如果测试组以前已经测试过了,由于只需要累积较少的数据并且封装批次是圆片批次的子集,所以代之使用“批次最小数量”乘以“一个封装批次中的器件最大数量”。在各个程序配置文件中规定的这些数值由了解这部分内容的人员,例如产品工程师来提供,并且因器件的不同而不同。因而,足够进行统计分析和创建一个略过测试列表的数据量(即最小样本尺寸)因被测试的器件,某些器件对特定测试的灵敏度(这种测试可能要求较大的样本尺寸),或客户或设计者的要求的不同而不同。
在收集到足够数据以进行令人满意的统计分析之后,数据分析器14自动创建一个列出在测试程序中能够被略过的测试组。在创建这个包含略过测试的略过测试列表文件之后,测试程序自动检测这个文件并且运行一种使用这个文件的新流程。参照图2的判决模块28可以更好地理解这一点。
判决模块28检测一个可略过测试列表文件是否可用。如果一个可略过测试列表文件可用,这意味着已经得到足够的数据并且被存储在数据存储单元12中以便进行产生一个可略过测试列表文件的统计分析。如果这个可略过测试列表文件不可用,则尚未得到足够的数据并且流程继续到运行所有测试的模块30。继续这些测试直到在判决模块32检测到该批次的结束。在已经处理该批次之后,流程继续到把一个数据文件写到存储在数据存储单元12上的数据库中的模块44。这个数据文件包含被当作模块30上运行的测试的结果来累积的数据。一旦数据存储器12被更新,数据分析器14便检测这种更新并且在模块46中进行一次分析。
在进行其分析时,数据分析器14使用数据存储器12中存储的数据和模块24中创建的配置文件以达到一个允许的故障率。例如,在一个实施例中,分析应用使用的故障率为每百万部件3.4个缺陷(3.4PPM),或每294,118个测试部件中有一个缺陷部件。在某些实施例中,根据这个3.4PPM比值和规定的样本尺寸可以计算出一个置信度。把故障率与样本尺寸相乘并且舍减成最接近的整数便产生了测试器允许的最大故障数量。例如,在一个201,579的样本尺寸中,要达到3.4PPM只能允许零个故障。类似地,在一个333,366的样本尺寸中,要达到相同比值只能允许一个故障。因而,根据配置文件中定义的样本尺寸,可以允许不同的故障计数。
如果(1)在统计上达到了有效的最小样本尺寸,(2)一个测试组的故障率不超过允许的故障率,并且(3)可以消除其所有相关测试组,则该测试组能够被略过。并且,如果对于最小样本尺寸没有足够的数据,则在发现一个故障的情况下可以重新启动在前面被略过的所有测试。另外,数据分析器14在模块46中进行的分析适于一个针对特定位置上特定测试平台的特定器件的特定流程。这是由于存在依赖于生产位置的不同生产环境,和测试平台。因而,各种不同的流程,环境,或处理参数会需要不同的统计分析。
可选地,如果在分析模块46内没有足够的数据来进行统计分析以产生一个可略过测试列表,并且通过前面的运行测试已经有一个可略过测试列表,则在一个可选的实施例中,数据分析器14可以选择使用已经存在的可略过测试列表。数据分析器14可以选择从可略过测试列表中除去某些测试组;但由于没有足够的数据可用来向可略过测试列表增加新的测试组,所以不能增加新的测试。
由于数据分析器14可以是一个与测试程序服务器16和测试器18和19分离的单元,数据分析器14可以在测试器18和19继续测试圆片或器件的同时进行其分析。这有助于减少总的测试时间。一旦完成了分析,并且已经得到一个足够的样本尺寸,则判决模块48上的流程继续到模块50,在该模块中把一个可略过测试列表文件写到测试程序服务器16中。这个可略过测试列表包含那些在后续测试批次中可以被略过的测试组。并且,相应设置测试程序中的对应软件开关以便允许测试器略过这些测试。根据数据分析器14在模块46中进行的分析自动产生这个可略过测试列表。一旦可略过测试在可略过测试列表文件中被列出,测试程序便自动检测这个文件并且知道运行一种新的流程。如下面参照判决模块38和40所述,这种新的流程自动略过可略过测试列表中的那些测试以便节省宝贵的测试时间。因而,可略过测试列表允许减少测试时间并且降低生产费用。
如上所述,每当在模块26测试一个新批次时,便进行一次检查以确定一个可略过测试列表文件是否可用。如上所述,如果没有可用的可略过测试列表文件,则没有得到用于统计分析的足够数据并且会在模块30进行所有的测试。但如果一个可略过测试列表文件可用,则流程继续到判决模块38,在该模块中确定所测试的特定设备是落在一个初始测试间隔内还是处于一个周期性测试样本中。对于具有一个可用的可略过测试列表文件的各个批次,在批次的整个测试过程中存在某些会运行完全测试的周期。在第一部分批次中会运行完全测试,并且在整个批次中会具有规定的样本速率。由于各个批次的制造过程不同并且批次与批次之间会有所不同,在各个批次的初始部分运行的完全测试为数据分析器14提供了关于各个特定批次的完整数据。在样本周期内运行的完全测试保证那些被略过的测试应当继续被略过。即,如果在一个这样的运行完全测试的时间内在被略过的测试中出现一个故障,则禁止使用被略过的列表并且对该批次的剩余部分进行完全测试。并且,如果被略过测试中的故障致使超过其允许的故障率,则在测试下一个批次之前会从可略过测试列表中除去该测试。
如果被测试的器件没有落在这个必须运行完全测试的初始或周期性样本中,则流程继续到运行测试程序的缩减版本的模块40中。这个缩减的版本略过那些被列在略过测试列表中的测试组。如果在运行测试的缩减版本之后在该批次内还有其它要测试的器件,则流程在判决模块42会返回到判决模块38,在该模块中会继续对该批次进行测试。如果在判决模块38中器件没有落在初始或周期性样本中,则在模块34中进行所有的测试。
在判决模块36进行一次分析以确定一个被略过的测试是否失败。如果当在模块34运行所有测试时有任何可略过测试失败,则测试器被返回到完全测试模式并且如模块30所示对批次的剩余部分进行所有的测试。但如果在模块34中在初始或周期性样本上选择所有测试并且没有可略过测试出现失败,则流程从判决模块36继续到判决模块42,在该模块中会继续以上述方式对批次的剩余部分进行测试。直到下一个器件没有落在初始或周期性样本中时,才会运行测试的缩减版本。一旦在判决模块42遇到批次的结束,则流程会返回到模块44,在该模块中包含测试结果的数据文件被写到数据存储单元12内的数据库中。
再次地,数据分析器14确定一个更新被写到数据存储器12中并且根据检测到的更新自动开始执行其分析。通过检测数据存储单元12被新测试结果更新的时间,数据分析器14可以自动并实时地执行其分析。再次地,执行如上所述的相同分析。根据新进行的分析的结果,更新可略过测试列表文件,其中如果一个可略过测试失败并且超出允许的故障率,则从略过测试列表中除去该测试。如果从另一个测试组得到了足够的数据,则这个测试组可以被加到可略过测试列表中以便用于下一个批次。如果得到足够的数据并且通过统计分析确定其可以再次被略过,则一个被除去的可略过测试可以被再次加入。
在前面的说明中已经参照具体实施例描述了本发明。但本领域的技术人员会理解,在不偏离如下面权利要求书所述的本发明的范围的情况下可以进行各种修改和改变。相应地,说明书和附图应当被认为是图解性的而不是限制性的,并且试图将所有这样的修改包含在本发明的范围内。
已经针对具体实施例描述了本发明的好处,优点和问题解决方案。但是这些好处,优点,问题解决方案和任何会导致任意好处,优点或解决方案更加明确的成分不会被解释成任何或全部权利要求的关键,必须或必要的特性或要素。正如这里所使用的,术语“包括”或任何其它的变体被认为是非穷举性的包括,使得包括一列要素的一个过程,方法,物品或装置不仅包含那些要素,而且也可以包含没有明确列出或与这样的过程,方法,物品或装置有内在联系的其它要素。
权利要求
1.一个进行集成电路测试的过程,其特征在于包含以下步骤在一个测试程序内部提供多个软件可开关测试;提供第一批多个集成电路;在第一批多个集成电路上运行多个软件可开关测试;收集并存储在第一批多个集成电路上运行多个软件可开关测试所产生的数据;提供第二批多个集成电路;运行一个分析器程序,该程序使用收集并存储的数据来确定多个软件可开关测试中哪些测试是可略过的测试;根据分析器程序的运行,在第二批多个集成电路的第一部分上自动运行不包含可略过测试的软件可开关测试。
2.如权利要求1所述的过程,其中运行分析器程序所使用的硬件与运行多个软件可开关测试时所使用的硬件相分离。
3.如权利要求1所述的过程,其进一步的特征在于当在第二批多个集成电路的第一部分上自动运行不包含可略过测试的软件可开关测试之后,在第二批多个集成电路的第二部分上运行可略过测试。
4.一个进行集成电路测试的过程,其特征在于在第一批多个集成电路上运行多个测试;存储与第一批多个集成电路上运行的测试相关的数据;根据存储的数据确定多个测试中哪些是可略过测试;提供第二批多个集成电路;在测试第二批多个集成电路的第一部分时自动略过可略过的测试。
5.如权利要求4所述的过程,其进一步的特征在于在第二批多个集成电路的第二部分上运行可略过测试;当检测到至少一个可略过测试失败之后,在第二批多个集成电路的剩余未测试集成电路上运行失败的可略过测试。
6.如权利要求5所述的过程,其进一步的特征在于当测试第二批多个集成电路的第一部分时,在自动略过可略过测试之前在第二批多个集成电路的第三部分上运行可略过测试。
7.一个测试集成电路的装置,其特征在于一个测试器(18,19);一个与测试器相连,用于存储测试器产生的信息的数据存储单元(12);一个与数据存储单元和测试服务器相连的数据分析器(14),该分析器根据数据存储单元中的信息存储产生一列从多个测试中选出的,将被略过的测试;一个与测试器和数据分析器相连,用于向测试器自动提供多个测试和一列可略过测试的测试程序服务器(16)。
8.如权利要求7所述的装置,其中测试器用可略过测试对第一批多个集成电路的一个开始部分进行测试,并且不用可略过测试对第一批多个集成电路的一个后续部分进行测试。
9.如权利要求7所述的装置,其中除了周期性使用可略过测试进行测试之外,测试器略过可略过测试。
10.一个通过以下方法测试的完整集成电路在一个测试程序内部提供多个软件可开关测试;提供第一批多个集成电路;在第一批多个集成电路上运行多个软件可开关测试;收集并存储在第一批多个集成电路上运行多个软件可开关测试所产生的数据;运行一个分析器程序,该程序使用收集并存储的数据来确定多个软件可开关测试中哪些测试是可略过的测试;根据分析器程序的运行,在完整集成电路上自动运行不包含可略过测试的软件可开关测试。
全文摘要
本发明涉及进行集成电路测试的方法和一个因而包含一个数据分析器,一个测试程序服务器,一个数据存储单元和测试器的装置。一个实施例包含提供多个软件可开关测试程序和第一批多个集成电路,并且包含在第一批多个集成电路上运行软件可开关测试程序。该方法还包含收集并存储测试程序产生的数据并且提供第二批多个集成电路,其中一个分析器程序使用收集并存储的数据确定软件可开关测试中哪些测试是可略过测试。根据分析器程序的运行,在第二批多个集成电路的第一部分上自动运行不包含可略过测试的测试程序。
文档编号G01R31/317GK1309422SQ0110174
公开日2001年8月22日 申请日期2001年1月23日 优先权日2000年1月26日
发明者丘昂·V·法姆, 保罗·J.·胡普尔, 马克·A.·米勒, 罗斯·A.·阿拉斯帕, 卡赛·马沙尔 申请人:摩托罗拉公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1