一种对含闪存FLASH芯片的晶圆级测试方法、装置与流程

文档序号:17252955发布日期:2019-03-30 09:10阅读:1347来源:国知局
一种对含闪存FLASH芯片的晶圆级测试方法、装置与流程
本发明涉及晶圆测试技术,尤指一种对含闪存flash芯片的晶圆级测试方法、装置。
背景技术
:半导体电路最初是以晶圆形式制造出来的。晶圆是一个圆形的硅片,在这个半导体的基础之上,建立了许多独立的单个的电路,一片晶圆上的这种单个电路被称为die。每一个die都是一个完整的电路,和其他的die没有电路上的联系。当制造过程完成,晶圆上的每个die都必须经过测试。测试一个晶圆称为“circuitprobing”(即cp)、“waferporbing”或者“diesort”。在这个过程中,测试每个die以确保die能基本满足器件的特征或设计规格书。如果一个die没有通过测试,则该die被标示为失效的die,被丢弃。通过测试的die被封装成通常看到的芯片形式。双界面智能卡芯片中包含的非易失性存储器主要有eeprom和flash,flash具有成本低,面积小,容量大,低工艺的特点。随着工艺制程越来越低,智能卡功能越来越多,flash开始广泛应用于智能卡芯片中。在一些情况下,对包含flash的芯片进行圆晶级测试可以包括以下测试环节:对芯片进行第一晶圆级测试;若第一晶圆级测试通过,则在芯片的闪存模块第一指定位置写入第一晶圆级测试通过的第一标识信息,读取第一标识信息,进行第二晶圆级测试;若第二晶圆级测试通过,则在芯片的闪存模块第二指定位置写入第二晶圆级测试通过的第二标识信息,读取第二标识信息,进行成品级测试;若成品级测试通过,则在所述芯片的闪存模块第三指定位置写入成品级测试通过的第三标识信息,读取第三标识信息,进行出库测试。上述对包含flash的芯片进行圆晶级测试不能保证flash和芯片处于最佳状态,这样会过度筛选掉很多好的die;上述测试没有考虑flash在极端环境下的数据丢失,若数据丢失后,无法再标识其标识位,进而导致后续测试无法继续。技术实现要素:为了解决上述技术问题,本发明提供了一种对含闪存flash芯片的晶圆级测试方法、装置,能够保证flash和芯片处于最佳状态,避免测试过程中对芯片的过度筛选。为了达到本发明目的,本发明提供了一种对含闪存flash芯片的晶圆级测试方法,所述方法包括:对组成芯片的每个电路die进行常温微调trim,以及对芯片中flash的数据区dm进行常温测试;对所述flash的dm进行高温测试及烘烤测试;若经过烘烤测试后所述flash的数据不丢失,当所述flash的dm的温度等于或低于常温后,对该flash的dm以及该flash所在芯片中的其他部件进行常温测试。作为一种实现方式,所述对组成芯片的每个电路die进行常温trim,包括:选择芯片中电源管理单元pmu的最佳trim值;选择芯片中flash的最佳trim值;将pmu和flash的最佳trim值写入flash的安全sm;芯片上电时,自动加载flash的sm存储的trim值,计算所存储的trim值的crc值后将所述crc值写入flash的sm;所述sm存储的trim值包括所述pmu的最佳trim值、flash的最佳trim值以及trim备份值,所述trim备份值为pmu最佳trim值的取反值以及flash最佳trim值的取反值;利用所述crc值校验flash的sm存储的trim值。作为一种实现方式,所述方法还包括:对所述flash的dm进行高温测试之前,自动从flash的sm读取存储的trim值,并将该存储trim值发送至所述flash和pmu。作为一种实现方式,所述方法还包括:若经过烘烤测试后所述flash的数据不丢失,当所述flash的dm的温度等于或低于常温后,对该flash的dm以及该flash所在芯片中的其他部件进行常温测试之前,自动加载flash的sm存储的trim值,并且计算存储trim值的crc值后将所述crc值写入flash的sm。作为一种实现方式,所述判断经过烘烤测试后的flash的数据是否丢失,包括:对flash的sm存储的trim值和crc值进行校验,若trim备份值为最佳trim值的取反值,且flash存储的crc值与由flash存储的trim值计算得到的crc值相等,则所述经过烘烤测试后的flash的数据没有发生丢失。作为一种实现方式,接收第一机台的指令对组成芯片的每个电路die进行常温trim,以及对芯片中flash的dm进行常温测试;接收第二机台的指令对所述flash的dm进行高温测试;接收第三机台的指令对所述flash的dm进行烘烤测试,若经过烘烤测试后所述flash的数据不丢失,当所述flash的dm的温度等于或低于常温后,对该flash的dm以及该flash所在芯片中的其他部件进行常温测试。本发明实施例还提供了一种对含闪存flash芯片的晶圆级测试装置,包括:输入输出io模块,用于作为被测芯片与机台通信的接口,接收来自机台的指令;测试模块,用于将所述来自机台的指令解析成控制信号后进行测试,所述测试包括:对组成芯片的每个电路die进行常温微调trim,以及对芯片中flash的dm进行常温测试;对所述flash的dm进行高温测试及烘烤测试;若经过烘烤测试后所述flash的数据不丢失,当所述flash的dm的温度等于或低于常温后,对该flash的dm以及该flash所在芯片中的其他部件进行常温测试。作为一种实现方式,所述测试模块包括:指令字解析单元,用于将所述来自机台的不同指令解析成不同控制信号后发送,所述指令的类型包括:微调电源管理单元pmu指令,微调flash指令,以及将微调值trim写入flash的sm指令,自动加载flash的sm存储的trim值并计算crc后写入flash指令,crc校验指令,擦写读flash的dm的指令,以及对芯片中的其他部件进行常温测试指令;trim接口值选择单元,用于接收控制信号,选择trim值给pmu和flash;写入flash的数据选择单元,用于接收控制信号将数据存储至flash;加载flash的数据单元,用于在芯片上电后,自动加载flash存储的trim值,或自动加载flash存储的trim值和crc值;校验单元,用于根据加载的flash存储的trim值计算crc,以及利用crc进行校验。本发明实施例还提供了一种计算机可读存储介质,所述介质存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现如前所述的对含闪存flash芯片的晶圆级测试方法的步骤。本发明实施例还提供了一种对含闪存flash芯片的晶圆级测试终端,包括:存储器,用于存储计算机可执行指令;处理器,用于执行所述计算机可执行指令,以实现如前所述的对含闪存flash芯片的晶圆级测试方法的步骤。与现有技术相比,本发明包括对组成芯片的每个电路die进行常温微调trim,以及对芯片中flash的数据区dm进行常温测试;对所述flash的dm进行高温测试及烘烤测试;若经过烘烤测试后所述flash的数据不丢失,当所述flash的dm的温度等于或低于常温后,对该flash的dm以及该flash所在芯片中的其他部件进行常温测试。本发明实施例能够保证flash和芯片处于最佳状态,避免测试过程中对芯片的过度筛选。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。图1为本发明实施例提供的对含闪存flash芯片的晶圆级测试方法流程图;图2为本发明应用示例提供的对含闪存flash芯片的晶圆级测试方法流程图;图3~图5分别为本发明实施例中记载的指令的帧格式示意图;图6为本发明实施例提供的对含闪存flash芯片的晶圆级测试装置模块图;图7为本发明应用示例提供的对含闪存flash芯片的晶圆级测试装置示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本发明实施例提供了一种对含闪存flash芯片的晶圆级测试方法,如图1所示,所述方法包括:s101对组成芯片的每个电路die进行常温微调trim,以及对芯片中flash的数据区(datamemory,dm)进行常温(如30度)测试;作为一种实现方式,所述对组成芯片的每个电路die进行常温trim,包括:选择芯片中电源管理单元pmu的最佳trim值;选择芯片中flash的最佳trim值;将pmu和flash的最佳trim值写入flash的安全区(securitymemory,sm);芯片上电时,自动加载flash的sm存储的trim值,计算所存储的trim值的crc值后将所述crc值写入flash的sm;所述sm存储的trim值包括所述pmu的最佳trim值、flash的最佳trim值以及trim备份值,所述trim备份值为pmu最佳trim值的取反值以及flash最佳trim值的取反值sm;利用所述crc值校验flash的sm存储的trim值。由于die有专门的pad可以输出pmu的电压和电流,作为一种实现方式,pmu的最佳trim值的获取方式包括:通过io端口输入指令及trim值,读取并比较pad输出的电压和电流值进而获得pmu的最佳trim值;flash的最佳trim值的获取方式包括:通过io端口输入trim值后输入擦写flash的指令,读取pad输出的电压和电流值,并且看擦写flash是否正确,进而获得flash的最佳trim值。s102对所述flash的dm进行高温(如85度)测试及烘烤测试;经过步骤s101,trim值已经存入flash的sm,作为一种实现方式,所述方法还包括:对flash的dm进行高温测试之前,自动从flash的sm读取存储的trim值,并将该存储trim值发送至所述flash和pmu,无需再通过外部机台送入,从而保证了dm测试时,flash在最佳状态,避免了对芯片的过度筛选,也避免了通过机台串行送入flash和pmu所需的trim值,节省了测试时间。s103若经过烘烤测试后所述flash的数据不丢失,当所述flash的dm的温度等于或低于常温后,对该flash的dm以及该flash所在芯片中的其他部件进行常温测试。将flash经过烘烤测试(如250度),看flash的数据保持能力。烘烤测试后如果flash数据丢失了,则认为flash失效,测试不通过。作为一种实现方式,判断所述经过烘烤测试后的flash的数据是否丢失,包括:对flash的sm存储的trim值和crc值进行校验,若trim备份值为最佳trim值的取反值,且flash存储的crc值与由flash存储的trim值计算得到的crc值相等,则所述经过烘烤测试后的flash的数据没有发生丢失。作为一种实现方式,上述方法还包括:若经过烘烤测试后所述flash的数据不丢失,当所述flash的dm的温度等于或低于常温后,对该flash的dm以及该flash所在芯片中的其他部件进行常温测试之前,自动加载flash的sm存储的trim值,并且计算存储trim值的crc值后将所述crc值写入flash的sm。在对flash烘烤测试后,再一次写flash的sm,可以防止烘烤测试后sm存储的存储trim值和crc值处于中间态,以巩固sm存储的存储trim值和crc值。上述实施例中的常温温度和高温温度可以由flaship厂商根据flash工艺提供。上述实施例中,步骤对组成芯片的每个电路die进行常温trim,以及对芯片中flash的dm进行常温测试可在接收到第一机台的指令后开始执行,对所述flash的dm进行高温测试可在接收到第二机台的指令后开始执行,步骤若经过烘烤测试后所述flash的数据不丢失,当所述flash的dm的温度等于或低于常温后,对该flash的dm以及该flash所在芯片中的其他部件进行常温测试可在接收到第三机台的指令后开始执行,其中,第一机台和第二机台可以相同,如第一机台、第二机台可以为93k机台,第三机台可以为m2机台。使用不同的机台,可实现异地操作,也可节约成本。本发明实施例对组成芯片的每个电路die进行常温微调trim后再进行测试筛查,保证了flash和芯片筛查时的处于最佳状态,防止过度筛查,提高良率;本发明实施例中芯片能够自动加载trim值,从而机台能够多个die并行测试,节省了测试时间;本发明实施例中芯片有trim值备份及crc双重校验,通过芯片自动校验避免了对flash和芯片的漏筛。下面以一个具体的应用示例对上述实施例进行说明。在本应用示例中,如图2所示,cp测试分为三步,第一步cp0,常温30度,用机台0(如93k机台)进行per-die的trim及flash的dm测试。第二步cp1,高温85度,用机台1(如93k机台)进行flash的dm测试。第三步烘烤测试flash后cp2,常温30度,用机台2(如m2机台)进行flash的dm测试及对芯片中的其他部件进行常温测试。第一步cp0常温per-dietrim流程1)指令17用于测试机台选择出pmu的最佳trim值。是wafer测试第一步,由于芯片出厂时flash存的数据未知,flash的参数opt选用默认值default_opt,屏蔽从flash来的load_opt。最终作用到opt的值为default_opt^io_data。测试机台发送io_data,固定用于微调flash的io_data的第1字节(该指令不涉及flash操作,因此此时不关心第1字节值),io_data的第0字节从0~f遍历。测试机台选择出pmu的最佳值,如表1、表2所示,die1为a,die2为7。表1die1的opt值变化表2die2的opt值变化2)指令19用于测试机台选择出flash的最佳trim值。flash存的数据仍然未知。与指令17相同,opt用default_opt,屏蔽从flash来的load_opt。最终作用到opt的值为default_opt^io_data。测试机台发送io_data。与指令17不同的是,测试机台将指令17选出的pmu最佳值固定,即io_data的第0字节,如表1、表2所示,die1为a,die2为7,io_data的第1字节从0~f遍历,测试机台选择出flash的最佳值,如表1、表2所示,die1为e,die2为9。指令17/19的帧格式可参见图3。3)指令08用于将pmu和flash的最佳trim值写入sm。flash和pmu的opt都已经获得最佳值die1为e_a,die2为9_7,从而能保证flash的正常读写。输入该指令时,load_opt和io_data的变化不影响opt的值,只会影响din,如表3、表4所示。测试机台输入io_data组成为:地址1-0为指令17/19选出的最佳值,如表1表2所示,die1为e_a,die2为7_9;地址3-2为trim的备份区=~(addr1,addr0),die1为f1_f3,die2为f8_f6;地址4的值为crc补0;地址5-3f的值与同一片晶圆的die值一样。写入sm的din全部为io_data值。表3die1的din值变化指令load_optio_datadin08x_x_x_x_x5-3f,0_8_6_7_95-3f,0_8_6_7_988c_8_6_7_95-3f,x_x_x_x_x5-3f,c_8_6_7_9表4die2的din值变化4)指令88用于自动写crc。指令88之前,芯片下电上电。上电时芯片自动将sm存的trim/trim备份区,加载到load_opt保存,并且计算其crc值。测试机台输入io_data组成为:地址1-0为0;地址3-2为0;地址4为0;地址5-3f的值与同一片晶圆的die值一样。写入sm的din如表5所示:地址1-0为load_opt的1-0字节;地址3-2为load_opt的3-2字节;地址4为芯片根据load_opt的3-0字节计算crc16得到的crc;地址3f-5为io_data的5-3f字节;sm存的数据只有最低5个字节addr4-addr0是每一个die的值都不相同的,其余addr3f-addr5的值每颗die一样,但每片wafer可能不一样;表5每颗die的crc值不一样,此指令自动完成计算crc,可避免机台串行计算crc,消耗大量时间;指令08/88的帧格式可参见图4。5)指令2c时,校验sm的数据,确认:addr2=~addr0,addr3=~addr1,addr4=crc16(addr0,addr1,addr2,addr3),返回确认结果。指令2c的帧格式可参见图5。第二步cp1高温dm测试经过cp0trim完成后,trim值已经存入flash的sm。cp1测试时,可自动从sm读取trim值load_opt送入pmu/flash的opt端口,无需机台再通过io_data送入,从而保证了dm测试时,flash在最佳状态,避免了过度筛选,也避免了机台通过io_data串行送入,节省了测试时间。第三步cp2烘烤测试后常温dm测试及对芯片中的其他部件进行常温测试。cp2筛查前需要芯片经过250度高温烘烤测试,看flash数据的保持能力。烘烤测试后如果flash数据丢失了,则认为flash失效,测试不通过。通过2c指令,对存放在sm的trim值和crc值进行校验,确认以下三点是否相等:1)addr2=~addr0,2)addr3=~addr1,3)addr4=crc16(addr0,addr1,addr2,addr3),返回校验结果。如果数据丢失了,则必定有一个或多个不相等,测试不通过。只有三个完全相等时,测试才通过。2c指令校验完成后,发送88指令,数据和cp0的88指令相同。此指令为了在烘烤测试后,再一次写sm,防止烘烤测试将数据处于中间态,以巩固sm数据。测试通过的芯片,进行测试flash的dm和对芯片中的其他部件进行常温测试。本发明实施例还提供了一种对含闪存flash芯片的晶圆级测试装置,如图6所示,所述装置包括:输入输出io模块,用于作为被测芯片与机台通信的接口,接收来自机台的指令;测试模块,用于将所述来自机台的指令解析成控制信号后进行测试,所述测试包括:对组成芯片的每个电路die进行常温trim,以及对芯片中flash的dm进行常温测试;对所述flash的dm进行高温测试;若经过烘烤测试后的flash的数据不丢失,则对所述经过烘烤测试后冷却至常温下的所述flash的dm进行测试以及对芯片中的其他部件进行常温测试;上述实施例中的常温温度和高温温度可以由flaship厂商根据flash工艺提供,如常温为30度,高温为85度,烘烤测试的温度为250度;作为一种实现方式,所述测试模块包括:指令字解析单元,用于将所述来自机台的不同指令解析成不同控制信号后发送,所述指令的类型包括:微调电源管理单元pmu指令,微调flash指令,以及将微调值trim写入flash的sm指令,自动加载flash的sm存储的trim值并计算crc后写入flash指令,crc校验指令,擦写读flash的dm的指令,以及对芯片中的其他部件进行常温测试指令;所述sm存储的trim值包括所述pmu的最佳trim值、flash的最佳trim值以及trim备份值,所述trim备份值为pmu最佳trim值的取反值以及flash最佳trim值的取反值;由于die有专门的pad可以输出pmu的电压和电流,作为一种实现方式,pmu的最佳trim值的获取方式包括:通过io端口输入指令及trim值,读取并比较pad输出的电压和电流值进而获得pmu的最佳trim值;flash的最佳trim值的获取方式包括:通过io端口输入trim值后输入擦写flash的指令,读取pad输出的电压和电流值,并且看擦写flash是否正确,进而获得flash的最佳trim值。trim接口值选择单元,用于接收控制信号,选择trim值给pmu和flash;写入flash的数据选择单元,用于接收控制信号将数据存储至flash;加载flash的数据单元,用于在芯片上电后,自动加载flash存储的trim值,或自动加载flash存储的trim值和crc值;校验单元,用于根据加载的flash存储的trim值计算crc,以及利用crc进行校验。下面给出了一个具体的对含闪存flash芯片的晶圆级测试装置的应用示例,如图7所示。其中机台通过iopad输入输出串行数据。flash分为sm和dm区,sm用于存放芯片硬件的关键数据,在cp测试时写好,对用户不开放。dm对用户开放。所述测试装置分为以下几个单元:io输入输出单元,为机台和内部通讯的接口,用于按照约定好的协议解析出机台输入的指令和数据,并将芯片ack反馈给机台;指令字解析单元,用于将机台输入的测试指令解析成不同的控制信号后发送至控制trim值校验单元、写入flash的数据选择单元和trim接口值选择单元;测试指令的类型包括:指令17微调pmu,指令19微调flash,指令08将微调值和sm第一页其他固定值写入flash,指令88自动加载flash的微调值并计算crc后写入flash,指令2c微调值校验,擦写读flash的dm指令,以及其他测试芯片的指令;trim接口值选择单元,用于将三路trim值:机台输入的数据io_data、trim的默认值default_opt和加载flash存储的trim值load_opt,根据不同测试指令选择并寄存后给电源pmu和flash;写入flash的数据选择单元,用于将两路需要存储flash的数据:机台输入的数据io_data和加载flash存储的trim值load_data,根据不同测试指令选择给flash的din,从而存入flash中;加载flash的数据单元,用于在芯片上电后,自动加载flash存储的trim值,或自动加载flash存储的trim值和crc值到寄存器保存,以便后续给trim值校验单元和写入flash的数据选择单元使用;trim值校验单元,用于比较load_opt的opt值和opt备份值是否为互相取反关系,并校验其crc;trim的默认值单元,用于存储流片后固化的值default_opt,一般为0。本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1