首页> 中国专利> 集成电路剖析和异常检测

集成电路剖析和异常检测

摘要

一种用于IC分类、离群物检测和/或异常检测的计算机化方法,包括使用至少一个硬件处理器用于测试晶片上的根据IC设计的多个IC中的每个,其中IC设计包括多个传感器。至少一个硬件处理器用于通过以下步骤来测试多个IC中的每个:收集多个传感器值,该多个传感器值包括来自多个传感器中的每个的传感器值;将多个传感器值与分类方案进行比较,从而获得用于每个所测试IC的分类;以及记录所测试IC的分类。一种用于IC分类、离群物检测和/或异常检测的计算机化方法,包括使用至少一个硬件处理器用于测试晶片上的根据IC设计的多个IC中的每个,其中IC设计包括多个传感器。至少一个硬件处理器用于通过以下步骤来测试多个IC中的每个:收集多个传感器值,该多个传感器值包括来自多个传感器中的每个的传感器值;将多个传感器值与分类方案进行比较,从而获得用于每个所测试IC的分类;以及记录所测试IC的分类。

著录项

  • 公开/公告号CN112262320A

    专利类型发明专利

  • 公开/公告日2021-01-22

    原文格式PDF

  • 申请/专利权人 普罗泰克斯公司;

    申请/专利号CN201980039703.6

  • 申请日2019-04-16

  • 分类号G01R31/317(20060101);G01R31/28(20060101);G06N7/00(20060101);G06F30/333(20200101);G06K9/62(20060101);G06F119/04(20200101);G06F119/02(20200101);

  • 代理机构11245 北京纪凯知识产权代理有限公司;

  • 代理人李英

  • 地址 以色列海法

  • 入库时间 2023-06-19 09:36:59

说明书

相关申请的交叉参考

本申请要求2018年4月16日提交的美国临时专利申请号62/657,986的优先权,该专利申请的标题为“INTEGRATED CIRCUIT PROFILING AND ANOMALY DETECTION”,其全部内容通过引用整体并入本文。

技术领域

本发明涉及集成电路的领域。

背景技术

集成电路(IC)可以包括在平坦半导体衬底诸如硅(Si)晶片上的模拟和数字电子电路。使用光刻技术将微观晶体管印刷到衬底上,以在非常小的面积中生产数十亿个晶体管的复杂电路,从而使使用IC的现代电子电路设计既有低成本又有高性能。IC由称为代工厂的工厂的组装线生产,这已使IC,诸如互补金属氧化物半导体(CMOS)IC的生产商品化。数字IC包含以功能和/或逻辑单元的形式排列在晶片上的数十亿个晶体管,并被封装在金属、塑料、玻璃、陶瓷外壳等中。

在生产期间对IC进行测试以用于检测缺陷,诸如通过使用晶片测试、封装测试、电路测试、最终用户装置操作测试等。例如,晶片测试可以确定每个所测试晶片上的不良IC,并且缺陷IC可以被丢弃。例如,封装/电路/装置测试可以在最终用户使用之前测试产品运行情况,并丢弃缺陷产品/批次。例如,市场营销、保修和维护统计信息可反映出产品开发期间要求、规格、设计和测试之间的符合性。这些类型的测试中的每种都可以产生缺陷产品的列表,可以对这些缺陷产品进行分析以改善下一代产品的设计,诸如通过减少IC和/或最终用户产品的制造中的每百万个中的缺陷零件(DPPM)数量。

DPPM是用于衡量半导体产品生产的质量的常用指标。随着电子设备成为日常生活的一部分(诸如可穿戴电子设备和半自主汽车),越来越多地推动改善质量并防止使用失效。对于关键任务细分市场,诸如汽车、医疗等,客户要求正在推动对每十亿个中的缺陷零件(DPPB)范围的改善。

当前,许多方法用于改善整个制造测试过程中的质量:数据前馈、双变量和多变量分析、质量索引等。这些方法中的许多方法用于将产品交付到质量和安全性敏感的细分市场,诸如汽车、医疗、数据服务器等。这些方法可以降低DPPM率,并可以减少昂贵的测试步骤(诸如老化和系统级测试)的数量。

数据前馈(DFF)方法利用从制造流程中任何步骤收集的数据,并使数据可用于任何其他下游测试。通过分析整个供应链中的制造数据,制造和质量工程师可以从任何测试(诸如晶片归类、封装、最终电路测试、系统级测试等)中召回数据,以用于改善DPPM。可以实时比较同一所测试装置的该数据,以检查测试结果中的任何变化(即,异常),该变化可能指示产品在使用期间是否过早失效、应该对制造进行改变等。

双变量和多变量分析试图找到两个或更多个测试之间的经验关系。具有强相关性的测试可用于识别总体内的离群物。这可以改善许多细分市场的质量,因为双变量和多变量离群物可能是难以通过常规测试程序筛选出来的装置。这些离群物可能具有与可能过早发生故障、作为RMA返回等的装置的高度相关性。

用于汽车应用的IC被指定以满足长期的可靠性要求,并且对机电应力的敏感度较低。汽车IC的健壮性可能与单独IC产品有关,这些产品的测试参数在IC的数据表中报告的主要参数的分布中良好地居中。零件平均测试(PAT)可以识别出具有更良好地居中,即,在规格上强固的参数的IC。

半导体公司可能会采用PAT来帮助他们满足汽车行业的严格要求(诸如,汽车电子协会:AEC-Q001-修订版D)。可靠性研究表明,具有异常特性的半导体零件往往是造成长期质量和可靠性问题的更重要原因。初始通过所有制造测试但与同一总体或批次中的其他零件相比被认为是“离群物”的装置在现场更可能发生故障。这可以是PAT的基础,PAT主动识别离群物以从生产装运中排除。PAT可以通过基于多个装置的统计采样来修改通过/失败测试限制来进行操作。

PAT可以是动态测试。例如,在电晶片归类(EWS)过程中,可以通过与晶片上的每个IC的焊盘进行接触的机械探针来执行包含IC的硅晶片的测试规程。探针卡可以通过电缆电连接到测试设备。自动化系统依次测试晶片中包含的所有管芯。随着测试规程进行,可以通过软件分析包含测量结果的数据日志文件以计算平均值(μ)和标准偏差(s)。一旦知道了参数的分布,就可以识别通过测试但不在范围内的离群零件。例如,在PAT 4σ测试,零件被拒绝并视为不符合规范,诸如超出μ-4*s至μ+4*s的范围。

相关技术的前述示例和与之相关的限制旨在进行说明而不是排他性的。通过阅读说明书和研究附图,相关技术的其他限制对于本领域技术人员将变得显而易见。

发明内容

结合旨在是示例性和说明性的而非限制范围的系统、工具和方法来描述和说明以下实施例及其方面。

根据实施例,提供了一种用于IC分类和/或离群物检测的计算机化方法,其包括:提供包括根据IC设计的多个IC的晶片,其中IC设计包括多个传感器;并且使用至少一个硬件处理器以用于通过以下步骤测试多个IC中的每个:收集多个传感器值,该多个传感器值包括来自多个传感器中的每个的传感器值;以及将多个收集的传感器值与分类方案进行比较,从而获得每个所测试IC的分类。在实施例中,该方法还包括记录每个所测试IC的分类。在实施例中,提供的步骤包括使用制造过程基于IC设计来制造晶片。

根据实施例,提供了一种用于半导体集成电路(IC)分类的计算机化方法,其包括使用至少一个硬件处理器用于:接收IC设计和描述制造过程的数据。至少一个硬件处理器用于基于IC设计和制造过程来模拟多个IC电子操作,以产生多个模拟IC操作值和多个模拟装置操作值。至少一个硬件处理器用于将多个模拟IC操作值和多个模拟装置操作值进行因子分解,以确定用于传感器放置的操作值的子集。至少一个硬件处理器用于选择产生传感器放置集的操作值子集中的一些,并且对于所选择的子集中的每个,分析IC设计以将被配置用于特定电子操作的多个传感器中的一个结合在IC设计内,其中传感器放置集的每个元素包括一种类型的传感器和IC设计内的位置,其中传感器放置集被配置为产生对IC设计和制造过程敏感的多个传感器值。至少一个硬件处理器用于基于多个传感器值将IC设计分类为操作类别,从而产生分类方案,其中操作类别包括至少一个离群物类别。可以从硅前模拟数据或/和从硅后晶片测试数据中确定类别(操作的、离群物等)。

根据实施例,提供了一种用于IC异常检测的计算机化方法,其包括使用至少一个硬件处理器用于基于IC设计使用制造过程来制造晶片,其中晶片包括多个IC,并且其中IC设计包括多个传感器。至少一个硬件处理器用于通过以下步骤来测试所述多个IC中的每个:收集多个传感器值,该多个传感器值中的至少一个来自多个传感器中的每个;比较多个传感器值与分类方案;以及记录所测试IC的分类。

根据实施例,提供了一种用于减少多个IC中的每个的测试时间的测试装置,其包括至少一个硬件处理器。硬件处理器被配置用于通过以下步骤来测试多个IC中的每个:收集多个传感器值,该多个传感器值中的至少一个来自结合到多个IC中的每个IC中的多个传感器中的每个;比较多个传感器值与分类方案,从而获得每个所测试IC的分类;以及基于分类减少每个所测试IC的测试时间。

在一些实施例中,分类方案基于IC设计和制造过程的多个IC操作的模拟,其中模拟是以下中的至少一种:至少一种完整IC设计模拟、至少一种部分IC设计模拟,以及至少一种用于制造过程的装置模拟。

在一些实施例中,分类方案基于在预生产流片测试期间收集的多个训练传感器值。

在一些实施例中,分类方案基于收集的多个传感器值。

在一些实施例中,分类方案包括离群物类别。

在一些实施例中,比较包括使用从一组训练传感器值和训练高覆盖率测量值确定的函数和规则中的至少一个来从多个传感器值估计高覆盖率测量值。

在一些实施例中,因子分解包括将后硅晶片测试数据结合到确定子集的行为中。

在一些实施例中,因子分解包括将最终客户使用数据结合到确定子集的行为中。

在一些实施例中,选择包括将后Si晶片测试数据结合到确定传感器放置集的行为中。

在一些实施例中,因子分解包括将最终客户使用数据结合到确定传感器放置集的行为中。

在一些实施例中,本文中公开的计算机化方法中的任一种还包括使用至少一个硬件处理器,用于基于分类来用独特标识来标记所测试IC的IC封装。

在一些实施例中,多个传感器中的每个选自由以下组成的组:上升时间延迟传感器、下降时间延迟传感器、频率最大值检测电路、基于频率转换电路的IC单元总漏电流检测传感器、基于频率转换电路的IC单元电压漏极到漏极漏电流检测传感器、基于频率转换电路的IC单元电压源极到漏极漏电流检测传感器、IC单元SRAM最低电压频率转换电路等。

在一些实施例中,本文中公开的方法中的任一种体现在计算机程序产品中。

在一些实施例中,本文中公开的方法中的任一种体现在计算机化系统中。

在一些实施例中,本文中公开的计算机化方法中的任一种还包括使用至少一个硬件处理器,用于基于分类用独特标识来标记所测试IC的IC封装。

在一些实施例中,本文中公开的计算机化方法中的任一种还包括使用至少一个硬件处理器用于丢弃缺陷IC。

在一些实施例中,多个传感器中的每个选自由以下组成的组:上升时间延迟传感器、下降时间延迟传感器、频率最大值检测电路、基于频率转换电路的IC单元总漏电流检测传感器、基于频率转换电路的IC单元电压漏极到漏极漏电流检测传感器,以及基于频率转换电路的IC单元电压源极到漏极漏电流检测传感器。

在一些实施例中,该计算机化方法还包括:(i)从每个所测试IC,基于分类和多个传感器值确定制造过程的一组参数,(ii)基于用于每个IC的IC设计和制造过程的该组参数选择制造过程的第二组参数,以及(iii)使用第二组参数进行第二晶片的第二制造,其中选择是通过手动过程和自动计算中的至少一个执行的。

在一些实施例中,该计算机化方法还包括在封装测试、电路测试、老化测试、高温工作寿命测试和最终产品测试中的至少一个期间,使用分类方案确定(i)传感器值移位和(ii)离群物中的至少一个。

在一些实施例中,分类包括用于确定每个管芯的分类的分层数据结构。

在一些实施例中,该方法还包括:通过以下步骤基于多个分类值来识别分类方案:从多个分类值建立矩阵表示,矩阵表示的每行包括关于多个IC中的一个的分类值;根据矩阵表示计算协方差矩阵和协方差矩阵的奇异值分解(SVD);使用SVD确定多个距离值,每个距离值表示多个IC中的一个IC和多个IC中的另一IC之间的相应距离;以及从多个距离值识别至少一个族,从而定义分类方案。

在一些实施例中,从多个距离值识别至少一个族的步骤包括:将多个IC中的第一IC分类在第一族中,使得第一族由第一IC定义;将来自多个距离值的表示多个IC中的第一IC与第二IC之间的距离的距离值与预定阈值进行比较;如果距离值小于预定阈值,则将第二IC分类在第一族中;以及如果距离值大于预定阈值,则将第二IC分类在第二族中,使得第二族由第二IC定义。

在一些实施例中,从多个距离值识别多个族的步骤还包括,对于多个IC中的每个IC:从多个距离值识别一群距离值,该群距离值中的每个距离值表示在另一IC与多个IC中的定义相应族的相应IC之间的距离;将来自该群距离值的每个距离值与预定阈值进行比较;如果来自该群距离值的表示相应另一IC与定义特定族的多个IC中的特定IC之间的距离的距离值小于预定阈值,则将该另一IC分类在该特定族中;以及如果来自该群距离值的所有距离值均大于预定阈值,则将该另一IC分类在新族中,使得由该另一IC定义新族。

在一些实施例中,根据矩阵表示计算协方差矩阵的步骤包括在计算协方差矩阵之前对矩阵表示进行归一化。

在一些实施例中,多个分类值基于以下中的一个或更多个:从IC设计的模拟确定的模拟传感器值;在预生产流片测试期间收集的多个训练传感器值;以及测得的传感器值。

在一些实施例中,基于多个分类值识别分类方案的步骤是将多个收集的传感器值与分类方案进行比较,从而获得每个所测试IC的分类的步骤的至少一部分。

在一些实施例中,多个分类值基于从IC设计的模拟确定的模拟传感器值。在一些实施例中,基于多个分类传感器值识别分类方案的步骤发生在将多个收集的传感器值与分类方案进行比较,从而获得每个所测试IC的分类的步骤之前,将多个收集的传感器值与分类方案进行比较的步骤包括:从多个收集的传感器值建立收集的数据矩阵表示,矩阵表示的每行包括关于多个IC中的一个的收集的传感器值;根据收集的数据矩阵表示计算收集的数据协方差矩阵和收集的数据协方差矩阵的奇异值分解(SVD);使用SVD确定多个收集的数据距离值,每个距离值表示多个IC中一个IC和多个IC中的另一IC之间的相应距离;以及根据分类方案从多个距离值将IC中的每个分类。

在一些实施例中,根据矩阵表示计算协方差矩阵的步骤包括在计算协方差矩阵之前对矩阵表示进行归一化以由此定义归一化系数。在一些实施例中,根据收集的数据矩阵表示计算收集的数据协方差矩阵的步骤包括在计算收集的数据协方差矩阵之前,使用定义的归一化系数对矩阵表示进行归一化。

在一些实施例中,矩阵表示是根据模拟传感器值建立的,该模拟传感器值是根据对IC设计的模拟和/或设计签名值和/或目录值确定的。

在一些实施例中,使用SVD确定多个距离值的步骤包括:通过识别SVD的向量来定义一组前Si SVD签名,对于所述向量,SVD的对应主值大于SVD的主值为最大的SVD的主向量的预定义值和/或预定义数量;以及使用该组前Si SVD签名确定多个距离值。在一些实施例中,使用前Si SVD签名确定多个距离值的步骤包括计算多个距离值中的至少一些,多个距离值中的至少一些中的每个基于前Si SVD签名中的一个和前Si SVD签名中的另一个之间的距离。在一些实施例中,使用该组前Si SVD签名确定多个距离值的步骤包括:根据模拟传感器值和该组前Si SVD签名配置多个估计器,每个估计器从输入的传感器值生成估计的SVD签名;根据多个估计器,对于多个IC中的每个,从多个传感器值估计相应的后Si SVD签名;以及计算多个距离值中的至少一些,该多个距离值中的至少一些中的每个基于后SiSVD签名中的一个与后Si SVD签名中的另一个之间的距离。

在一些实施例中,使用该组前Si SVD签名来确定多个距离值的步骤还包括计算该多个距离值的另外的距离值,该另外的距离值中的每个基于一个IC的前Si SVD签名和另一IC的后Si SVD签名之间的距离。

在一些实施例中,该方法还包括计算包括输入数据和输出数据的至少一个转换规则。

除了上述示例性方面和实施例之外,通过参考附图并通过研究以下详细描述,另外的方面和实施例将变得显而易见。而且,上述本发明的各种特征和实施例被特别考虑单独使用以及以各种组合使用。

附图说明

在附图中示出了示例性实施例。在附图中示出的部件和特征的尺寸通常是为了呈现的方便和清楚而选择的,并且不一定按比例示出。附图在下面列出。

图1示意性地示出了用于集成电路剖析和离群物检测的计算机化系统;

图2示出了用于集成电路剖析和异常检测的方法的流程图;

图3A示意性地示出了用于IC单元高覆盖率时序余量检测的第一电路;

图3B示意性地示出了用于IC单元高覆盖率时序余量检测的第二电路;

图4示出了IC剖析结果的雷达(蜘蛛)图;

图5示出了用于不同IC剖析结果的值的分布的图表;

图6示出了两个不同的IC剖析结果之间的分布分离的图表;

图7A至图7D示出了在变化的电压和温度下用于两个IC剖析结果的值的分布的图表;

图8示出了用于IC剖析结果和离群物的模拟值的图形分布;

图9示出了在植入离群物时模拟的高覆盖率测量值与其估计器的值之间的误差的图形分布;

图10A示出了第一系统移位检测;

图10B示出了第二系统移位检测;

图11示出了用于在晶片上形成的分类到族中的装置的示例IDDQ测量值分布;

图12示出了用于在图11的晶片上形成的分类到族中的装置的示例周期时间测量值分布;

图13示出了对于在图11的晶片上形成的IC,IDDQ测量值和用于与相应IC相关联的族的平均值之间的差异的直方图;

图14示出了图11所示的数据,示出了对异常/离群管芯的识别。

具体实施方式

Si制造(过程)空间

Si制造(过程)空间是Si相关参数(过程参数)在大量的制造管芯上的联合分布。过程空间是在大量的制造管芯上的装置相关参数的联合分布,例如,在大量的制造管芯上的装置阈值电压的分布。过程空间影响大量的制造管芯的性能分布,例如,跨许多管芯的最大频率(Fmax)和漏电流(Ioff)的联合分布。如本文中所用,术语过程空间或制造空间是指由特定管芯的制造所表示的可能的制造参数(即,公差、制造可变性等)的组。

装置类型

某种过程技术的特征在于使用该技术(即,过程/工艺、代工厂等)制造的装置类型,例如:

SVT型:利用标准阈值电压制造的N或P装置,

LVT型:利用低阈值电压制造的N或P装置,以及

ULVT型:利用超低阈值电压制造的N或P装置。

前Si数据(或前硅数据)

通过模拟由某种工艺/过程制造的某种IC设计(诸如通过蒙特卡洛模拟)生成的数据。

后Si数据(或后硅数据)

从制造的管芯测量的数据,诸如晶片测试期间记录的数据。

签名

在确定制造的IC性能(类别、离群物等)时使用的多组值或预期分布,诸如IC设计模拟参数超集、所测试的管芯传感器值等。本文中单词签名的大多数使用可以用单词数据代替。

代理(传感器)

传感器/代理是在管芯上实现的电路,其用于感测或测量某个装置参数、子电路参数、管芯级参数等。例如,传感器测量某个逻辑单元的延迟。

IC设计模拟值

IC设计操作参数是具有特定模拟制造过程的特定IC设计的模拟电子参数(即电压、电流、延迟等),诸如在过程空间上的IC设计的电参数。这可以是可测量的可能参数的有限集合(诸如大数量),诸如可以是用于放置传感器(代理)的候选对象的电路位置处的所有可能参数的组。

IC设计由在IC设计的特定逻辑单元(元件)中使用的装置类型、装置大小、装置出现、装置位置、装置连接性等确定。通过执行蒙特卡洛(MC)模拟,可以在制造空间上模拟参数。例如,针对IC设计内特定单元的平均漏电流模拟参数值的分布。IC设计参数用作奇异值分解(SVD)计算的输入。

装置过程模拟值

装置过程参数是针对特定过程中的单独(单个)装置(诸如晶体管、FET、二极管等)的多组模拟装置操作参数,诸如装置操作参数的目录。通过执行蒙特卡洛(MC)模拟在制造空间上模拟装置参数。例如,目录包括某个装置的饱和电流(IDSAT)的MC数据。装置过程参数目录用作用于SVD计算的输入。

互连模拟值

互连模拟值是互连网络的一组模拟延迟参数值。例如,连接装置的电阻器-电容器(RC)网络的延迟。通过执行互连提取方法,然后进行电路模拟,可以在制造空间上提取RC网络的延迟值。

分类/剖析

分类或剖析是将管芯分箱成Si剖析的过程,其中每个箱(剖析)包括IC设计参数和所产生的装置级参数的群集,诸如高覆盖率参数。在前Si期间,IC设计参数和装置过程参数可以用作用于剖析过程的输入。在后Si期间,传感器值和/或某些高覆盖率测量值可以用作用于剖析过程的输入。

IC剖析结果

可应用于现场性能(规格、缺陷等)的签名(数据)值和分布的特定群集。例如,可应用于现场性能(规格、缺陷等)的制造空间(数据)值和分布的特定群集。

(管芯的)族

一群具有相同Si剖析结果/分类的物理管芯。此外,族是一群MC样本,其模拟IC设计模拟值和装置过程模拟值具有与物理族成员的那些相同的Si剖析结果/分类。

奇异值分解(SVD)

矩阵σ的SVD是一组三个矩阵U、D和V,使得Σ=UDV

SVD计算的输入是IC设计模拟值和装置过程模拟值,并且输出是试图有效地提供最多信息(诸如具有最少的参数数量、最少的传感器数量、最少的传感器硅面积值、最少的总传感器功率值等)的IC设计参数的子集(即,诸如装置约化表示,DRR)。子集(即DRR)可用于寻找IC设计中传感器代理布置的信息量最大的潜在位置,并因此所产生的传感器值可用于获取有关正在测试的特定管芯的最多信息。最终的传感器布置可以从该子集确定,并在制造爬坡期间在流片测试中实现,以对管芯进行最佳分类并检测制造离群物。可以选择输出子集显著小于完整的输入组,并使用一组预定义的传感器估计输出子集,以减少物理管芯测试期间所需的计算成本。

另外,无监督学习/聚类方法(诸如自组织映射(SOM))可以直接与传感器数据一起用作其输入,以将管芯分类为族和剖析结果。

高覆盖率测量值(HCM)

高覆盖率测量值是表征某个管芯的后Si管芯级测量值,例如,在IDDQ测试期间测得的某个管芯的总漏电流,或在使用电路进行功能测试期间IC逻辑路径的大规模时序余量测量值。

可以分析HCM和传感器值以直接将它们之间关联。例如,一组测量的传感器值预测(估计)HCM,诸如不如上所述使用MC模拟对管芯进行剖析。可以利用函数诸如使用机器学习(ML)算法、建模技术等确定的函数来估计预测的HCM。

估计器-参数关系函数和/或转换规则(也是多变估计器)

估计器是在值之间转换的函数和/或规则(即,通过分析、经验、启发式等方式定义管芯操作值之间的关系),诸如使用传感器值作为输入参数来确定剖析结果(剖析结果分类器)、预测的HCM值(HCM转换函数)、预测子集(DRR)值、预测制造点等。如本文中所使用的,术语制造点是指确定IC设计的制造的参数组。在HCM值和传感器值之间可以发现类似的关系。管芯测试和多变分析的结果可以更好地确定可以在操作上达到或超过工程规格的特定管芯。

离群物(制造异常)

离群物是指其测得的HCM等与管芯剖析结果所期望的值范围不匹配的管芯,值范围诸如为,从来自具有相同剖析结果的一群IC的测量值的值分布(即,平均值加上或减去多个标准偏差)期望的值范围。

可替代地,离群物可以是其测得的HCM等与由估计器函数计算的预测的HCM等值不匹配的管芯。这些离群物表示具有不属于模拟剖析结果的缺陷、制造异常等的被制造管芯。

本文中描述的是用于管芯分类(剖析)和/或离群物检测和/或制造点分箱/估计的装置、系统和方法。这些过程可以有益于集成电路制造(IC)和测试,诸如以改善晶片测试,并从而在最终用户产品中产生由于IC故障(即性能或操作离群物检测)引起的较少的缺陷。

硬件处理器等执行指令以分析IC设计,并基于IC设计结合多个传感器代理。具有传感器的IC设计可以是模拟的前Si或测得的后Si,以确定用于特定设计、制造过程、随机缺陷、制造点估计等的传感器输出值。

传感器值的分布可以反映在高覆盖率测量值中,诸如提供它们之间的相关性。测得值的分布可能与来自模拟的估计分布值不匹配,并且可能随时间或在IC测试系统之间或在IC操作系统之间变化,并因此指示潜在的制造/性能/环境等类型的长期值移位、IC测试系统和/或硬件组等之间的差异。

传感器代理可以迭代地重新定位在IC设计内,以提高对离群物的灵敏度和/或增加(即,性能和/或操作地)类似IC的族之间传感器值的数字间隔,和/或提高传感器值对制造点的灵敏度。这些数值分布可以被聚类以形成用于识别类别/族的传感器值的不同范围的组合。基于规则和/或分析的功能可以描述传感器值、制造点(过程分箱)、HCM值和IC族之间的关系,因此,给定数据集中的一个,可以至少部分确定其他数据集,诸如按概率。

传感器代理可以是结合到IC设计的不同电路,其测量IC设计的单元、子单元、元件、子元件、装置的IC操作参数,诸如数字延迟时序、上升沿延迟、下降沿延迟、装置漏电流等。

一旦制造出具有结合的传感器代理的IC产品(诸如在流片周期、预生产、生产等期间),在晶片测试期间为每个IC收集传感器值(即,从而计算类别和/或离群物)。确定具有的传感器和/或HCM值不在关系规则/函数(即估计器)的约束内的IC(即管芯)可以作为有缺陷的产品丢弃、封装用于次要应用(重新分类)、分离成产品类别(诸如符合某些行业规范)等。可以使用多元分析、离群物算法等来确定结合了制造离群物/异常的管芯。

用于关系计算的数据可以是以下中的至少两个的结果:模拟的IC设计超集数据、装置过程模拟数据、模拟的传感器值数据、SVD结果子集(DRR的,例如,由主分量确定,等等),具有启发式规则子集的SVD结果、模拟的HCM数据、测得的HCM数据、测得的传感器值(即,在测试期间)、操作数据(即,缺陷分析、按规格确定等)、操作条件,即电压/温度等。这些关系以及用于它们的计算/调整的技术解决了IC制造中的减少缺陷计数、提高生产率、估计制造点等问题。例如,模拟数据用于将IC设计过程组合分类成剖析结果,诸如基于模拟的数据的预测操作剖析结果。剖析结果可用于标记IC并检测离群物,从而减少缺陷并改善可靠性。

可选地,从传感器值随时间推移(即制造量等)的系统移位的检测来确定提高的产量。例如,制造设备漂移问题、下游检测到的移位的过程点的校正等,可以通过在晶片测试、封装测试、电路测试、装置测试、寿命终止测试等下比较传感器值来检测。例如,随时间推移检测到的移位数据可以用于调整制造过程参数(即,过程点),使得产量与同一IC的不同剖析结果的销售需求相匹配。

可选地,将分层数据结构用于分类以产生分层类别。例如,在晶片测试期间,诸如在子分层结构中的一些类别可以有固有的参数、规格、性能指标、物理指标、操作指标等时,确定剖析结果的层次。

可选地,测试数据用于确定剖析结果。例如,所测试的传感器值之间的关系可以确定IC是有缺陷的,并且并非所有测试都需要执行,从而节省了测试成本。可选地,测试数据和模拟数据用于确定剖析结果。可选地,操作缺陷数据用于确定关系,诸如从售后客户使用的分析、缺陷记录、缺陷分析等中获取的数据。可选地,可以将估计的制造点用于制造过程的进一步调谐/调整,以用于提高产量、改善IC性能等。

现在参考图1和图2,其(分别)示出了计算机化系统100的示意图以及用于集成电路剖析、制造点预测和离群物检测的方法的流程图200和210(分别针对前Si 200和后Si210)。系统100包括一个或更多个硬件处理器101、非暂时性计算机可读存储介质102、用户接口103和网络接口104。存储介质102在其上已编码程序代码,包括在(多个)硬件处理器101上执行的处理器指令,从而使(多个)硬件处理器101执行动作。这样,据称程序代码被配置为执行动作,但是应该理解,程序代码处理器指令被配置为在(多个)硬件处理器101上执行时执行动作,并且动作由(多个)硬件处理器101执行。也可以理解,程序代码的配置是处理器指令的特定布置,其使得(多个)硬件处理器101以非常规的方式操作,例如通过执行独特程序代码。

该程序代码包括传感器选择器102A,其被配置为接收201用于制造IC的IC设计和目标过程,并且基于IC设计和目标过程,被配置为对IC设计执行202模拟以确定操作值的分布(IC设计模拟值和互连模拟值,即模拟超集),而且在制造过程空间上模拟单独电子部件操作值(装置过程模拟值,即目录)。例如,传感器选择器102A被配置为执行202蒙特卡洛(MC)模拟,以模拟单独的IC特性、IC签名生成,产生所得的传感器值(即,代理值)等。传感器选择器102A被配置为计算203数据的协方差矩阵以用于因子分解205。

传感器选择器102A被配置为计算204灵敏度/权重向量,并被配置为将模拟值(IC设计和装置过程)因子分解205(即对其执行SVD),以产生奇异值分解(SVD),以及潜在的传感器位置的结果子集。SVD因子分解结果允许增强签名对单独IC的特性和设计签名的灵敏度,并可用于迭代地选择传感器并进一步提高签名的灵敏度。IC设计内的传感器位置和类型选择206可以基于SVD子集来完成,诸如前k个主分量(即,解释变化的95%的前k个分量)等。

程序代码包括剖析器/估计器102B,其接收208分离比率和签名SVD,基于分离比率从SVD子集选择206传感器位置,以产生IC类别、HCM参数和传感器值之间的关系。程序代码还被配置为计算估计器块(图2)。该块产生估计器,诸如关系规则、函数等,其用于在后/Si阶段期间通过传感器读出数来计算SVD子集值。程序代码被配置为计算207测得的(即,来自测试)和模拟的(即,前Si)参数(即,估计器/规则/剖析器/分类器等)之间的关系,这些参数接收单独IC的SVD子集并基于签名和分类器确定该IC的性能的类别(即种类/族/剖析结果)。剖析器/估计器102B还可以被配置为接收209操作统计信息,诸如缺陷统计信息、缺陷工程分析等,并且这些用于将模拟的和测得的类别与现场的IC产品的性能进行对准。如下所述,在实施例中,前Si阶段可以是可选的,尽管该阶段的特征可以参考后Si阶段来实现。

在后Si阶段中,制造211具有所结合的传感器(如在131、132、133等处)的IC 130(即,后Si流程图210)。管芯分类器/剖析器制造点预测器以及异常检测器和系统移位检测器102C(即,程序代码的一部分)被配置为测试212晶片的每个管芯(即,IC)(或通过网络接口104和网络120从测试仪140接收每个IC的测试结果)。管芯分类器/剖析器制造点预测器以及异常检测器和系统移位检测器102C被配置为使用与从IC测试接收的数据的关系来确定213IC剖析结果(根据模拟和分类)、制造离群物(即异常)和制造点。例如,管芯分类器/剖析器制造点预测器以及异常检测器和系统移位检测器102C被配置为根据所测试的传感器值对每个IC进行分类213,确定IC是制造离群物,等等。分类管芯的一种方法可使用来自前Si流程图200的步骤203-207,但是参考后Si数据(如将在下面讨论)。在实施例中,当IC可能是分类方案的离群物时,管芯分类器/剖析器制造点预测器以及异常检测器和系统移位检测器102C接收高覆盖率测量和前Si估计器以进行检测213。可以丢弃214离群物,并且可以使用该分类以在IC上标记215IC类别(诸如,根据晶片上的位置跟踪IC类别)、IC封装(诸如,根据类别的不同IC等级,等等)。系统移位可在IC上标记216,用于计划新IC、提高IC产量、用于重新校准制造参数等,估计的制造点可以用于调谐/调整管芯制造过程以用于提高产量、改善IC性能等。

IC剖析和IC签名的使用可允许在确定IC类别和离群物时增加用于多元分析的参数的数量和质量。由于类别(即,族的)与环境无关(即,在电压和温度之间不变),因此来自同一类别的管芯在不同管芯环境如归类、最终测试和系统下的行为应相同。当某个管芯的行为在环境之间不同时,可能指示环境中存在问题。现在参考图10A和图10B,其展示了对环境内部和环境之间的系统移位的检测。图10A展示了对预剖析系统移位的检测,即,对晶片归类测试条件下参数移位的检测。图10B展示了对剖析后系统移位的检测,即,环境条件的变化,该环境条件在条件变化之前和之后将族分为两群。当传感器放置在IC设计内用于降低DPPM时,稍后在IC测试、装置测试、故障分析等期间使用的传感器值更好地区分IC的种类/族/剖析结果,并因此允许基于性能进行分类、在测试期间进行离群物检测、过程分箱、制造点估计等。

以下是传感器的详细信息,以及如何将传感器结合在IC设计中以用于IC剖析、离群物检测和制造点估计。

可以将后SiIC剖析视为单独IC到多个Si特性范围(即,映射到装置电气参数范围中的过程参数范围)中的一个的分类。可以通过从IC收集转换为SVD签名的多个传感器值,并将SVD签名与分配给特定剖析结果的SVD签名的范围进行比较(诸如,通过分类方法)来执行剖析。可替代地,可以通过将传感器值与分配给特定剖析结果的范围进行比较来直接执行剖析,而无需基于前Si模拟的分类。

SVD签名是基于装置特性和与设计相关的独特签名生成的前Si,签名基于IC内的单独元件以及IC内元件之间的连接性。一组装置参数特性被定义为装置参数CATALOG。与设计相关的签名生成可以是可以利用电子设计分析(EDA)和动态时序分析模拟工具,MC工具和电路模拟工具进行模拟的自动过程。

与设计相关的签名可以被聚类以反映由特定代工厂等制造的给定IC设计的显著性能差异。聚类、分类、传感器的选择、传感器位置的选择等可以基于过程(即,代工厂)的经验或先验知识和电路设计预期行为。例如,与设计相关的签名包括估计以下项的值(对于各种电压和温度):

-泄漏VSS,

-泄漏VDD,

-总泄漏

-平均延迟下降,

-平均延迟上升,

-总元件延迟

-总互连延迟(RC延迟)

-Fmax

-时序余量

-每种SRAM类型的SRAM最低电压

-每种所有SRAM类型和寄存器文件和状态元素类型的芯片VDD-min

-等等。

现在参考图3A和图3B,其示出了用于IC单元时序余量检测的电路。这些电路是于2017年12月5日提交,并且标题为“INTEGRATED CIRCUIT FAILURE PREDICTION DEVICE”的美国临时申请号62/586,423中描述的电路的增强,该专利申请通过引用整体并入本文。

以下是前Si签名生成算法和传感器值计算/推导的示例。如本文中所使用,术语传感器值、传感器代理、多组传感器值、签名等可互换使用,以指来自用于本文中公开的技术的IC的多组传感器值(即,数据)。

通用的前Si设计相关的签名生成过程可以定义如下:

步骤1:定义测量值M的代表向量

步骤2:运行MC模拟以提取测量值M联合统计行为

通用的前Si装置相关的参数签名生成过程可以定义如下:

步骤1:定义过程参数P的向量

步骤2:运行MC模拟以提取参数P联合统计行为、具有测量值M行为的联合统计等。

例如,为使用特定IC设计的Fmax签名,过程可以是:

步骤1:将Fmax测量值定义为IC设计的最大操作频率。Fmax可由IC的关键路径(CP)确定,即,包含限制延迟因此限制最大频率的路径

步骤2:针对多个制造过程值(即,代工厂参数范围)中的每个,在特定IC设计中找到CP。例如,确定限制整个制造范围内的频率的一组CP。

Fmax签名表现为每单元最小余量(MMU)签名。MMU签名测量每个MC点的IC的每个单元的最小余量。即,MMU应用每单元Fmax签名。在后Si,给定IC输入的某个配置,可以通过图3A和图3B所示的电路来测量MMU签名。

例如,特定IC设计的总泄漏签名可以如下这样生成:

步骤1:将总泄漏测量值定义为所有元件的泄漏的总和:

步骤2:使用蒙特卡洛(MC)模拟提取制造范围内每个过程点处的每个元件的漏电流。

例如,特定IC设计的总元件延迟签名可以如下这样生成:

步骤1:将总元件延迟测量值定义为所有元件延迟的总和:

步骤2:使用蒙特卡洛(MC)模拟计算每个过程点处的元件延迟

例如,特定IC设计的总互连(RC)延迟签名可以生成如下:

步骤1:将总RC延迟测量值定义为所有RC延迟的总和:

步骤2:使用蒙特卡洛(MC)模拟和不同的RC模型,在每个过程点处提取RC延迟。

可以生成延迟签名以表示具有所有VT、每种VT类型等的单独上升和下降过渡。例如,可以使用以下等式来计算延迟签名。

例如,最低电压基于特定IC设计的SRAM操作,特定IC设计的生成方式如下:

步骤1:将最低所需电压定义为所有SRAM元件所需的最低电压:

步骤2:使用蒙特卡洛(MC)模拟计算每个过程点处所需的最低电压。

以下是传感器电路的示例。

1.延迟传感器可以感测某个逻辑元件的延迟。它可以由环形振荡器电路实现,该电路的频率反映逻辑元件的平均延迟。

2.另一延迟传感器可以以分开的方式感测某个逻辑元件的上升沿和逻辑元件的下降沿的延迟。

3.另一延迟传感器可以感测每种金属或每种金属子集等的RC延迟。

4.泄漏传感器可以用于以分离的方式感测某个P装置和某个N装置的泄漏,如标题为“INTEGRATED CIRCUIT SUB-THRESHOLD LEAKAGE SENSOR”的美国临时申请号62/614,706中所述,该专利申请通过引用整体并入本文。

可以针对每个签名计算每个Vth类型的贡献因子。贡献因子反映每个Vth类型对泄漏或平均延迟签名等的贡献。可以作为签名生成过程的一部分来生成贡献因子,或者可以通过线性回归来计算贡献因子。可以考虑每个过程参数的贡献因子向量,其中数据上的最大值可以称为灵敏度向量,并且用

令P

对于每个s

-

-

然后,返回的向量集为

矩阵σ的SVD是一组三个矩阵U、D和V,使得Σ=UDV

在以下步骤中实现SVD以用于剖析:

-将非正态分布的任何列归一化,例如,将log()应用于从对数-正态分布获得的值

-缩放表1的列:μ=0,σ=1

-在尚未关于灵敏度向量从P

-从表1产生协方差矩阵Σ

-通过在Σ上执行SVD操作来产生SVD签名,注意集合

表1:

为了具有带有定义误差的强固分类,适当数量的族可能是必不可少的。为了减少可形成的族的数量,应考虑降维的数据域,例如,对2个Vth类型敏感的IC设计可能会在减小->(应用SVD);{VT,IDS}x{p,n}x{SVT,LVT}之前扩展8个过程参数(维度)。为了找到降维的数据域,可以提取矩阵∑的正交基。正交基的每个方向可以是过程参数的线性组合。SVD还提供主要方向中的每个的度量。

例如,以下步骤可以确定使用传感器代理的IC设计和过程的剖析:

将2个样本(i,j)之间的距离定义为利用SVD签名(输入)的给定#计算的加权q范数距离Δ(i,j)

其中

注意,可以通过考虑多组权重(例如,主向量的值)和选择应该选择组中哪个成员的规程(例如,距离最大的成员)-

注意,可以使用马哈拉诺比斯距离

-定义族:样本到某个族之间的距离是到定义族的样本的距离

1.将第一样本定义为族

2.遍历所有样本,并且在当前样本到所有已定义族的距离Δ大于给定半径时,定义新族

-将样本与最接近的族相关联(校正过程)

1.遍历所有样本并将样本与距离最小的族相关联

上述规程可以对一批样本,例如一组MC样本或具有已知测试结果的一群管芯(例如,在测试仪离线的状态下)执行,或在线执行,例如当测试仪在线时。

图4示出了剖析结果,族由每种装置类型的装置参数的中位数定义{VT,IDS}x{p,n}x{SVT,LVT}。多边形的每个顶点代表相对于其典型值/中心值的归一化装置参数值(以σ项表示)。

图5示出了前Si平均漏电流签名在剖析过程所得族上的散布。图6是图5的放大版本,示出了在有界σ范围内的2个族,族A范围:-1.37至0.23σ,族B范围:-0.03至1.63σ。图7A、图7B、图7C和图7D示出了剖析过程的稳定性/不变性以及每个电压和温度下的所得族。

当SVD签名的数量小于主分量的数量时,则由所选择的SVD签名计算出的距离可以小于实际距离。对于权重为1且q=2的q范数的情况,样本i和j之间的实际距离由Δ

其中左项是所有SVD主向量的总和,并且右项是

令i和j代表两个样本,则误差的分布((Δ

对于其他范数,上述计算将关于所选范数。

当SVD签名的数量小于主分量的数量时,则对于给定的过程参数,Δ(i,j)=0的2个样本i和j可具有不同的过程值。通过Δ

估计器(诸如剖析器、分类器等)是基于传感器值生成输出值的函数。可以使用高斯估计器,拉索估计器,脊回归估计器,广义自适应模型估计器、样条曲线、神经网络等基于传感器的值生成用于SVD签名的估计器。可以通过验证数据根据经验计算估计误差。基于该误差,每个样本与其相关联族之间的距离小于r+∈,其中概率小于1-δ。

在后Si阶段,多变分类器块将管芯分类成族。用于该块的输入是由SVD签名估计器和分离无线电组成的前Si数据,以及来自测试设备的后Si传感器值。基于前Si估计器,为每个样本计算SVD签名值。可以基于在后Si阶段收集的数据来对估计器进行调谐、调整、改善等。生成的族如下:

-将第一样本定义为族

-给定新样本

○当新样本到所有已定义族的距离Δ大于给定半径(输入)时-定义新族

○当不是这样时,将其与最接近的族相关联

-当定义了新族时,遍历所有样本并将它们与最接近的族相关联。

可选地,可以通过每种装置类型的装置参数的中位数{VT,IDS}x{p,n}x{SVT,LVT}将IC的族分类为后Si。多边形的每个顶点代表相对于其典型值/中心值的归一化装置参数值(以σ项表示)。

可选地,可以针对每个剖析结果和每个传感器测量值和/或高覆盖率测量值构建直方图。例如,针对高覆盖率测量值和传感器值,每个族收集后SI传感器值。当数据不是正态分布时,可以将其归一化。可以为每个数据集计算平均值和方差,并且基于期望的误报率,可以针对每个族计算高覆盖率测量值上的边界。签名被重新用于分离到不同的类别/族。因此,它们不能超出给定的限制。

可选地,在剖析之后进行异常测试。例如,测试可以测量每个族的高覆盖率测量值的边界。例如,当前管芯的族分类可以用作用于测试的输入。当给定管芯的高覆盖率测量值中的一个超出了与管芯的族/剖析结果对应的边界时,该管芯被分类为离群物。可以通过考虑族中的每个的高覆盖率测量值的联合分布来计算高覆盖率测量值边界。

可选地,分类和/或估计器用于封装测试。例如,在高温工作寿命测试(HTOL)或老化测试(BI)之后和/或期间进行异常测试。通过剖析过程分类到同一族的管芯属于同一Si剖析结果,并且预期在相同的应力条件下具有接近的行为。意味着在测试期间和测试之后,来自同一族的管芯的性能下降将受限制。示出超出族边界的性能下降的管芯被识别为离群物并且可能被拒绝。

高覆盖率测量值可以是反映总管芯行为的IC级测量值,例如,某个温度下的总管芯泄漏。另一示例是大规模路径的时序余量。直方图是根据以下步骤构建的:

1.每个高覆盖率测量值的针对每个族收集的后SI数据

2.将非正态分布的任何数据归一化

3.计算每个数据集的平均值和方差

4.基于给定的误报率,计算每个族的高覆盖率测量值的边界

5.可替代地,可以将高覆盖率测量值的边界作为经验上的下限和上限α分位数值,其中α由误报率确定。当不能对给定族的特定高覆盖率测量值进行归一化等时,可以应用该方法。

6.可选地,可以基于后Si数据为每个高覆盖率测量值构建估计器。然后,可以构建关于估计器误差(即,估计值和实际高覆盖率测量值之间的差)的直方图。然后,可以将上述规程(1-5)应用于该直方图。

图8和图9示出了离群物检测过程的实验的展示。

-实验目标:

○在平均Ioff签名中植入离群物

○使用离群物检测算法检测离群物

-离群物描述:

○将MC点428改变1s

○等效于提高Ioff+35%

图9示出了实验结果,离群物检测过程将移位1σ的离群物强调为7σWRT估计器平均值。

上面提到的图(图8和图9)展示了基于构建直方图(图8)和估计器(图9)的离群物的检测。即,计算用于高覆盖率测量值的估计器。然后,将测得的高覆盖率值与估计的高覆盖率值进行比较,并基于给定的误报率将管芯检测为离群物。

例如,不同的传感器可能会产生不同的群集分离,并因此对IC设计内的传感器选择和位置具有不同的灵敏度。例如,基于Vt NLVT接通和Vt PLVT接通的群集之间的分离良好,但是两个群集之间可能存在重叠。

例如,平均泄漏签名和总泄漏签名的分离可以确定剖析结果。

例如,不同的高覆盖率参数可能会产生不同的群集分离,并因此对检测IC的剖析结果分类具有不同的灵敏度。

现在参考图4,其示出了IC剖析结果的雷达(蜘蛛)图。该图示出了剖析结果,即剖析结果1、8和13的过程原点。雷达(蜘蛛)图是可视化过程剖析结果的另一种方式。

现在参考图5,其示出了用于不同IC剖析结果的值的分布的图表。

现在参考图6,其示出了两个不同的IC剖析结果之间的分布分离的图表。

现在参考图7A至7D,其示出了在变化的电压和温度下用于两个IC剖析结果的值的分布的图表。

可选地,可以仅使用后Si数据执行剖析过程。在此情况下,剖析算法的输入为:a)半径R;b)IC代理的读出数的文件;c)平滑参数λ;以及d)常数k。

剖析算法通过以下步骤执行:1)对于每个IC,创建代表向量(对于给定IC的代表向量的示例是v

可选地,ic1和ic2之间的距离可以计算如下:

可选地,前几段中描述的剖析过程可以以增量方式执行。换句话说,后Si数据可以成批到达,或通过使用前Si和后Si数据到达,其中将前Si数据视为第一批。

在此情况下,剖析算法描述如下(利用使用前Si数据作为第一批,且然后使用后Si数据作为第二批的示例):1)使用前Si数据而不是后Si数据运行后Si数据算法(应存储每个代理的归一化系数和距离矩阵,并且在此阶段,基于前Si数据生成族);2)当后Si数据到达时,使用基于前Si数据计算出的归一化系数对后Si数据进行归一化,并使用基于前Si数据计算出的距离矩阵来计算距离;以及3)该算法使用新数据生成新族;如果可能,它将新数据添加到预定义族,并且如果不可能,它将创建新族,确保新数据中的每个都与最接近的族(新的/预定义的)相关联。

该算法将检查是否需要另外的代理以改善其性能。这将通过使用前Si数据执行以下步骤来进行:1)计算所有MC点之间的距离;以及2)对于每个签名和/或过程参数,计算所有MC点之间的距离(以σ为单位)。

然后,对于签名和/或过程参数中的每个,检查是否存在常数(const),使得:

从广义上讲,可以考虑用于IC分类和/或离群物检测的(计算机化)方法。该方法使用根据IC设计的包括多个IC的晶片。IC设计包括多个传感器(其可以提供有关IC功能的诊断和/或性能信息)。该方法包括使用至少一个硬件处理器用于测试多个IC中的每个。这有利地通过以下方式实现:收集多个传感器值,该多个传感器值包括来自多个传感器中的每个的传感器值(优选地,来自传感器中的每个的至少一个传感器值);将多个收集的传感器值与分类方案进行比较,从而获得每个所测试IC的分类。有益地,然后记录每个所测试IC的分类。在实施例中,该方法可包括使用制造过程基于IC设计来制造晶片。

将多个收集的传感器值与分类方案进行比较的步骤可以包括在实施例中确定或识别分类方案。分类方案可选地基于一组或多组数据。例如,一组或更多组数据可以包括:IC设计和制造过程的多个IC操作的模拟(在这种情况下,该模拟可以是以下中的至少一个:至少一个完整IC设计模拟、至少一个部分IC设计模拟,以及用于制造过程的至少一个装置模拟);在预生产流片测试期间收集的多个训练传感器值;以及收集的多个传感器值。换句话说,该多组数据可以包括前Si和/或后Si数据。在实施例中,分类方案可以包括离群物类别。分类可以包括用于确定每个管芯的分类的分层数据结构。

比较步骤优选地包括使用函数和规则中的至少一个从多个传感器值估计高覆盖率测量值。例如,可以从一训练组传感器值和训练高覆盖率测量值确定函数和/或规则。

可以对所测试IC的分类做出各种用途。例如,至少一个硬件处理器可以用于:基于分类,利用独特标识标记所测试IC的IC封装;和/或丢弃有缺陷的IC。在方法中,可以从每个所测试IC,基于分类和多个传感器值来确定制造过程的一组参数。然后,可以基于IC设计和用于每个IC的制造过程的该组参数来选择制造过程的第二组参数。然后可以使用第二组参数来执行第二晶片的第二制造。该选择有利地通过手动过程和自动计算中的至少一个来执行。以此方式,根据IC设计,特别是包括多个传感器的IC设计,提供了包括多个IC的晶片。

在一些实施例中,可以基于多个分类值来识别分类方案。分类值可基于以下中的一个或更多个:前Si或模拟传感器值;前Si设计签名;从IC设计的模拟(前Si目录模拟值)和后Si测得的传感器值确定的操作参数。分类值优选被归一化。可以通过以下过程来实现分类方案。最初,从多个分类值建立矩阵表示,矩阵表示的每行包括关于多个IC中的一个的分类值(换句话说,矩阵中的每列都与特定的不同参数相关,诸如传感器值或其他数据,并且每行都与某个IC相关,尽管此矩阵的横向可以用于其他实施方式中)。该过程可以继续如下:从矩阵表示计算协方差矩阵和计算协方差矩阵的奇异值分解(SVD);使用SVD(以各种方式,如下所述)确定多个距离值。每个距离值表示多个IC中的一个IC与多个IC中的另一IC之间的相应距离(例如,基于用于确定此类距离值的已知数学技术);以及从多个距离值识别至少一个族,从而定义分类方案(尤其是将距离值与指定为半径的阈值进行比较)。

考虑两种特殊的分类方法:直接和间接。在直接方法中,IC中的每个由基于传感器值的向量表示(这些值可以是用于后Si数据的收集的传感器值和/或用于前Si数据的模拟传感器值)。基于传感器值定义矩阵(矩阵的每行是用于单个IC的向量),传感器值有利地被归一化。计算该矩阵的协方差矩阵。对协方差矩阵执行SVD,并且使用SVD(具体来说,来自SVD的主值)创建距离矩阵。有益地,还使用平滑参数λ和常数(整数)k来确定距离矩阵(使得仅使用来自SVD的前k个主值)。IC之间的距离是从距离矩阵和用于IC的(归一化)向量计算出的。基于IC彼此之间的距离(在“半径”内)将IC分组以定义族。每个族可以通过代表向量进行识别。当使用前Si和后Si数据两者时,还将计算使用后Si数据的测得IC与使用前Si数据定义的每个族的代表向量之间的距离。

在间接分类方法中,基于前Si数据定义矩阵,前Si数据诸如为以下中的一个或更多个:(归一化的)模拟传感器值;从IC设计的模拟确定的工作参数(目录值);以及(归一化的)设计签名值(矩阵的每行都是用于单个IC的向量)。计算矩阵的协方差矩阵。对协方差矩阵执行SVD。通过识别SVD的向量(其对应的SVD主值大于预定义值(d)和/或识别SVD的向量(其对应的SVD主值为最大的(最大值)来定义/表示一组前Si SVD签名。可以使用一组前SiSVD签名(具体来说,如果仅使用前Si数据)来确定多个距离值。例如,可以计算多个距离值中的至少一些,多个距离值中的至少一些中的每个基于前Si SVD签名中的一个和前Si SVD签名中的另一个之间的距离。如果使用后Si数据,则从模拟的传感器值和该组前SiSVD签名配置(构建)多个估计器。每个估计器被配置为从输入传感器值生成估计的SVD签名。IC(在后Si)和MC(在前Si)中的每个由其自身的SVD签名值表示。然后,使用多个估计器,针对多个IC中的每个,从多个收集的传感器值中估计相应的后Si SVD签名。计算多个距离值中的至少一些,其中多个距离值中的至少一些中的每个基于后Si SVD签名中的一个与后SiSVD签名中的另一个之间的距离。基于IC彼此之间的距离(在“半径”内)将IC分组以定义族。每个族可以通过代表向量(来自签名)来识别。当使用前Si和后Si数据两者时,还将计算使用后Si数据的测得IC与使用前Si数据定义的每个族的代表向量之间的距离。换句话说,计算多个距离值中的另外的距离值,另外的距离值中的每个基于前Si SVD签名中的一个和后SiSVD签名中的一个之间的距离。

从多个距离值识别一个或更多个族通常可以包括:对第一族中的多个IC中的第一IC进行分类,使得第一族由第一IC定义(换句话说,分析的第一IC可以总是定义新族,因为以前没有定义任何族,并因此第一IC表示第一族);将来自多个距离值的表示多个IC中的第一IC和第二IC之间的距离的距离值与预定阈值进行比较(例如,使得两个IC之间的距离值大于或小于阈值);如果距离值小于预定阈值,则将第二IC分类在第一族中(因为两个IC之间的距离为小,使得它们被视为在同一族中);并且如果距离值大于预定阈值,则将第二IC分类在第二族中,使得第二族由第二IC定义(换句话说,使得由第二IC定义新族,并且由第二IC表示该族)。距离值与预定阈值相同的情况将留给实施方式,因为此类情况极少发生,并因此可以将针对第二IC的分类定义为第一族(具有第一IC)或新的第二族,而不会造成困难。

可以针对多个IC中的IC中的每个重复该方法。例如,从多个距离值识别多个族还可包括用于多个IC中的每个其他IC的规程。该规程可以按以下方式进行。最初,从多个距离值识别一群距离值。该群距离值中的每个距离值表示另一IC与定义相应族的多个IC中的相应IC之间的距离(换句话说,该群距离值可能仅涉及另一IC(其为正在分类的IC)与表示族的IC中的每个之间的距离值)。然后将来自该组距离值的每个距离值与预定阈值进行比较(有利的是,该预定阈值与用于第一IC和第二IC的预定阈值相同,并且有益地对于同一晶片上的所有IC相同)。从该比较可以得出多个结果。如果来自该群距离值的距离值小于预定阈值,该距离值表示另一IC(即,当前正在被分类的IC)与定义特定族的多个IC中的特定IC(即,表示族的IC)之间的距离,则将另一IC分类在特定族中(使得将两个IC视为在同一族中)。如果完全满足该条件,则仅应针对一个族满足。如果该群距离值中的所有距离值都大于(或取决于实施方式,大于或等于)预定阈值,则将另一IC分类在新族中,使得新族由另一IC定义。有利地,对于每个未分类的IC(其他IC)重复该规程,直到所有多个IC都已被分类为止。

如先前所指示,多个分类值可基于以下中的一个或更多个:从IC设计的模拟确定的模拟传感器值(前Si数据);一个或更多个设计签名;在预生产流片测试期间收集的多个训练传感器值;以及用于一批装置的测得的传感器值,该装置可能包括任何数量的IC、一个批次、许多批次和/或晶片(后Si数据)。例如,当仅使用后Si数据时,多个分类值可以基于针对晶片的收集的传感器值。然后,基于多个分类值的分类方案的识别可以是将多个收集的传感器值与分类方案进行比较的步骤的至少一部分,从而获得用于每个所测试IC的分类。可替代地,可以首先针对前Si数据遵循识别规程(例如,使得多个分类值基于从IC设计的模拟确定的模拟传感器值),导致识别出族。然后,可以在将多个收集的传感器值与分类方案进行比较的步骤之前进行基于多个分类值识别分类方案的步骤,从而获得用于每个所测试IC的分类(特别是使用后Si数据,尤其是基于距离矩阵和/或距离函数,如本文中所述)。可以通过遵循如下的进一步规程(在上述直接方法中讨论的)来实现将多个收集的传感器值与分类方案的比较。可以从多个收集的传感器值建立收集的数据矩阵表示。矩阵表示的每行包括关于多个IC中的一个的收集的传感器值(使得收集的数据矩阵表示具有与上述矩阵表示相同的格式)。根据收集的数据矩阵表示,可以确定多个收集的数据距离值。每个距离值表示多个IC中的一个IC与多个IC中的另一IC之间的相应距离,其中多个IC优选地包括视为单独IC的模拟IC(来自识别的步骤)和实际IC(来自收集的数据)两者(尽管模拟IC通常将是对实际IC的模拟)。多个后SiIC和/或多个前SiIC之间的距离由此通过基于前Si数据计算的距离函数/矩阵计算。然后可以从多个距离值根据分类方案对IC中的每个进行分类。该分类有利地遵循以上(在前两段中)讨论的过程。

在这些方法中的任一种中,可以例如在从矩阵表示计算协方差矩阵之前对矩阵表示进行归一化(换句话说,从归一化的矩阵表示来计算协方差矩阵)。由此可以定义归一化系数。在使用前Si和后Si数据两者的情况下,则可以使用定义的归一化系数(即,来自前Si数据)对收集的数据矩阵表示进行归一化。

现在提供实验数据以示出如本文中所公开的族的分类对于其他物理Si参数和温度是不变的。现在参考图11,示出了用于分类成族的在晶片上形成的装置的示例IDDQ测量值分布。基于来自后Si代理的数据,将IC剖析/分类为族。族2在图中突出显示。图中还呈现了IC中的每个的测得IDDQ(Ioff电流或漏电流),示出了在晶片内的IDDQ的分布。剖析过程的结果是,针对每个不同的Si类型创建了不同的族,每个族的IDDQ范围比整个晶片的IDDQ分布范围(整个Si范围)窄。这证明了基于物理Si参数对IC进行了剖析。

现在参考图12,示出了形成在图11的晶片上的分类成族的装置的示例周期时间测量值分布。基于来自后Si代理的数据,将IC剖析/分类成族。族2突出显示。图中还示出了IC中的每个的测得周期时间,示出了晶片内周期时间的分布。剖析过程的结果是,针对每个不同的Si类型创建了不同的族,每个族的周期时间范围比整个晶片的周期时间分布范围(整个Si范围)更窄。这进一步证明了基于物理Si参数对IC进行了剖析。

现在参考图13,对于在图11的晶片上形成的IC,示出了IDDQ测量值和与相应IC相关联的族的平均值之间的差异的直方图。这说明了族内IDDQ范围减小。直方图示出相对于平均值的分布:对于IC中的每个,该值是IC测得的IDDQ与族IDDQ中心之间的差,以σ(IDDQ)表示。该直方图示出了相对于IDDQ测量值的IC到其族中心的典型距离。观察到典型距离不受温度变化的影响。因此,生成的族对温度是不变的,这证明了基于物理Si参数对IC进行了剖析。

现在参考图14,示出了图11所示的数据,其示出了对离群IC的识别。通过将族相关性的概念实施到高覆盖率测量值(HCM)来识别离群IC。在此情况下,HCM是IDDQ。离群物是IC_x,其是属于9号族的IC中的一个。IC_x通过了关于完整Si样本的IDDQ测试,即IC_x测得的IDDQ值在完整Si样本IDDQ分布的范围内。IC_x还通过了关于晶片A的IDDQ分布的IDDQ测试,即,其IDDQ测量值在其自身的晶片的IDDQ分布之内。关于9号族的测得的IDDQ分布,IC_x被识别为离群物。从图13可以观察到,由剖析算法生成的族IDDQ的平均σ值约为0.15。IC_x与族9(其自身的族)中心的距离为1.55σ。以σ数表示,其距离约为10(1.55/0.15)。基于此(具有的距离至少是该族内平均距离的预定倍数),它被检测为离群物。

在三个不同的温度下进行了将IC分类成族的测量:低温(-5C);中温(25C);以及高温(85C)。发现生成的族对温度是不变的。这证明了基于物理Si参数对IC进行了剖析。

在整个本申请中,本发明的各种实施例可以以范围格式呈现。应当理解,范围格式中的描述仅是为了方便和简洁,并且不应被解释为对本发明范围的不灵活的限制。因此,应该认为范围的描述已经具体公开了所有可能的子范围以及该范围内的单独数值。例如,对范围诸如从1至6的描述应视为已明确公开了子范围,诸如从1至3、从1至4、从1至5、从2至4、从2至6、从3至6等,以及该范围内的单独数字,例如1、2、3、4、5和6。这与范围的广度无关。

每当在本文中指示数值范围时,其旨在包括在指示范围内的任何引用数(分数或整数)。短语“在第一指示数字和第二指示数字之间的范围”和“从第一指示数字至第二指示数字的范围”在本文中可互换使用,并且旨在包括第一指示数字和第二指示数字以及它们之间的所有小数和整数。

在本申请的说明书和权利要求中,词语“包含”、“包括”和“具有”中的每个及其形式不必限于与词语可以相关联的列表中的成员。另外,在本申请与通过引用并入的任何文件之间存在不一致的情况下,特此以本申请为准。

为了阐明本公开中的参考,应当注意,名词作为普通名词、专有名词、命名名词等的使用并不旨在暗示本发明的实施例限于单个实施例,并且所公开部件的许多配置可以用于描述本发明的一些实施例,而其他配置可以以不同的配置从这些实施例得出。

为了清楚起见,并未示出和描述本文中描述的实施方式的所有常规特征。当然,应认识到,在开发任何此种实际实施方式时,必须做出许多特定于实施方式的决策以便实现开发人员的特定目标,诸如遵守与应用和业务相关的约束,并且这些特定目标会依实施方式而异,也依开发人员而异。此外,将认识到,此种开发工作可能是复杂且耗时的,但是对于受益于本公开的本领域的普通技术人员而言,这仍将是工程的例行任务。

基于本公开的教导,期望本领域的普通技术人员将能够容易地实践本发明。相信本文中提供的各种实施例的描述提供了本发明的足够的见解和细节,以使得本领域的普通技术人员能够实践本发明。此外,上述本发明的各种特征和实施例被特别考虑单独使用以及以各种组合使用。

常规的和/或当代的电路设计和布局工具可以用于实现本发明。本文中所述的具体实施例,并且尤其是各种层的各种厚度和组成是示例性实施例的说明,并且不应被视为将本发明限制于此类特定实施方式的选择。因此,可以为本文中描述的部件提供多个实例作为单个实例。

尽管通常假定电路和物理结构,但众所周知,在现代半导体设计和制造中,物理结构和电路可以以计算机可读的描述形式体现,适用于后续的设计、测试或制造阶段以及所得的制造半导体集成电路。因此,针对传统电路或结构的权利要求可以与其特定语言相一致地读取计算机可读编码及其表示,无论是体现在介质中还是与适当的读取器设施组合,以允许对对应电路和/或结构进行制造、测试或设计改进。在示例性配置中呈现为分立部件的结构和功能可以实现为组合的结构或部件。预期本发明包括电路、电路的系统、相关方法以及此类电路、系统和方法的计算机可读介质编码,全部如本文中所述并且如所附权利要求中定义的。如本文中所使用的,计算机可读介质至少包括磁盘、磁带或其他磁性、光学、半导体(例如,闪存卡、ROM)或电子介质以及网络、有线、无线或其他通信介质。

前面的详细描述仅描述了本发明的许多可能的实施方式中的几种。出于此原因,该详细描述仅是出于说明的目的,而不是出于限制的目的。在不脱离本发明的范围和精神的情况下,可以基于本文中阐述的描述来对本文中公开的实施例进行变化和修改。仅所附权利要求,包括所有等同形式,旨在限定本发明的范围。即使在以示例性频率操作的PLL的上下文中描述了优选实施例,但本发明的教导仍被认为与其他类型的电路系统一起使用是有利的,其中电路组件诸如电感器可受益于电磁屏蔽。此外,本文中描述的技术还可以应用于其他类型的电路应用。因此,其他变化、修改、添加和改善可以落入如所附权利要求限定的本发明的范围内。

本发明的实施例可用于制造、生产和/或组装集成电路和/或基于集成电路的产品。

本发明可以是系统、方法和/或计算机程序产品。该计算机程序产品可以包括其上具有用于使处理器执行本发明的方面的计算机可读程序指令的计算机可读存储介质(或多种计算机可读存储介质)。

计算机可读存储介质可以是有形装置,其可以保留和存储供指令执行装置使用的指令。计算机可读存储介质可以是例如但不限于电子存储装置、磁存储装置、光存储装置、电磁存储装置、半导体存储装置或前述的任何合适的组合。计算机可读存储介质的更具体示例的非穷举列表包括以下内容:便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式紧凑光盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、在其上记录有指令的机械编码装置,以及前述的任何合适的组合。如本文中所使用的,计算机可读存储介质不应被理解为本身是瞬时信号,诸如无线电波或其他自由传播的电磁波、通过波导或其他传输介质传播的电磁波(例如,穿过光缆的光脉冲)或通过电线传输的电信号。相反,计算机可读存储介质是非瞬态(即,非易失性)介质。

本文中描述的计算机可读程序指令可以从计算机可读存储介质下载到相应的计算/处理装置,或经由网络(例如,互联网、局域网、广域网和/或无线网络)下载到外部计算机或外部存储装置。网络可以包括铜传输电缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理装置中的网络适配器卡或网络接口从网络接收计算机可读程序指令,并转发计算机可读程序指令以用于存储在相应的计算/处理装置内的计算机可读存储介质中。

用于执行本发明的操作的计算机可读程序指令可以是汇编程序指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据,或以一种或更多种编程语言(包括面向对象的编程语言,诸如Java、Smalltalk、C++等)和常规过程编程语言(诸如“C”编程语言或类似编程语言)的任何组合编写的源代码或对象代码。计算机可读程序指令可以完全在用户计算机上、部分在用户计算机上、作为独立软件包、部分在用户计算机上并且部分在远程计算机上或完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络(包括局域网(LAN)或广域网(WAN))连接到用户计算机,或者可以与外部计算机进行连接(例如,使用互联网服务提供商通过互联网)。在一些实施例中,包括例如可编程逻辑电路系统、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA)的电子电路系统可以通过利用计算机可读程序指令的状态信息来执行计算机可读程序指令以将电子电路系统个性化,以便执行本发明的方面。

本文中参考根据本发明的实施例的方法、设备(系统)和计算机程序产品的流程图和/或框图描述了本发明的方面。将理解的是,流程图和/或框图的每个框以及流程图和/或框图中的框的组合可以通过计算机可读程序指令实现。

可以将这些计算机可读程序指令提供给通用计算机、专用计算机或其他可编程数据处理设备的处理器,以产生机器,使得经由计算机或其他可编程数据处理设备的处理器执行的指令创建用于实现一个或多个流程图框和/或框图框中指定的功能/动作的装置。这些计算机可读程序指令也可以存储在计算机可读存储介质中,该计算机可读存储介质可以指导计算机、可编程数据处理设备和/或其他装置以特定方式起作用,使得其中存储有指令的计算机可读存储介质包括制品,该制品包括实现在一个或多个流程图框和/或框图框中指定的功能/动作的方面的指令。

也可以将计算机可读程序指令加载到计算机、其他可编程数据处理设备或其他装置上,使得在计算机,其他可编程设备或其他装置上执行一系列操作步骤以产生计算机实现的过程,使得在计算机、其他可编程设备或其他装置上执行的指令实现在一个或多个流程图框和/或框图框中指定的功能/动作。

附图中的流程图和框图示出了根据本发明的各种实施例的系统、方法和计算机程序产品的可能的实施方式的架构、功能和操作。就这一点而言,流程图或框图中的每个框可以表示指令的模块、片段或部分,其包括用于实现(多个)指定的逻辑功能的一个或多个可执行指令。在一些可替代实施方式中,框中指出的功能可以不按图中指出的顺序发生。例如,取决于所涉及的功能,实际上可以基本上同时执行连续示出的两个框,或者有时可以以相反的顺序执行这些框。还应注意,框图和/或流程图的每个框以及框图和/或流程图中的框的组合可以由执行指定功能或动作,或执行专用硬件和计算机指令的组合的专用的基于硬件的系统来实现。

已经出于说明的目的呈现了本发明的各种实施例的描述,但是这些描述不旨在是穷举性的或者限于所公开的实施例。在不脱离所描述的实施例的范围和精神的情况下,许多修改和变化对于本领域的普通技术人员将是显而易见的。选择本文中使用的术语是为了最好地解释实施例的原理、实际应用或对市场中发现的技术的技术改善,或使本领域的其他普通技术人员能够理解本文中公开的实施例。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号