一种实现芯片顶层金属覆盖电路测试的方法及装置的制造方法

文档序号:9863899阅读:362来源:国知局
一种实现芯片顶层金属覆盖电路测试的方法及装置的制造方法
【技术领域】
[0001]本发明涉及电路测试技术,尤指一种实现芯片顶层金属覆盖电路测试的方法及装置。
【背景技术】
[0002]芯片顶层金属覆盖是高安全智能卡芯片的设计方法之一。通过在芯片顶层覆盖一层金属介质,可以有效保护芯片底层电路及信号不被实施外部恶意攻击。由于生产加工过程可能造成部分芯片的顶层金属覆盖的功能失效,造成芯片内关键数据的安全无法得到保证。因此需要对顶层金属覆盖功能失效的芯片剔除。
[0003]顶层金属覆盖一般通过逻辑完整性电路进行测试:逻辑完整性电路的设计原理是:在顶层覆盖的金属线两端分别增加逻辑门电路,通过增加的逻辑门电路测试数据从金属线输入端到输出端是否被正确传输,若所有金属线的数据均被正常传输,则确定顶层覆盖的金属线为有效连接,进而确定顶层金属覆盖功能正常;如果存在金属线的数据未被正常传输,例如、金属线被划断,则金属线两端的电路逻辑值不等,则确定顶层金属覆盖功能存在异常。图1是单条金属线的逻辑完整性电路原理图,如图1所示,在金属线两端各加一反相器,若金属线的数据输出等于数据输入(Dout = Din),确定金属线有效连接;若金属线的数据输出与数据输入不相同,则确定金属线连接无效,芯片遭受恶意破坏,保护电路通过报警信号通知芯片控制电路,实现对芯片的保护。图2为现有的芯片逻辑完整性电路的原理图,如图2所示,逻辑完整性电路将顶层覆盖的金属线分为η组(η > 2),每组包含有m条金属线(m2 2)。逻辑完整性电路工作时,在金属线的输入施加一定的数据,判断Din[i]是否等于Dout[ i ] (i = I?m),通过比对n*m条金属线两端数据是否相等来判断芯片是否遭到攻击。基于逻辑完整性电路进行芯片顶层金属覆盖测试的方法包括以下两种:第一种是、通过逻辑完整性电路是否产生报警信号确定芯片是否功能正常;第二种是,逻辑完整性电路未产生报警信号的前提下,划断选定的若干条金属线,如果逻辑完整性电路产生了报警,确定芯片功能正常。
[0004]现有的芯片顶层金属覆盖测试方法存在以下问题:采用第一种方法进行测试时,只对逻辑完整性电路没有受到攻击情况下是否产生报警信号确定顶层金属覆盖是否完整;未对逻辑完整性电路受到攻击时是否能产生报警信号进行测试,无法实现对芯片内部的数据提供保护。第二种测试方法是在第一种测试方法的基础上通过破坏若干金属线而使芯片顶层金属覆盖出现问题,通过逻辑完整性电路产生报警确定逻辑完整性电路功能正常,第二种测试方法是破坏性测试,划断若干金属线进行的测试也不能代表芯片顶层金属覆盖一定不存在问题;另外,单个测试的结果不能代表所有芯片的测试,这种测试方法无法用于芯片的量产测试;此外,这种测试方法还存在效率低下,成本高的问题。综述,现有的方法无法确定芯片顶层金属覆盖测试有效,无法有效剔除金属线连接失效的芯片。

【发明内容】

[0005]为了解决上述技术问题,本发明提供一种实现芯片顶层金属覆盖电路测试的方法及装置,能够在确定逻辑完整性电路功能正常情况下,对芯片顶层金属覆盖电路进行测试。
[0006]为了达到本发明目的,本发明提供了一种实现芯片顶层金属覆盖测试的方法,对顶层金属覆盖电路的所有金属线,包括:
[0007]逐次分批的选择部分金属线进行输入数据的信号翻转;
[0008]每一批次金属线完成输入数据的信号翻转时,对所有金属线的输入数据和输出数据进行比较分析;
[0009]根据所有批次的输入数据和输出数据的比较分析结果进行汇总,根据汇总结果确定芯片顶层金属覆盖电路的功能是否正常。
[0010]可选的,逐次分批的选择部分金属线进行输入数据信号翻转包括:
[0011 ]对所述顶层金属覆盖电路的各组金属线分别进行排序;
[0012]按照排序先后,逐次从各组未进行过所述信号翻转的金属线中选择第一预设条数的金属线进行输入数据的信号翻转;
[0013]所述第一预设条数为一条或一条以上。
[0014]可选的,对输入数据和输出数据进行比较分析包括:
[0015]每一批次金属线完成输入数据的所述信号翻转时,
[0016]通过逻辑完整性电路比较分析所述顶层金属覆盖电路的各金属线输入数据和输出数据,确定各金属线输入数据和输出数据是否均相等;
[0017]取所述顶层金属覆盖电路的各金属线的输入数据的反数据,通过所述逻辑完整性电路比较分析各金属线的输入数据的反数据与输出数据是否均不相等。
[0018]可选的,确定芯片顶层金属覆盖电路的功能是否正常包括:
[0019]对所有批次的所述输入数据和所述输出数据的比较分析结果进行汇总,
[0020]如果各金属线的所述输入数据和所述输出数据均相等,各金属线的所述输入数据的反数据与所述输出数据均不相等时,则确定芯片的所述顶层金属覆盖电路功能正常;
[0021]如果存在金属线的输入数据和金属线的输出数据不相等;和/或存在金属线的输入数据的反数据与金属线的输出数据相等,则确定芯片的所述顶层金属覆盖电路功能异常。
[0022]另一方面,本申请还提供一种实现芯片顶层金属覆盖测试的装置,包括:信号翻转单元、分批分析单元及确定单元;其中,
[0023]信号翻转单元用于,对顶层金属覆盖电路的所有金属线,逐次分批的选择部分金属线进行输入数据的信号翻转;
[0024]分批分析单元用于,在每一批次金属线完成输入数据的信号翻转时,对所有金属线的输入数据和输出数据进行比较分析;
[0025]确定单元用于,根据所有批次的输入数据和输出数据的比较分析结果进行汇总,根据汇总结果确定芯片顶层金属覆盖电路的功能是否正常。
[0026]可选的,信号翻转单元具体用于,对顶层金属覆盖电路的所有金属线,对各组金属线分别进行排序;
[0027]按照排序先后,逐次从各组未进行过信号翻转的金属线中选择第一预设条数的金属线进行输入数据的信号翻转;
[0028]所述第一预设条数为一条或一条以上。
[0029]可选的,分批分析单元具体用于,
[0030]每一批次金属线完成输入数据信号翻转时,
[0031]通过逻辑完整性电路比较分析所述顶层金属覆盖电路的各金属线输入数据和输出数据,确定各金属线输入数据和输出数据是否均相等;
[0032]取所述顶层金属覆盖电路的各金属线的输入数据的反数据,通过所述逻辑完整性电路比较分析各金属线的输入数据的反数据与输出数据是否均不相等。
[0033]可选的,确定单元具体用于,
[0034]对所有批次的所述输入数据和所述输出数据的比较分析结果进行汇总,
[0035]如果各金属线的所述输入数据和所述输出数据均相等,各金属线的所述输入数据的反数据与所述输出数据均不相等时,则确定芯片的所述顶层金属覆盖电路功能正常;
[0036]如果存在金属线的输入数据和金属线的输出数据不相等;和/或存在金属线的输入数据的反数据与金属线的输出数据相等,则确定芯片的所述顶层金属覆盖电路功能异常。
[0037]与现有技术相比,本申请技术方案包括:对顶层金属覆盖电路的所有金属线,逐次分批的选择部分金属线进行输入数据的信号翻转;每一批次金属线完成输入数据的信号翻转时,对所有金属线的输入数据和输出数据进行比较分析;根据所有批次的输入数据和输出数据的比较分析结果进行汇总,根据汇总结果确定芯片顶层金属覆盖电路的功能是否正常。本发明方法通过逐次分批选择部分金属线进行输入数据的信号翻转,对所有批次信号翻转的输入数据和输出数据进行比较分析,通过逻辑完整性电路实现了对顶层金属覆盖电路功能是否正常的判断,降低了顶层金属覆盖电路测试成本,提高了顶层金属覆盖电路测试的工作效率。
【附图说明】
[0038]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0039]图1是单条金属线的逻辑完整性电路原理图;
[0040]图2为现有的芯片逻辑完整性电路的原理图;
[0041 ]图3为本发明实现芯片顶层金属覆盖测试的方法的流程图;
[0042]图4为本发明实现芯片顶层金属覆盖测试的装置的结构框图;
[0043]图5为本发明应用示例逻辑完整性电路的结构框图;
[0044]图6为本应用示例金属线连线断路示意图。
【具体实施方式】
[0045]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0046]图3为本发明实现芯片顶层金属覆盖测试的方法的流程图,如图3所示,对顶层金属覆盖电路的所有金属线,包括:
[0047]步骤300、逐次分批的选择部分金属线进行输入数据的信号翻转;
[0048]本步骤具体包括:逐次分批的选择部分金属线进行输入数据信号翻转包括:
[0049]对顶层金属覆盖电路的各组金属线分别进行排序;
[0050]按照排序先后,逐次从各组未进行过信号翻转的金属线中选择第一预设条数的金属线进行输入数据的信号翻转;
[0051]第一预设条数为一条或一条以上。
[0052]需要说明的是,第一预设条数一般取值为一条进行顶层金属覆盖电路的测试分析更为清晰方便;当预设条数为一条时,在各组金属线的组内,各金属线与组内的金属线相比必然存在一次信号翻转,可以实现对组内金属线存在粘连的情况进行测试;上述逐次分批的选择部分金属线进行输入数据的信号翻转的方法只是本发明实施例的可选实施例;是否进行排序、是否每组选择相同条数金属线,是否每组都需要选择金属线进行输入数据的信号翻转,均可以根据实际应用由本领域技术人员进行调整。可选的,本发明进行信号翻转可以是每一金属线有且仅有一次进行信号翻转,即所有金属线必然经过一次信号翻转。
[0053]步骤301、每一批次金属线完成输入数据的信号翻转时,对所有金属线的输入数据和输出数据进行比较分析;
[0054]本步骤中,对输入数据和输出数据进行比较分析包括:
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1