《跳变时延故障向量生成方法和装置.pdf》由会员分享,可在线阅读,更多相关《跳变时延故障向量生成方法和装置.pdf(18页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103913691 A (43)申请公布日 2014.07.09 CN 103913691 A (21)申请号 201410158471.5 (22)申请日 2014.04.18 G01R 31/26(2014.01) (71)申请人 龙芯中科技术有限公司 地址 100095 北京市海淀区中关村环保科技 示范园龙芯产业园 2 号楼 (72)发明人 王琳 齐子初 胡伟武 (74)专利代理机构 北京同立钧成知识产权代理 有限公司 11205 代理人 刘芳 (54) 发明名称 跳变时延故障向量生成方法和装置 (57) 摘要 本发明提供一种跳变时延故障向量生成方 法和装置, 。
2、其中, 该方法包括 : 确定第一使能触发 器, 所述第一使能触发器用于控制时间例外路径 的源端触发器 ; 从随机产生的测试向量中筛选出 跳变时延故障向量, 所述跳变时延故障向量使得 所述第一使能触发器扫描移位结束时的电平值 为无效状态。因此在将该跳变时延故障向量用于 测试过程中时, 不会触发时间例外路径, 避免了现 有技术中测量结果时而成功时而失败的现象, 从 而提高了测试准确性和跳变时延故障向量的稳定 性, 而且不需要如现有技术般在生成跳变时延故 障向量的过程中对时间例外路径进行分析, 降低 了生成跳变时延故障向量的 ATPG 工具的复杂度。 (51)Int.Cl. 权利要求书 2 页 说明。
3、书 10 页 附图 5 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书10页 附图5页 (10)申请公布号 CN 103913691 A CN 103913691 A 1/2 页 2 1. 一种跳变时延故障向量生成方法, 其特征在于, 包括 : 确定第一使能触发器, 所述第一使能触发器用于控制时间例外路径的源端触发器 ; 从随机产生的测试向量中筛选出跳变时延故障向量, 所述跳变时延故障向量使得所述 第一使能触发器在扫描移位结束时的电平值为无效状态。 2. 根据权利要求 1 所述的方法, 其特征在于, 所述从随机产生的测试向量中筛选出跳 变时延故障向量, 。
4、所述跳变时延故障向量使得所述第一使能触发器在扫描移位结束时的电 平值为无效状态, 包括 : 从随机产生的测试向量中筛选出跳变时延故障向量, 所述跳变时延故障向量使得所述 第一使能触发器在扫描移位结束时以及启动时钟下降沿时的电平值为无效状态。 3. 根据权利要求 1 或 2 所述的方法, 其特征在于, 所述确定第一使能触发器之前, 还包 括 : 获取用户输入的指示信息, 所述指示信息用于指示控制所述时间例外路径的源端触发 器的所述第一使能触发器 ; 所述确定第一使能触发器, 包括 : 根据所述指示信息, 确定所述第一使能触发器。 4. 根据权利要求 1 或 2 所述的方法, 其特征在于, 所述确。
5、定第一使能触发器之前, 还包 括 : 获取所述时间例外路径 ; 确定控制所述时间例外路径的源端触发器的控制触发器 ; 所述确定第一使能触发器, 包括 : 将所述控制触发器的电平值设置为 “0” , 若确定所述控制触发器所控制的源端触发器 的电平值不发生跳变, 则确定所述控制触发器为所述第一使能触发器 ; 或者, 将所述控制触发器的电平值设置为 “1” , 若确定所述控制触发器所控制的源端触发器 的电平值不发生跳变, 则确定所述控制触发器为所述第一使能触发器。 5. 根据权利要求 4 所述的方法, 其特征在于, 所述确定所述控制触发器为所述第一使 能触发器之后, 还包括 : 删除所述时间例外路径。
6、。 6. 一种跳变时延故障向量生成装置, 其特征在于, 包括 : 确定单元, 用于确定第一使能触发器, 所述第一使能触发器用于控制时间例外路径的 源端触发器 ; 生成单元, 用于从随机产生的测试向量中筛选出跳变时延故障向量, 所述跳变时延故 障向量使得所述确定单元确定的所述第一使能触发器在扫描移位结束时的电平值为无效 状态。 7. 根据权利要求 6 所述的装置, 其特征在于, 所述生成单元具体用于从随机产生的测 试向量中筛选出跳变时延故障向量, 所述跳变时延故障向量使得所述第一使能触发器在扫 描移位结束时以及启动时钟下降沿时的电平值为无效状态。 8. 根据权利要求 6 或 7 所述的装置, 其。
7、特征在于, 还包括 : 获取单元, 用于在所述确定单元确定所述第一使能触发器之前, 获取用户输入的指示 信息, 所述指示信息用于指示控制所述时间例外路径的源端触发器的所述第一使能触发 权 利 要 求 书 CN 103913691 A 2 2/2 页 3 器 ; 所述确定单元具体用于根据所述获取单元获取的所述指示信息, 确定所述第一使能触 发器。 9. 根据权利要求 6 或 7 所述的装置, 其特征在于, 还包括 : 获取单元, 用于在所述确定单元确定所述第一使能触发器之前, 获取所述时间例外路 径 ; 以及确定控制所述时间例外路径的源端触发器的控制触发器 ; 所述确定单元具体用于 : 将所述控。
8、制触发器的电平值设置为 “0” , 若确定所述控制触 发器所控制的源端触发器的电平值不发生跳变, 则确定所述控制触发器为所述第一使能触 发器 ; 或者, 将所述控制触发器的电平值设置为 “1” , 若确定所述控制触发器所控制的源端 触发器的电平值不发生跳变, 则确定所述控制触发器为所述第一使能触发器。 10. 根据权利要求 9 所述的装置, 其特征在于, 还包括 : 删除单元, 用于在所述确定单元确定所述控制触发器为所述第一使能触发器之后, 删 除所述时间例外路径。 权 利 要 求 书 CN 103913691 A 3 1/10 页 4 跳变时延故障向量生成方法和装置 技术领域 0001 本发。
9、明涉及测试技术领域, 尤其涉及一种跳变时延故障向量生成方法和装置。 背景技术 0002 芯片在制造过程中受制造工艺、 制造材料等因素的影响, 不可避免地会带来一些 缺陷, 因此, 需要对芯片进行测试以排除具有缺陷的芯片。 目前可以采用跳变时延故障模型 对芯片进行测试, 即使用自动测试图形向量生成 (Automatic Test Pattern Generation, 简称 : ATPG) 工具根据跳变时延故障模型产生测试向量, 再使用该测试向量对芯片的各路径 进行测试, 即该测试向量使得路径的源端在一个时钟沿启动一次跳变, 并且在下一个时钟 沿捕获到这次跳变对路径的终端的影响时, 则测试芯片正。
10、常, 否则测试芯片故障。 由于测试 向量针对的是一个时钟周期, 而时间例外路径 (例如虚拟路径、 多周期路径) 是在单周期内 无法完成的路径, 因此, 需要区别哪些路径为时间例外路径。 0003 现有技术中, 在测试向量产生之前, 对各时间例外路径进行静态分析, 然后 ATPG 工具在产生测试向量时对各时间例外路径进行动态分析, 即模拟检测时间例外路径的源端 触发器的值, 如果源端触发器的值有跳变, 将跳变后的值保存, 同时源端触发器的值注入为 “X” 值, 该 X 为既为非 0 也为非 1 的值, 这个 “X” 值会沿着时间例外路径的逻辑锥向前传递。 如果终端触发器没有检测到 “X” 值, 。
11、则将源端触发器的值恢复为上述保存的跳变后的值, 然 后根据源端触发器的值为跳变后的值计算出终端触发器的值, 并将终端触发器的值保存在 测试向量中。如果终端触发器检测到 “X” 值, 则认为该时间例外路径被触发, 并将终端触发 器的值为 “X” 值保存在测试向量中。从而测试向量在对各路径进行测试时, 根据时间例外 路径对应的终端触发器的值为 “X” 值, 确定出该时间例外路径的测试结果成功。 0004 然而, 现有技术中, 如果存在多条时间例外路径共用同一个终端触发器, 虽然在生 成测试向量的过程中在该终端触发器未检测到 “X” 值, 即表示该测试向量不会引起该终端 触发器发生跳变, 但是在实际。
12、测试过程中, 由于每条时间例外路径的时延不同, 存在该终端 触发器发生跳变的可能, 会造成测试结果时而成功时而失败的现象, 从而降低了测试向量 的稳定性。 发明内容 0005 本发明提供一种跳变时延故障向量生成方法和装置, 用于提高跳变时延故障向量 的稳定性。 0006 第一方面, 本发明提供一种跳变时延故障向量生成方法, 包括 : 0007 确定第一使能触发器, 所述第一使能触发器用于控制时间例外路径的源端触发 器 ; 0008 从随机产生的测试向量中筛选出跳变时延故障向量, 所述跳变时延故障向量使得 所述第一使能触发器在扫描移位结束时的电平值为无效状态。 0009 第二方面, 本发明提供一。
13、种跳变时延故障向量生成装置, 包括 : 说 明 书 CN 103913691 A 4 2/10 页 5 0010 确定单元, 用于确定第一使能触发器, 所述第一使能触发器用于控制时间例外路 径的源端触发器 ; 0011 生成单元, 用于从随机产生的测试向量中筛选出跳变时延故障向量, 所述跳变时 延故障向量使得所述确定单元确定的所述第一使能触发器在扫描移位结束时的电平值为 无效状态。 0012 本发明提供的跳变时延故障向量生成方法和装置, 通过确定控制时间例外路径的 源端触发器的第一使能触发器, 然后生成跳变时延故障向量, 该跳变时延故障向量使得第 一使能触发器在扫描移位结束时的电平值为无效状态。
14、。因此在将该跳变时延故障向量用 于测试过程中时, 不会触发时间例外路径, 避免了现有技术中测量结果时而成功时而失败 的现象, 从而提高了测试准确性和跳变时延故障向量的稳定性, 而且不需要在生成跳变时 延故障向量的过程中对时间例外路径进行分析, 从而降低了生成跳变时延故障向量的 ATPG 工具的复杂度。 附图说明 0013 图 1 为本发明跳变时延故障向量生成方法实施例一的流程图 ; 0014 图 2 为本发明实施例提供的第一种时间例外路径的示意图 ; 0015 图 3 为本发明实施例提供的图 2 中各触发器的电平值变化关系的第一种示意图 ; 0016 图 4 为本发明实施例提供的图 2 中各触。
15、发器的电平值变化关系的第二种示意图 ; 0017 图 5 为本发明跳变时延故障向量生成方法实施例二的流程图 ; 0018 图 6 为本发明实施例提供的第二种时间例外路径的示意图 ; 0019 图 7 为本发明实施例提供的图 6 中各触发器的电平值变化关系的第一种示意图 ; 0020 图 8 为本发明实施例提供的第三种时间例外路径的示意图 ; 0021 图 9 为本发明跳变时延故障向量生成方法实施例三的流程图 ; 0022 图 10 为本发明跳变时延故障向量生成方法实施例四的流程图 ; 0023 图 11 为本发明跳变时延故障向量生成装置实施例一的结构示意图 ; 0024 图 12 为本发明跳变。
16、时延故障向量生成装置实施例二的结构示意图。 具体实施方式 0025 图1为本发明跳变时延故障向量生成方法实施例一的流程图, 如图1所示, 本实施 例的执行主体为跳变时延故障向量生成装置, 例如 : ATPG 工具, 本实施例的方法可以包括 : 0026 S101、 确定第一使能触发器, 所述第一使能触发器用于控制时间例外路径的源端 触发器。 0027 S102、 从随机产生的测试向量中筛选出跳变时延故障向量, 所述跳变时延故障向 量使得所述第一使能触发器在扫描移位结束时的电平值为无效状态。 0028 本实施例中, 大量时间例外路径的源端触发器在配置完成后, 这些源端触发器的 值会一直保持不变,。
17、 而这类源端触发器通常由使能触发器控制, 当使能触发器输出的使能 信号有效时, 该源端触发器的值才会更新, 即发生跳变, 而当使能触发器的使能信号无效 时, 该源端触发器的值保持不变, 即不发生跳变。因此要使得源端触发器不发生跳变, 需要 先确定控制该源端触发器的使能触发器。 说 明 书 CN 103913691 A 5 3/10 页 6 0029 测试向量是随机产生的, 根据需要满足的条件, 将不符合的测试向量删除, 最终形 成一组用于测试跳变时延故障的向量, 即跳变时延故障向量, 其中, 一个跳变时延故障向量 包括扫描移位使能信号、 激励和响应, 其中, 激励中的数值使得第一使能触发器在扫。
18、描移位 结束时的电平值为无效状态, 扫描移位使能信号的电平值包括使能有效状态变和使能无效 状态, 其中使能有效状态的时长与扫描链的长度 (即, 扫描链中包含的触发器的个数) 有关, 当扫描使能信号的电平值处于使能有效状态时会使得使能触发器发生移位, 例如使得使能 触发器的电平值变为有效状态或者无效状态, 当扫描移位使能信号的电平值跳变为无效状 态时会使得使能触发器的电平值保持移位结束后的电平值。 0030 在扫描移位使能信号的电平值处于无效状态的时间内, 存在两个时钟, 一个时钟 为启动 (launch) 时钟, 另一个时钟信号为捕捉 (capture) 时钟, 本实施例的跳变时延故障 向量使。
19、得第一使能触发器在扫描移位结束后的电平值为无效状态, 第一使能触发器从扫描 移位结束到到达 launch 时钟之间的这段时间内, 第一使能触发器的电平值仍然是无效状 态, 所以源端触发器在 launch 时钟上升沿不会发生跳变, 从而使得跳变时延故障向量不会 触发该时间例外路径。例如 : 在时间到达 launch 时钟上升沿时, 不触发第一使能触发器的 电平值发生跳变, 即第一使能触发器在 launch 时钟内可以保持无效状态不变, 此时, 源端 触发器获取的第一使能触发器的电平值为时间到达 launch 时钟上升沿时的电平值, 即无 效状态, 因此, 源端触发器根据第一使能触发器的电平值为无。
20、效状态保持电平值不变, 即不 跳变。 0031 或者, 在时间到达 launch 时钟上升沿时, 可以触发第一使能触发器的电平值由无 效状态变为有效状态, 虽然在 launch 时钟上升沿这一当前时刻触发第一使能触发器的电 平值发生了变化, 但第一使能触发器的电平值由无效状态变为有效状态需要一定的时延, 因此这一当前时刻第一使能触发器的电平值仍然为无效状态, 在这一当前时刻源端触发器 获取的第一使能触发器的电平值为时间到达 launch 时钟上升沿这一当前时刻的电平值, 即无效状态, 因此, 源端触发器根据使能触发器的电平值为无效状态保持电平值不变, 表示 第一使能触发器未触发源端触发器发生跳。
21、变, 因此源端触发器在 launch 时钟上升沿不跳 变。 0032 本发明实施例提供的跳变时延故障向量生成方法, 通过确定控制时间例外路径的 源端触发器的第一使能触发器, 然后生成跳变时延故障向量, 该跳变时延故障向量使得第 一使能触发器在扫描移位结束时的电平值为无效状态, 因此在将该跳变时延故障向量用于 测试过程中时, 不会触发时间例外路径, 避免了现有技术中测量结果时而成功时而失败的 现象, 从而提高了测试准确性和跳变时延故障向量的稳定性, 而且不需要如现有技术般在 生成跳变时延故障向量的过程中对时间例外路径进行分析, 从而降低了生成跳变时延故障 向量的 ATPG 工具的复杂度。 003。
22、3 需要说明的是, 电平值为 “0” 可以表示为无效状态, 电平值为 “1” 也可以表示为无 效状态, 下面本发明实施例以电平值为 “0” 来表示无效状态, 但是本发明实施例并不以此为 限。 0034 在本发明实施例的一种可行的实现方式中, 图 2 为本发明实施例提供的第一种时 间例外路径的示意图, 如图 2 所示, 时间例外路径为从源端触发器到终端触发器的路径, 并 且源端触发器是由使能触发器所控制, 当使能触发器发出的使能信号为无效状态, 例如为 说 明 书 CN 103913691 A 6 4/10 页 7 “0” 时, 源端触发器的电平值保持不变, 即源端触发器不会发生跳变 ; 当使能。
23、触发器发出的 使能信号为有效状态, 例如为 “1” 时, 源端触发器的电平值会发生跳变, 并且源端触发器在 launch时钟上升沿发生跳变, 在capture时钟上升沿终端触发器也发生跳变。 图3为本发明 实施例提供的图 2 中各触发器的电平值变化关系的第一种示意图, 图 3 示出的为一个测试 向量 (即跳变时延故障向量) 的测试过程中源端触发器和使能触发器的电平值变化的关系, 图 3 中示出的时钟信号为一个跳变时延故障向量对应的测试过程内第一使能触发器、 源端 触发器、 终端触发器的时钟信号。 一个跳变时延故障向量中可以包括扫描移位使能信号, 扫 描移位使能信号的电平值在测试过程中的变化如图。
24、 3 所示, 扫描移位使能信号的电平值为 1 时, 可以使得使能触发器的电平值发生扫描移位, 图 3 所示的时钟信号在扫描移位使能信 号的电平值为 1 的时间内存在三个脉冲 (低速脉冲) , 这表示跳变时延故障向量使得第一使 能触发器可以发生三次扫描移位, 第一次扫描移位后的电平值为 0 或 1, 第二次扫描移位后 的扫描电平值为 0 或 1, 本实施例不做限制 ; 但是需要注意的是第一使能触发器在第三次扫 描移位后的电平值为 0。由于第一使能触发器的电平值是时钟信号的第三个时钟上升沿时 触发发生跳变, 即跳变为 0, 因此第一使能触发器的电平值在扫描移位结束时 (即扫描移位 使能信号的电平值。
25、变为 0 时) 的电平值为 0。 0035 在第一使能触发器的电平值移位结束后, 在扫描移位使能信号的电平值为 0 的时 间内包括两个时钟, 第一个时钟为launch时钟, 第二个时钟为capture时钟, 在到达launch 时钟之前, 第一使能触发器的电平值为0。 在到达launch时钟上升沿时, 第一使能触发器的 电平值可以有如下两种变化行为。 0036 第一种变化行为 : 如图 3 所示, 在 launch 时钟上升沿, 触发第一使能触发器电平 值发生变化 ; 需要说明的是, 在 launch 时钟上升沿还触发源端触发器获取第一使能触发器 当前的电平值, 在本实施例中, 第一使能触发器。
26、的电平值由 0 变为 1 需要一定的时延, 即在 launch时钟上升沿第一使能触发器的电平值仍然为0, 在滞后于launch时钟上升沿且超前 于 capture 时钟上升沿之间的时间段内, 第一使能触发器的电平值会更新为 1。故源端触 发器在 launch 时钟上升沿获取的第一使能触发器的电平值为 0, 源端触发器在 launch 时 钟上升沿保持不变, 不会发生跳变, 继而终端触发器在 launch 时钟上升沿也保持不变, 不 会发生跳变。在 capture 时钟上升沿, 触发源端触发器捕获第一使能触发器当前的电平值 1, 源端触发器的电平值会由 0 变为 1, 值得说明的是, 源端触发器。
27、的电平值的更新也需要一 定时延, 即在 capture 时钟上升沿源端触发器的电平值仍然为 0, 在滞后于 capture 时钟上 升沿的一段时间内源端触发器的电平值会更新为 1, 故源端触发器在 capture 时钟上升沿 保持不变, 不会发生跳变, 继而终端触发器在 capture 时钟上升沿也保持不变, 不会发生跳 变。所以在这一测试过程中, 跳变时延故障向量不会触发时间例如路径。 0037 第二种变化行为 : 如图4所示, 在launch时钟上升沿, 保持第一使能触发器的电平 值 0 不变 ; 需要说明的是, 在 launch 时钟上升沿还触发源端触发器获取第一使能触发器当 前的电平值。
28、, 故源端触发器在 launch 时钟上升沿获取的第一使能触发器的电平值为 0, 源 端触发器在launch时钟上升沿也保持不变, 不会发生跳变, 继而终端触发器在launch时钟 上升沿也保持不变, 不会发生跳变。在 capture 时钟上升沿, 仍然保持第一使能触发器的电 平值不变, 需要说明的是, 在 capture 时钟上升沿还触发源端触发器获取第一使能触发器 当前的电平值, 故源端触发器在 capture 时钟上升沿获取的第一使能触发器的电平值为 0, 说 明 书 CN 103913691 A 7 5/10 页 8 源端触发器在 capture 时钟上升沿也保持不变, 不会发生跳变,。
29、 继而终端触发器在 capture 时钟上升沿也保持不变, 不会发生跳变。 所以在这一测试过程中, 跳变时延故障向量不会触 发时钟例外路径。 0038 因此, 在图 2 所示的应用场景中, 跳变时延故障向量使得第一使能触发器的电平 值在扫描移位结束时为无效状态, 那么在 launch 时钟沿, 源端触发器不会发生跳变, 即不 会触发时钟例外路径, 从而不需要在生成跳变时延故障向量的过程中对时间例外路径进行 分析, 因此在将该跳变时延故障向量用于测试过程中时, 不会触发时间例外路径, 避免了现 有技术中测量结果时而成功时而失败的现象, 从而提高了测试准确性和跳变时延故障向量 的稳定性, 而且不需。
30、要如现有技术般在生成跳变时延故障向量的过程中对时间例外路径进 行分析, 从而降低了生成跳变时延故障向量的 ATPG 工具的复杂度。 0039 图5为本发明跳变时延故障向量生成方法实施例二的流程图, 如图5所示, 本实施 例的执行主体为跳变时延故障向量生成装置, 例如 : ATPG 工具, 本实施例的方法可以包括 : 0040 S201、 确定第一使能触发器, 所述第一使能触发器用于控制时间例外路径的源端 触发器。 0041 S202、 从随机产生的测试向量中筛选出所述跳变时延故障向量, 所述跳变时延故 障向量使得所述第一使能触发器在扫描移位结束时以及启动时钟下降沿时的电平值为无 效状态。 00。
31、42 本实施例中, 当源端触发器为时钟下降沿触发 (即源端触发器的跳变发生在时钟 下降沿) 或者终端触发器为时钟下降沿触发 (即终端触发器的跳变发生在时钟下降沿) , 为 了避免源端触发器在 launch 时钟下降沿发生跳变或者终端触发器在 capture 时钟下降沿 发生跳变, 还需要保证生成的跳变时延故障向量使得控制源端触发器的第一使能触发器在 launch 时钟下升沿时的电平值为无效状态。 0043 若源端触发器为跳变发生在时钟下降沿时的触发器, 本实施例中, 第一使能触发 器在扫描移位结束时和 launch 时钟下降沿时的电平值为无效状态, 表示在 launch 时钟上 升沿不触发第一。
32、使能触发器发生跳变, 保持第一使能触发器的电平值为无效状态不变。在 时间到达 launch 时钟下降沿时, 源端触发器获取第一使能触发器的电平值, 即获取第一使 能触发器在 launch 时钟下降沿时的电平值, 源端触发器获取到的第一使能触发器的电平 值为无效状态, 因此, 源端触发器根据第一使能触发器的电平值为无效状态, 不发生跳变, 从而无论终端触发器的跳变发生时钟下降沿还是上升沿, 该终端触发器在 capture 时钟沿 不发生跳变, 也就不会触发时间例外路径。 0044 若源端触发器为跳变发生在时钟上升沿时的触发器, 终端触发器为跳变发生在时 钟下降沿的触发器, 本实施例中, 第一使能。
33、触发器在扫描移位结束时和 launch 时钟下降沿 时的电平值为无效状态, 表示在 launch 时钟上升沿不触发第一使能触发器发生跳变, 保持 第一使能触发器的电平值为无效状态不变。在时间到达 launch 时钟上升沿时, 源端触发器 获取第一使能触发器的电平值, 即获取第一使能触发器在 launch 时钟上升沿时的电平值, 因此, 在 launch 时钟上升沿时源端触发器根据第一使能触发器的电平值为无效状态, 不 发生跳变, 继而终端触发器在 launch 时钟下降沿也保持不变, 不发生跳变。由于第一使能 触发器的电平值在 launch 时钟内的电平值为无效状态, 因此第一使能触发器的电平。
34、值在 capture 时钟上升沿时的电平值为无效状态, 在时间到达 capture 时钟上升沿时, 源端触发 说 明 书 CN 103913691 A 8 6/10 页 9 器获取第一使能触发器的电平值, 即获取第一使能触发器在 capture 时钟上升沿时的电平 值 (为无效状态) , 源端触发器在 capture 上升沿保持不变, 不会发生跳变, 继而终端触发器 在 capture 时钟下降沿也保持不变, 不会发生跳变, 也就不会触发时间例外路径。 0045 本发明实施例提供的跳变时延故障向量生成方法, 通过确定控制时间例外路径的 源端触发器的第一使能触发器, 然后从随机产生的测试向量中筛。
35、选出跳变时延故障向量, 所述跳变时延故障向量使得所述第一使能触发器在扫描移位结束时以及启动时钟下降沿 时的电平值为无效状态。因此在将该跳变时延故障向量用于测试过程中时, 不会触发时间 例外路径, 避免了现有技术中测量结果时而成功时而失败的现象, 从而提高了测试准确性 和跳变时延故障向量的稳定性, 而且不需要如现有技术般在生成跳变时延故障向量的过程 中对时间例外路径进行分析, 从而降低了生成跳变时延故障向量的 ATPG 工具的复杂度。 0046 在本发明实施例的一种可行的实现方式中, 图 6 为本发明实施例提供的第二种时 间例外路径的示意图, 如图 6 所示, 时间例外路径为从源端触发器到终端触。
36、发器的路径, 并 且源端触发器是由第一使能触发器所控制, 并且源端触发器为时钟下降沿跳变的触发器。 图 7 为本发明实施例提供的图 6 中各触发器的电平值变化关系的第一种示意图, 如何使得 第一使能触发器的电平值扫描移位结束后的电平值为无效状态, 可以参见图 3 中相关的记 载, 此处不再赘述。 0047 如图7所示, 第一使能触发器扫描移位结束后, 在launch时钟内, 第一使能触发器 的电平值可以有两种变化方式, 但本实施例中使得第一使能触发器的电平值在 launch 时 钟下降沿的电平值为无效状态, 即第一使能触发器在 launch 时钟内保持电平值为 “0” 不 变 ; 在 laun。
37、ch 时钟下降沿时, 源端触发器获取到的第一使能触发器的电平值为 0, 因此源端 触发器在launch下降沿不发生跳变, 保持电平值不变, 例如保持电平值为0。 由于源端触发 器在 launch 时钟下降沿不跳变, 从而终端触发器在 capture 时钟上升沿也不跳变, 电平值 保持不变, 进而实现了跳变时延故障向量在测试过程中不会触发该时间例外路径。 0048 在本发明实施例的另一种可行的实现方式中, 图 8 为本发明实施例提供的第三种 时间例外路径的示意图, 如图 8 所示, 时间例外路径为从源端触发器到终端触发器的路径, 并且源端触发器是由第一使能触发器所控制, 并且终端触发器为时钟下降。
38、沿跳变的触发 器, 源端触发器为时钟上升沿跳变的触发器。图 8 中各触发器的电平值变化关系可以参见 图 7 所示, 如何使得第一使能触发器的电平值扫描移位结束后的电平值为无效状态, 可以 参见图 3 中相关的记载, 此处不再赘述。 0049 如图 7 所示, 第一使能触发器的电平值扫描移位结束后, 在 launch 时钟内, 第一 使能触发器的电平值可以有两种变化方式, 但本实施例中使得第一使能触发器的电平值在 launch 时钟下降沿的电平值为无效状态, 即保持第一使能触发器在 launch 时钟内的电平 值为 “0” 不变。 在launch时钟上升沿时, 源端触发器获取第一使能触发器当前的。
39、电平值 (为 0) , 源端触发器在 launch 时钟上升沿保持不变, 不发生跳变 ; 继而终端触发器在 launch 下 降沿也保持不变, 不发生跳变。 由于第一使能触发器在launch时钟内保持电平值为 “0” , 因 此第一使能触发器在 capture 时钟上升沿时的电平值也为 “0” 。源端触发器在 capture 时 钟上升沿时获取的第一使能触发器当前的电平值为 0, 源端触发器在 capture 时钟上升沿 保持不变, 不发生跳变, 继而终端触发器在 capture 下降沿也保持不变, 不发生跳变, 进而 实现了跳变时延故障向量在测试过程中不会触发该时间例外路径。 说 明 书 C。
40、N 103913691 A 9 7/10 页 10 0050 图9为本发明跳变时延故障向量生成方法实施例三的流程图, 如图9所示, 本实施 例的执行主体为跳变时延故障向量生成装置, 例如 : ATPG 工具, 本实施例的方法可以包括 : 0051 S301、 获取用户输入的指示信息, 所述指示信息用于指示控制时间例外路径的源 端触发器的第一使能触发器。 0052 S302、 根据所述指示信息, 确定所述第一使能触发器。 0053 S303、 从随机产生的测试向量中筛选出跳变时延故障向量, 所述跳变时延故障向 量使得所述第一使能触发器在扫描移位结束时的电平值为无效状态。 0054 本实施例中, 。
41、若设计的 RTL 代码是可见的, 则用户可以对每一条时间例外路径结 合 RTL 代码分析该时间例外路径的源端触发器是否存在控制该源端触发器的第一使能触 发器, 若存在, 则用户可以将用于指示控制该源端触发器的第一使能触发器的指示信息输 入至跳变时延故障向量生成装置中 (例如 ATPG 工具) 。假设用户分析得到有三条时间例外 路径的源端触发器是由第一使能触发器控制的, 则用户输入给跳变时延故障向量生成装置 的指示信息可以指示分别控制这三条时间例外路径的源端触发器的第一使能触发器, 跳变 时延故障向量生成装置在接收到指示信息之后, 可以确定指示信息中所指示的各使能触发 器可以控制时间例外路径的源。
42、端触发器, 然后根据指示信息所指示的各第一使能触发器在 扫描移位结束时的电平值处于无效状态, 筛选出跳变时延故障向量。 0055 假设用户分析得到还有两条时间例外路径的源端触发器并不由第一使能触发器 所控制, 则这两条时间例外路径的处理过程与现有技术一样, 即将这两条时间例外路径读 入 ATPG 工具中, 确定时间例外路径的源端触发器和终端触发器, 将时间例外路径的逻辑门 进行静态折分, 对拆分的每一份找到其影响的逻辑锥, 然后在生成跳变时延故障向量时, 首 先检查源端触发器的值, 如果源端触发器有跳变, 其逻辑值被保存, 同时在源端触发器注入 “X” 值。这个 “X” 值会沿着时间例外路径上。
43、的逻辑锥向前传递。如果终端触发器没有检测 到 X 值, 则保存的源端逻辑值得到恢复, 并根据恢复的值计算出终端触发器值, 将计算得 出的值作为无故障时终端触发器的测试结束保存在跳变时延故障向量中。 如果在终端触发 器观测到 “X” 值, 则认为这一时间例外路径被触发, 终端触发器的 “X” 值作为无故障时终端 触发器的测试结束保存在跳变时延故障向量中。 0056 在一种可行的实现方式中, 若指示信息用于指示控制时间例外路径的源端触发器 的第一使能触发器 ; 或者, 指示信息用于指示控制时间例外路径的源端触发器的第一使能 触发器, 并且该指示信息还用于指示 : 时间例路径的源端触发器和终端触发器。
44、均为时钟上 升沿跳变的触发器, 则跳变时延故障向量生成装置从随机产生的测试向量中筛选出跳变时 延故障向量, 所述跳变时延故障向量使得所述第一使能触发器在扫描移位结束时的电平值 为无效状态。 0057 在另一种可行的实现方式中, 若指示信息用于指示控制时间例外路径的源端触发 器的第一使能触发器, 并且该指示信息还用于指示控制时间例外路径的源端触发器和 / 或 终端触发器为时钟下降沿跳变的触发器, 则从随机产生的测试向量中筛选出所述跳变时延 故障向量, 所述跳变时延故障向量使得所述第一使能触发器在扫描移位结束时以及启动时 钟下降沿时的电平值为无效状态。 0058 图10为本发明跳变时延故障向量生成。
45、方法实施例四的流程图, 如图10所示, 本实 施例的执行主体为跳变时延故障向量生成装置, 例如 : ATPG 工具, 本实施例的方法可以包 说 明 书 CN 103913691 A 10 8/10 页 11 括 : 0059 S401、 获取时间例外路径。 0060 S402、 确定控制所述时间例外路径的源端触发器的控制触发器。 0061 S403、 确定所述控制触发器为第一使能触发器。 0062 本实施例中, 用户可以将包含时间例外路径的时序约束文件读入至跳变时延故障 向量生成装置中, 然后跳变时延故障向量生成装置可以从该时序约束文件中提取出所包含 的时间例外路径, 将时间例外路径的源端映射。
46、到相应的触发器上, 可以则该触发器为时间 例外路径的源端触发器 ; 将时间例外路径的终端映射到相应的触发器上, 可以则该触发器 为时间例外路径的终端触发器。 然后对源端触发器向后追踪可以确定控制该源端触发器的 控制触发器, 但是控制该源端触发器的控制触发器不一定是第一使能触发器, 因此, 在确定 控制该源端触发器的控制触发器后, 还要确定该控制触发器是否为源端触发器的第一使能 触发器。 0063 具体地, 可以将该源端触发器的控制触发器的电平值设置为 “0” , 若确定源端触 发器的电平值未发生跳变, 则可以确定该控制触发器为控制该源端触发器的第一使能触发 器, 并且该第一使能触发器的电平值为。
47、 “0” 时, 电平值处于无效状态。也可以将源端触发 器的控制触发器的电平值设置为 “1” , 若确定源端触发器的电平值未发生跳变, 则可以确定 该控制触发器为控制该源端触发器的第一使能触发器, 并且该第一使能触发器的电平值为 “1” 时, 电平值处于无效状态。 0064 如果将该源端触发器的控制触发器的电平值设置为 “0” 或 “1” , 源端触发器均发 生了跳变, 则可以确定该控制触发器不是控制该源端触发器的第一使能触发器。则对于该 源端触发器对应的时间例外路径, 跳变时延故障向量生成装置在生成跳变时延故障向量时 按现有技术的方式对该时间例外路径进行分析处理。 0065 S404、 删除所。
48、述时间例外路径。 0066 本实施例中, 若确定出控制时间例外路径的源端触发器的控制触发器为该源端触 发器的第一使能触发器, 则可以将该时间例外路径从跳变时延故障向量生成装置中删除, 从而跳变时延故障向量生成装置在生成跳变时延故障向量时不会对该时间例外路径进行 如现有技术中所述动态分析。 0067 S405、 从随机产生的测试向量中筛选出跳变时延故障向量, 所述跳变时延故障向 量使得所述第一使能触发器在扫描移位结束时的电平值为无效状态。 0068 在确定出控制源端触发器的控制触发器为第一使能触发器时, 可以从随机产生的 测试向量中筛选出跳变时延故障向量。 0069 在一种可行的实现方式中, 若。
49、该时间例外路径的源端触发器和终端触发器均为时 钟上升沿跳变的触发器, 则筛选出的跳变时延故障向量使得所述第一使能触发器在扫描移 位结束时的电平值为无效状态。 0070 在另一种可行的实现方式中, 若时间例外路径的源端触发器和 / 或终端触发器为 时钟下降沿跳变的触发器, 则筛选出的跳变时延故障向量使得所述第一使能触发器在扫描 移位结束时以及启动时钟下降沿时的电平值为无效状态。 0071 下面以一个具体的实施例对本发明实施例进行详细描述, 跳变时延故障向量生成 装置可以为 ATPG 工具。 说 明 书 CN 103913691 A 11 9/10 页 12 0072 步骤 1 : 将包含时间例外路径的时序约束文件读入 ATPG 工具中。 0073 步骤 2 : 将时间例外路径从约束中提取出来。 0074 步骤 3 : 将时间例外路径的源端映射到相应的触发器上, 确定各时间例外路径的 源端触发器。还可以将时间例外路径的终端映射到相应的触发器上, 确定各时间例外路径 的终端触发器。 0075。