芯片测试方法和装置制造方法

文档序号:6171039阅读:361来源:国知局
芯片测试方法和装置制造方法
【专利摘要】本发明提供一种芯片测试方法和装置,涉及芯片测试领域,其中方法包括:对芯片进行第一晶圆级测试;若所述第一晶圆级测试通过,则在所述芯片的闪存模块第一指定位置写入第一晶圆级测试通过的第一标识信息;读取所述第一标识信息,进行第二晶圆级测试,若所述第二晶圆级测试通过,则在所述芯片的闪存模块第二指定位置写入第二标识信息;读取所述第二标识信息,进行成品级测试,若所述成品级测试通过,则在所述芯片的闪存模块第三指定位置写入成品级测试通过的第三标识信息;读取所述第三标识信息,进行出库测试。本发明方案解决了现有技术中对带闪存模块的芯片的测试过程中易出现遗漏某道测试而导致芯片质量不高,造成资源浪费的问题。
【专利说明】芯片测试方法和装置

【技术领域】
[0001]本发明涉及芯片测试技术,尤其涉及一种芯片测试方法和装置。

【背景技术】
[0002]闪存(Flash Memory简称Flash)电路模块,以其较大的存储空间和相对较低的成本等优势,目前已广泛应用于MCU、SOC芯片。
[0003]目前,带闪存模块的芯片的生产过程中,需要对芯片进行多道测试,包括芯片封装前进行的晶圆级测试及封装后的测试,测试通过的芯片作为成品准备出库。为提高芯片的质量,在成品出入库时,对芯片进行检验或抽检,判断芯片是否合格。
[0004]由于带闪存模块的芯片在生产过程中测试流程比较复杂,容易出现漏检等情况而把不良芯片带到后续生产或测试流程中,造成资源的浪费,且芯片在成品出入库测试时,通常只是通过对芯片进行成品级测试来判断芯片是否合格,测试项数目较低,不易检出不良芯片,从而不能准确检验芯片是否真正合格,难以保证芯片的质量,尤其是对于批量生产测试的芯片,通常采用抽检方式来检验使得该批次的芯片质量更难以保障。


【发明内容】

[0005]本发明提供一种芯片测试方法和装置,以解决现有技术中对带闪存模块的芯片的测试不能保证芯片质量、造成资源浪费的问题。
[0006]本发明提供的一种芯片测试方法,包括:
[0007]对芯片进行第一晶圆级测试;
[0008]若所述第一晶圆级测试通过,则在所述芯片的闪存模块第一指定位置写入第一晶圆级测试通过的第一标识信息;
[0009]读取所述第一标识信息,进行第二晶圆级测试,若所述第二晶圆级测试通过,则在所述芯片的闪存模块第二指定位置写入第二晶圆级测试通过的第二标识信息;
[0010]读取所述第二标识信息,进行成品级测试,若所述成品级测试通过,则在所述芯片的闪存模块第三指定位置写入成品级测试通过的第三标识信息;
[0011]读取所述第三标识信息,进行出库测试;
[0012]其中,所述第一晶圆级测试包括闪存模块测试;
[0013]所述闪存模块测试,包括:
[0014]通过设置在所述芯片上的接口电路向所述闪存模块发送测试指令,以使所述接口电路根据所述测试指令对所述闪存模块进行测试,其中,所述测试指令包括写数据测试命令、读数据测试命令以及擦除测试命令中的至少一个指令。
[0015]本发明提供的一种芯片测试装置,包括:
[0016]第一测试模块,用于对芯片进行第一晶圆级测试;
[0017]标记模块,用于若所述第一晶圆级测试通过,则在所述芯片的闪存模块第一指定位置写入第一晶圆级测试通过的第一标识信息;
[0018]第二测试模块,用于读取所述第一标识信息,对所述芯片进行第二晶圆级测试;
[0019]所述标记模块还用于若所述第二晶圆级测试通过,则在所述芯片的闪存模块第二指定位置写入第二晶圆级测试通过的第二标识信息;
[0020]第三测试模块,用于读取所述第二标识信息,进行所述成品级测试;
[0021]所述标记模块还用于若所述成品级测试通过,则在所述芯片的闪存模块第三指定位置写入成品级测试通过的第三标识信息;
[0022]第四测试模块,用于读取所述第三标识信息,进行出库测试;
[0023]其中,所述第一测试模块具体用于:
[0024]通过设置在所述芯片上的接口电路向所述闪存模块发送测试指令,以使所述接口电路根据所述测试指令对所述闪存模块进行测试,其中,所述测试指令包括写数据测试命令、读数据测试命令以及擦除测试命令中的至少一个指令。
[0025]本发明的方案中,在第一晶圆级测试、第二晶圆级测试及成品级测试通过之后在芯片闪存模块的指定位置做相应的通过标识信息,使得在进行在后的测试之前,通过在芯片闪存模块的指定位置读取在前的测试的测试通过标识信息,可以确定在前的测试通过,从而保证了芯片测试的测试项数,保证了芯片质量,同时后续测试中也可以及时检测出未进行该测试之前需要进行的测试或者之前进行的测试未通过的芯片,使得未进行或未通过之前测试的芯片得到及时的处理,避免了不良芯片直接进入后续生产流程中而造成资源浪费,节约了成本。

【专利附图】

【附图说明】
[0026]图1为本发明芯片测试方法实施例一的流程图;
[0027]图2为本发明芯片测试方法实施例二中接口电路的时序图;
[0028]图3为本发明芯片测试装置实施例一的结构示意图;
[0029]图4为本发明芯片测试装置实施例二的结构示意图。

【具体实施方式】
[0030]图1为本发明芯片测试方法实施例一的流程图,参见图1,本实施例的方法可以由测试仪执行,具体包括:
[0031]步骤101:对芯片进行第一晶圆级测试;
[0032]晶圆级测试为在芯片封装前所做的测试,测试仪可以通过探针与芯片上的管脚接触而实现芯片的电性接触式测试。
[0033]步骤102:若所述第一晶圆级测试通过,则在所述芯片的闪存模块第一指定位置写入第一晶圆级测试通过的第一标识信息;
[0034]本实施例中,若所述第一晶圆级测试通过,则在所述芯片的闪存模块的第一指定位置写入指示第一晶圆级测试通过的第一标识信息,以便进行后续测试之前读取确定第一晶圆级测试通过。第一晶圆级测试不通过时,根据测试结果提示对芯片进行返修或者其他操作。
[0035]其中,所述第一晶圆级测试包括闪存模块测试;
[0036]所述闪存模块测试,包括:
[0037]通过设置在所述芯片上的接口电路向所述闪存模块发送测试指令,以使所述接口电路根据所述测试指令对所述闪存模块进行测试,其中,所述测试指令包括写数据测试命令、读数据测试命令以及擦除测试命令中的至少一个指令。
[0038]步骤103:读取所述第一标识信息,进行第二晶圆级测试,若所述第二晶圆级测试通过,则在所述芯片的闪存模块第二指定位置写入第二晶圆级测试通过的第二标识信息;
[0039]本实施例中,在进行第二晶圆级测试之前,通过读取到第一标识信息确定第一晶圆级测试通过,从而实现了尽早发现漏测或未通过第一晶圆级测试的芯片。优选地,在本实施例中,若测试仪未读取到所述第一标识信息,则提示用户第一晶圆级测试未进行或未通过,继续或停止所述第二晶圆级测试。
[0040]另外,若所述第二晶圆级测试未通过,测试仪可以根据测试结果提示用户对所述芯片进行返修或做其他处理。
[0041]步骤104:读取所述第二标识信息,进行成品级测试,若所述成品级测试通过,则在所述芯片的闪存模块第三指定位置写入成品级测试通过的第三标识信息;
[0042]本实施例中,测试仪对芯片进行成品级测试前,读取闪存模块的第二指定位置的数据,若读取到所述第二标识信息,则确定第二晶圆级测试通过,继续进行所述成品级测试。
[0043]优选地,本实施中,所述测试仪在进行所述成品级测试前,若读取不到所述第二标识信息,则测试仪提示用户第二晶圆级测试未进行或未通过,停止或继续进行所述成品级测试。
[0044]步骤105:读取所述第三标识信息,进行出库测试;
[0045]当测试仪需要对芯片进行出库测试时,在进行出库测试前通过读取芯片闪存模块的第三指定位置的第三标识信息以确定该芯片已通过所述成品级测试。若读取不到所述第三标识,则测试仪提示用户该芯片未通过成品级测试,继续或停止进行所述出库测试。
[0046]本实施例中,在第一晶圆级测试、第二晶圆级测试及成品级测试通过之后在芯片闪存模块的指定位置做相应的通过标识信息,使得在进行在后的测试之前,通过在芯片闪存模块的指定位置读取在前的测试的测试通过标识信息,可以确定在前的测试通过,从而保证了芯片测试的测试项数,保证了芯片质量,同时后续测试中也可以及时检测出未进行该测试之前需要进行的测试或者之前进行的测试未通过的芯片,使得未进行或未通过之前测试的芯片得到及时的处理,避免了不良芯片直接进入后续生产流程中而造成资源浪费,节约了成本。
[0047]本发明芯片测试方法实施例二提供一种芯片测试方法,在图1所示的方法的基础上,进一步地,本实施例中的所述第一晶圆级测试包括:测试仪通过探针与所述芯片上的管脚接触而进行的电性接触式测试、闪存模块测试等,所述闪存模块测试具体包括:通过设置在所述芯片上的接口电路向所述闪存模块发送测试指令,以使所述接口电路根据所述测试指令对所述闪存模块进行测试,其中,所述测试指令包括写数据测试命令、读数据测试命令以及擦除测试命令中的至少一个指令。
[0048]所述接口电路采用扩展的串行通信协议,具有SCK时钟信号线、SDA数据输入输出信号线,该接口电路传输的数据中,每帧数据包括一个起始位和一个停止位,起始位和停止位中间为数据位,SCK为高电平时SDA的下降沿为起始位,SCK为高电平时,SDA的上升沿为停止位,接口电路在SCK的上升沿采集测试指令的数据。所述测试指令中的各指令均包含起始位、命令头及停止位,其中命令头指示测试命令的类型,指示测试命令类型为读/写数据测试命令或者是擦除测试命令,命令头和停止位之间还设有数据域,指示读/写/擦除数据的位置信息。
[0049]接口电路通过所述SCK时钟信号线和SDA数据输入输出信号线接收测试指令的时序图参见图2,其中Thds为起始位SCK保持时间,Tck为串行数据时钟周期,Tstud为串行数据建立时间,Thdd为串行数据保持时间,Tstup为停止位SCK建立时间。
[0050]优选地,在本实施例中,所述接口电路还具有MRST复位信号线,为保证芯片安全,所述接口电路在所述芯片上电复位后为锁定模式,相应地,本实施例的方法中在步骤101之前还包括:向所述接口电路发送解锁命令,以使所述接口电路根据所述解锁命令进行解锁,具体为=MRST信号拉低,通过接口电路的SCK时钟信号线及SDA数据输入输出信号线输入解锁命令。所述解锁命令包含起始位、解锁命令特定字符串及停止位。
[0051]本实施例中,通过接口电路对闪存模块进行测试,提高了芯片测试的测试项的项数。
[0052]为了进一步保证芯片的安全性,所述接口电路在解锁之后还可以选择将所述接口电路设置为测试模式或正常模式,只有在测试模式下才允许进行各级测试,则相应地,所述接口电路解锁之后还包括:向所述接口电路发送测试模式设置命令,以使所述接口电路根据测试模式设置命令将工作模式设置为测试模式。
[0053]优选地,本实施例中,在测试过程中芯片断电后重新上电复位时,所述接口电路也为锁定模式,在继续后续测试之前还包括:向所述接口电路发送解锁命令,以使所述接口电路根据所述解锁命令进行解锁、向所述接口电路发送测试模式设置命令,以使所述接口电路根据测试模式设置命令将工作模式设置为测试模式。本实施例步骤102中的第一晶圆级测试通过是指第一晶圆级测试中包括的各项测试如电性接触式测试和闪存模块测试等均通过,若所述第一晶圆级测试通过,则在所述芯片的闪存模块的第一指定位置写入指示第一晶圆级测试通过的第一标识信息,以在后续所需进行的第二晶圆级测试、成品级测试以及出库测试中的至少一个测试之前根据所述第一晶圆级测试通过的标识信息确定所述第一晶圆级测试通过,以提高后续测试的覆盖率。
[0054]若所述第二晶圆级测试通过,则在所述闪存模块的第二指定位置中写入第二晶圆级测试通过的第二标识信息,以在后续所需进行的成品级测试和/或出库测试过程中通过读取所述第二标识信息确定所述第二晶圆级测试通过,进而提高第二晶圆级测试之后的测试的覆盖率。
[0055]所述第二晶圆级测试包括闪存模块可靠性测试、第一芯片自测试及通过探针接触芯片管脚而进行的常规电性接触式测试;
[0056]所述可靠性测试包括:对所述闪存模块进行写数据操作之后,对所述芯片进行高温烘烤,并在烘烤之后检测写入的数据是否丢失,若未丢失则可靠性测试通过。
[0057]所述第一芯片自测试,包括:通过设置在所述芯片上的接口电路向所述芯片的内核处理单元发送自测试指令,以使所述内核处理单元运行存储在所述闪存模块中的第一测试代码进行第一芯片自测试。所述内核处理单元将运行结果信号通过所述接口电路返回给测试仪。
[0058]在本实施例中,所述自测试指令具体可以为:将所述MRST信号拉低或拉高。所述闪存模块中的存储的第一测试代码可以在所述第二晶圆级测试中(例如写数据测试中)或者在第二圆晶级测试之前,通过接口电路烧写到所述闪存模块中的。所述第一芯片自测试利用了芯片自身的闪存模块存储测试代码、内核处理单元对测试代码进行译码并运行,相对于现有方案中通过在芯片上设置额外的电路模块(如扫描链电路模块)来实现芯片自测试,节约了成本。
[0059]进一步地,所述进行成品级测试之前,本实施例的方法还包括:对芯片进行封装。所述成品级测试包括芯片封装后的电性接触测试、第二芯片自测试及其他功能性测试,所述第二芯片自测试包括:通过设置在所述芯片上的接口电路向所述芯片的内核处理单元发送自测试指令,以使所述内核处理单元运行存储在所述闪存模块中的第二自测试代码进行第二芯片自测试。所述第二自测试代码与所述第一自测试的测试代码可以为不同或者相同的测试代码,特别地,在第二自测试代码与第一自测试代码不同时,所述第二自测试代码可以是在所述成品级测试之前(例如在第二晶圆级测试中),通过所述接口电路烧写到所述闪存模块中的。
[0060]所述成品级测试还包括:根据闪存模块存储的第一晶圆级测试通过标识信息和/或第二晶圆级测试通过标识信息确定所述第一晶圆级测试和/或第二晶圆级测试通过,从而提高了成品级测试的测试项数目,进一步保证了芯片质量。
[0061]特别地,在进行第一晶圆级测试与第二晶圆级测试之间、第二晶圆级测试和成品级测试之间所述芯片需要断电时,则在芯片重新上电之后、进行第二晶圆级和/或成品级测试之前,本实施例的方法还包括:向所述接口电路发送解锁命令,以使所述接口电路根据所述解锁命令进行解锁。
[0062]若所述成品级测试通过,则在所述闪存模块的第三指定位置写入成品级测试通过的第三标识信息,以在后续所需进行的出库测试过程中根据所述成品级测试通过的第三标识信息确定所述成品级测试通过。
[0063]本实施例中,进行第一晶圆级测试、第二晶圆级测试或成品级测试未通过时,测试仪显示测试结果,提示用户对芯片进行返修或者其他处理。
[0064]本实施例中,对芯片进行的测试中,当前测试根据闪存模块存储的测试通过标识信息确定当前测试之前的测试通过,从而保证了当前测试的覆盖率,并且能尽早排查出当前测试之前的测试未测试或者未通过的芯片,避免了将不良芯片带入下一步检测或生产过程中而造成的资源浪费、芯片质量差的问题。
[0065]另外,本实施例中的出库测试可以直接根据闪存模块中存储的第一晶圆级测试通过标识信息、第二晶圆级测试通过标识信息及成品级测试通过标识信息来确定芯片质量合格,与现有技术中只通过成品级测试来实现的出库检测相比,测试覆盖率高,更能够保证芯片的质量,且不必重新进行测试,节约了时间,提高了出库测试的效率。
[0066]图3为本发明芯片测试装置实施例一的结构示意图,参见图3,本实施例的装置包括:
[0067]第一测试模块41,用于对芯片进行第一晶圆级测试;
[0068]标记模块42,用于若所述第一晶圆级测试通过,则在所述芯片的闪存模块第一指定位置写入第一晶圆级测试通过的第一标识信息;
[0069]第二测试模块43,用于读取所述第一标识信息,对所述芯片进行第二晶圆级测试;
[0070]所述标记模块42还用于若所述第二晶圆级测试通过,则在所述芯片的闪存模块第二指定位置写入第二晶圆级测试通过的第二标识信息;
[0071]第三测试模块44,用于读取所述第二标识信息,进行所述成品级测试;
[0072]所述标记模块42还用于若所述成品级测试通过,则在所述芯片的闪存模块第三指定位置写入成品级测试通过的第三标识信息;
[0073]第四测试模块45,用于读取所述第三标识信息,进行出库测试;
[0074]其中,所述第一测试模块41具体用于:
[0075]通过设置在所述芯片上的接口电路向所述闪存模块发送测试指令,以使所述接口电路根据所述测试指令对所述闪存模块进行测试,其中,所述测试指令包括写数据测试命令、读数据测试命令以及擦除测试命令中的至少一个指令。
[0076]本实施例的装置可以部署在测试芯片的测试仪上,本实施例的装置可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0077]图4为本发明芯片测试装置实施例二的结构示意图,参见图4,本实施例的装置在图3所示装置结构的基础上,还包括:
[0078]解锁模块46,用于向所述接口电路发送解锁命令,以使所述接口电路根据所述解锁命令进行解锁。
[0079]模式选择模块47,用于向所述接口电路发送测试模式设置命令,以使所述接口电路根据测试模式设置命令将工作模式设置为测试模式。
[0080]进一步地,所述第二测试模块43具体用于:
[0081]通过设置在所述芯片上的接口电路向所述芯片的内核处理单元发送自测试指令,以使所述内核处理单元运行存储在所述闪存模块中的第一自测试代码进行第一芯片自测试。
[0082]所述第三测试模块44具体用于:
[0083]通过设置在所述芯片上的接口电路向所述芯片的内核处理单元发送自测试指令,以使所述内核处理单元运行存储在所述闪存模块中的第二自测试代码进行第二芯片自测试。
[0084]本实施例的装置可以部署在测试芯片的测试仪上,可以用于执行本发明芯片测试方法实施例二的技术方案,其实现原理和技术效果与本发明芯片测试方法实施例二类似,此处不再赘述。
[0085]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种芯片测试方法,其特征在于,包括: 对芯片进行第一晶圆级测试; 若所述第一晶圆级测试通过,则在所述芯片的闪存模块第一指定位置写入第一晶圆级测试通过的第一标识信息; 读取所述第一标识信息,进行第二晶圆级测试,若所述第二晶圆级测试通过,则在所述芯片的闪存模块第二指定位置写入第二晶圆级测试通过的第二标识信息; 读取所述第二标识信息,进行成品级测试,若所述成品级测试通过,则在所述芯片的闪存模块第三指定位置写入成品级测试通过的第三标识信息; 读取所述第三标识信息,进行出库测试; 其中,所述第一晶圆级测试包括闪存模块测试; 所述闪存模块测试,包括: 通过设置在所述芯片上的接口电路向所述闪存模块发送测试指令,以使所述接口电路根据所述测试指令对所述闪存模块进行测试,其中,所述测试指令包括写数据测试命令、读数据测试命令以及擦除测试命令中的至少一个指令。
2.如权利要求1所述的方法,其特征在于,所述第二晶圆级测试包括第一芯片自测试; 所述第一芯片自测试,包括: 通过设置在所述芯片上的接口电路向所述芯片的内核处理单元发送自测试指令,以使所述内核处理单元运行存储在所述闪存模块中的第一自测试代码进行第一芯片自测试。
3.如权利要求1所述的方法,其特征在于,所述成品级测试包括第二芯片自测试; 所述第二芯片自测试,包括: 通过设置在所述芯片上的接口电路向所述芯片的内核处理单元发送自测试指令,以使所述内核处理单元运行存储在所述闪存模块中的第二自测试代码进行第二芯片自测试。
4.如权利要求1-3中任一项所述的方法,其特征在于,所述进行第一晶圆级测试、所述进行第二晶圆级测试及所述进行成品级测试中的任一项之前,还包括: 向所述接口电路发送解锁命令,以使所述接口电路根据所述解锁命令进行解锁。
5.如权利要求4所述的方法,其特征在于,所述向所述接口电路发送解锁命令之后,还包括: 向所述接口电路发送测试模式设置命令,以使所述接口电路根据测试模式设置命令将工作模式设置为测试模式。
6.一种芯片测试装置,其特征在于,包括: 第一测试模块,用于对芯片进行第一晶圆级测试; 标记模块,用于若所述第一晶圆级测试通过,则在所述芯片的闪存模块第一指定位置写入第一晶圆级测试通过的第一标识信息; 第二测试模块,用于读取所述第一标识信息,对所述芯片进行第二晶圆级测试; 所述标记模块还用于若所述第二晶圆级测试通过,则在所述芯片的闪存模块第二指定位置写入第二晶圆级测试通过的第二标识信息; 第三测试模块,用于读取所述第二标识信息,进行所述成品级测试; 所述标记模块还用于若所述成品级测试通过,则在所述芯片的闪存模块第三指定位置写入成品级测试通过的第三标识信息; 第四测试模块,用于读取所述第三标识信息,进行出库测试; 其中,所述第一测试模块具体用于: 通过设置在所述芯片上的接口电路向所述闪存模块发送测试指令,以使所述接口电路根据所述测试指令对所述闪存模块进行测试,其中,所述测试指令包括写数据测试命令、读数据测试命令以及擦除测试命令中的至少一个指令。
7.如权利要求6所述的装置,其特征在于,所述第二测试模块具体用于: 通过设置在所述芯片上的接口电路向所述芯片的内核处理单元发送自测试指令,以使所述内核处理单元运行存储在所述闪存模块中的第一自测试代码进行第一芯片自测试。
8.如权利要求6所述的装置,其特征在于,所述第三测试模块具体用于: 通过设置在所述芯片上的接口电路向所述芯片的内核处理单元发送自测试指令,以使所述内核处理单元运行存储在所述闪存模块中的第二自测试代码进行第二芯片自测试。
9.如权利要求6-8中任一项所述的装置,其特征在于,还包括: 解锁模块,用于在所述进行第一晶圆级测试、所述进行第二晶圆级测试及所述进行成品级测试中的任一项之前,向所述接口电路发送解锁命令,以使所述接口电路根据所述解锁命令进行解锁。
10.如权利要求9所述的装置,其特征在于,所述装置还包括: 模式选择模块,用于在所述解锁模块向所述接口电路发送解锁命令之后,向所述接口电路发送测试模式设置命令,以使所述接口电路根据测试模式设置命令将工作模式设置为测试模式。
【文档编号】G01R31/28GK104237766SQ201310254112
【公开日】2014年12月24日 申请日期:2013年6月24日 优先权日:2013年6月24日
【发明者】周彦杰, 王亦农, 潘松, 史卫东 申请人:上海海尔集成电路有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1