一种基于芯片针脚测试的失效分析方法和装置与流程

文档序号:35295631发布日期:2023-09-01 21:08阅读:58来源:国知局
一种基于芯片针脚测试的失效分析方法和装置与流程

本发明涉及芯片测试,尤其涉及一种基于芯片针脚测试的失效分析方法和装置。


背景技术:

1、芯片制造过程中,由于芯片工艺制造波动、运输影响或其他外力因素等各种原因,导致芯片内部容易产生大量裂纹和破损。这种物理失效将导致芯片在后续测试会面临不可逆的失效问题,甚至导致芯片在直流测试阶段就会失效,使后续的芯片功能测试无法执行。对于这些芯片,往往需要结合现场测试数据和各种失效分析手段,尽快查明失效原因,找出其中的问题点,从而减少芯片良率的损失。但是在芯片测试数据很少的情况下,芯片失效的原因和位置分析变得愈加困难。

2、如图1所示,传统方案中,当芯片遇到破损和裂纹等问题时,通常是直接借助物理失效手段对相关失效芯片进行热点分析和物理切片观察。除此以外,还可以通过电性失效分析(efa)等电学的非破坏性的失效分析手段,并提供定位支持,进行测试机台分析诊断工具scan数据收集,利用专业工具分析,帮助查找失效原因以及位置。然而上述方案并没有对问题区域进行提前判别就直接带入efa工具,影响查找准确性。将scan日志无差别地载入分析将会导致efa时间增加,例如scan分析还可能捕获到其他问题,导致噪声较大。而如果直接采用芯片级的物理失效分析(pfa)等破坏性的失效分析手段,对晶粒(die)区域的热点或者切片进行物理、材料方面的分析,将会提高分析难度和成本。


技术实现思路

1、有鉴于此,本发明提供了一种基于芯片针脚测试的失效分析方法和装置,旨在解决失效分析处理难度大、成本高和数据精准性不足问题。

2、本发明在第一方面提供了一种基于芯片针脚测试的失效分析方法,包括:

3、获取晶圆测试阶段的芯片针脚测试数据,从所述针脚测试数据中确定所述芯片中每个凸点的失效数量;

4、根据所述失效数量,从所述芯片中的凸点中选择风险凸点,并统计风险凸点的坐标位置,根据所述坐标位置确定所述芯片的风险区域;

5、导入失效芯片的失效日志,解析所述失效日志得到原始失效路径集合,并从所述原始失效路径集合中过滤得到与所述风险区域相对应的失效数据点;

6、利用电性失效分析工具对所述失效数据点进行失效分析和验证。

7、优选地,所述从针脚测试数据中确定所述芯片中每个凸点的失效数量,进一步包括:

8、对晶圆针脚测试项目进行失效凸点统计分析,获取所述凸点的电学测试数据,通过观测直流针脚相关测试中的失效凸点,获得每个凸点的失效数量。

9、优选地,所述根据失效数量,从所述芯片中的凸点中选择风险凸点,并统计风险凸点的坐标位置,进一步包括:

10、通过芯片级物理映射,获取所述失效凸点中失效数量最多的预设比例的凸点集合,作为风险凸点,加入风险凸点列表中;

11、按照所有风险凸点在芯片版图中的位置,进行坐标查询和标记,获得所有风险凸点的中心坐标集合。

12、优选地,所述根据坐标位置确定芯片的风险区域,进一步包括:

13、对于n个风险凸点的坐标集合,进行x坐标集合和y坐标集合的分开统计:

14、x_list={x1,x2,x3,...,xn};

15、y_list={y1,y2,y3,...,yn}。

16、其中xn,yn分别表示第n个风险凸点的横坐标和纵坐标;

17、获得风险凸点横坐标的最大值和最小值,以及纵坐标的最大值和最小值,即:

18、xmin=minimum(x1,x2,x3,x4,...,xn);

19、xmax=maximum(x1,x2,x3,x4,...,xn);

20、ymin=minimum(y1,y2,y3,y4,...,yn);

21、ymax=maximum(y1,y2,y3,y4,...,yn);

22、其中minimum和maximum分别为求解最小值和最大值的函数;

23、将所述风险区域可以定义为以下约束框:

24、bounding box={xmin,ymin,xmax,ymax};

25、将所述约束框的横坐标和纵坐标分别向外扩展,获得坐标过滤窗口:

26、c-filter box=

27、{xmin-offset,ymin-offset,xmax+offset,ymax+offset}。

28、其中offset为所述约束框的横坐标和纵坐标向外扩展的偏移量。

29、优选地,所述从原始失效路径集合中过滤得到与所述风险区域相对应的失效数据点,进一步包括:

30、将所述原始失效路径集合的路径中心点坐标取出,形成失效路径中心坐标数据集合;

31、基于所述坐标过滤窗口对所述失效路径中心坐标数据集合进行过滤,仅保留坐标位于所述坐标过滤窗口内的失效数据点。

32、本发明在第二方面提供了一种基于芯片针脚测试的失效分析装置,包括:

33、测试数据获取模块,用于获取晶圆测试阶段的芯片针脚测试数据,从所述针脚测试数据中确定所述芯片中每个凸点的失效数量;

34、风险区域确定模块,用于根据所述失效数量,从所述芯片中的凸点中选择风险凸点,并统计风险凸点的坐标位置,根据所述坐标位置确定所述芯片的风险区域;

35、失效数据过滤模块,用于导入失效芯片的失效日志,解析所述失效日志得到原始失效路径集合,并从所述原始失效路径集合中过滤得到与所述风险区域相对应的失效数据点;

36、失效分析模块,用于利用电性失效分析工具对所述失效数据点进行失效分析和验证。

37、优选地,所述测试数据获取模块进一步配置为:

38、对晶圆针脚测试项目进行失效凸点统计分析,获取所述凸点的电学测试数据,通过观测直流针脚相关测试中的失效凸点,获得每个凸点的失效数量。

39、优选地,所述风险区域确定模块进一步配置为:

40、通过芯片级物理映射,获取所述失效凸点中失效数量最多的预设比例的凸点集合,作为风险凸点,加入风险凸点列表中;

41、按照所有风险凸点在芯片版图中的位置,进行坐标查询和标记,获得所有风险凸点的中心坐标集合。

42、优选地,所述风险区域确定模块进一步配置为:

43、对于n个风险凸点的坐标集合,进行x坐标集合和y坐标集合的分开统计:

44、x_list={x1,x2,x3,...,xn};

45、y_list={y1,y2,y3,...,yn}。

46、其中xn,yn分别表示第n个风险凸点的横坐标和纵坐标;

47、获得风险凸点横坐标的最大值和最小值,以及纵坐标的最大值和最小值,即:

48、xmin=minimum(x1,x2,x3,x4,...,xn);

49、xmax=maximum(x1,x2,x3,x4,...,xn);

50、ymin=minimum(y1,y2,y3,y4,...,yn);

51、ymax=maximum(y1,y2,y3,y4,...,yn);

52、其中minimum和maximum分别为求解最小值和最大值的函数;

53、将所述风险区域可以定义为以下约束框:

54、bounding box={xmin,ymin,xmax,ymax};

55、将所述约束框的横坐标和纵坐标分别向外扩展,获得坐标过滤窗口:

56、c-filter box=

57、{xmin-offset,ymin-offset,xmax+offset,ymax+offset}。

58、其中offset为所述约束框的横坐标和纵坐标向外扩展的偏移量优选地,所述失效数据过滤模块进一步配置为:

59、将所述原始失效路径集合的路径中心点坐标取出,形成失效路径中心坐标数据集合;

60、基于所述坐标过滤窗口对所述失效路径中心坐标数据集合进行过滤,仅保留坐标位于所述坐标过滤窗口内的失效数据点。

61、可以看出,本发明提供的基于芯片针脚测试的失效分析方法和装置,利用芯片针脚测试数据来定义和评估风险区域,将芯片测试获得的风险区域信息进一步反馈给efa分析工具,从而缩小失效数据分析和验证范围,加快分析速度,提升测试准确性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1