要在测试成本、测试质量和用于运行诊断的数据收集之间找到合适的平衡,需要考虑几个相互竞争的因素。幸运的是,有一些最佳实践可以创建高效的具有成本效益的模式集,并将它们以最佳顺序应用于缺陷部件的检测和诊断。
测试工程师可以通过应用大量的模式和模式类型(例如栅穷举模式)来改进缺陷检测和硅质量,但是这样做代价很高。更经济有效的方法是在不过度测试的情况下检测出最多硅缺陷的故障模型类型。要做到这一点,可以创建一个序列,以便每个模式集可以针对其他故障类型进行故障模拟,然后创建额外的“充值”模式来针对剩余的未检测到的故障。这种交叉故障模拟对于降低测试成本具有重要意义。
挑战在于确定创建模式的顺序。一般来说,优先创建具有最严格检测要求的模式,例如路径延迟模式。图1说明了一个典型的模式生成过程。
1.典型的模式创建过程包括针对其他故障类型对每个模式进行故障模拟,然后创建额外的“充值”模式来针对剩余的未检测到的故障。
测试模式可以分为三个主要类别:
- 链测试模式。
- 速度模式,包括过渡、路径延迟、时间感知、延迟单元感知、延迟桥接和延迟功能用户定义的故障建模(UDFM)模式。
- 静态模式,包括卡在、切换、静态单元感知、静态桥接和静态功能UDFM。
功能性UDFM模式,无论是静态的还是延迟的,都是使用UDFM描述的设计功能模式,因此可以通过扫描轻松地应用它们。
中的扫描模式类型的有序列表图2作为创建和故障模拟每种模式类型的指导原则,以实现最小的模式集。低速模式显示在一个较深的阴影。在创建新模式之前,将针对目标故障类型模拟所有以前创建的模式,因此只需要创建针对剩余未检测到的故障的充值模式。
2.这个有序扫描模式列表可以用来指导最小模式集的模式创建和故障模拟序列。注意,最有效的模式创建序列可能不是测试人员上模式应用程序的最佳顺序。
您可以通过检查字段返回和生产产量数据来优化模式集。我们的目标是创建一套有效应用并检测硅中缺陷最多的模式。
注意,创建最小模式集的最有效的顺序与测试人员应用程序的理想顺序是不同的。因此,分别保存所有模式集,以便它们可以根据适当的测试阶段和所需的缺陷检测应用到测试人员上。
在测试人员应用程序期间确定模式的顺序
在测试人员应用程序期间,应用不同类型模式的顺序取决于是“进行/不进行”生产测试—在第一次故障时停止测试—还是需要对部分或所有故障进行数据记录以进行诊断。
如果目标是在没有任何故障数据记录的情况下快速确定哪些设备发生了故障,那么最好首先应用链模式,然后是功能(规范)速度下的速度模式和静态模式。
在at-speed模式集合中,我们建议按以下顺序应用模式:
delay bridge - > delay cell-aware - > time -aware - > transition - > path delay - > delay functional UDFM
我们建议应用静态模式的顺序如下:
static bridge - > static cell-aware - > stuck- > static functional UDFM - >切换
要为容量诊断记录失败数据,我们建议使用中显示的流图3.这里的目标是确保诊断可以有分段的故障数据来隔离不同类型的缺陷。
3.图中显示了产量上升阶段的应用顺序。应用模式的最佳顺序取决于是“进行/不进行”生产测试,还是数据记录会话失败。
总之,建立最有效的测试模式创建和应用序列可以显著节省测试人员的成本。确定理想的顺序需要首先创建最具限制性的模式,然后模拟剩下的错误。如果需要,可以使用充值模式来获得所需的覆盖率。对于测试器上应用程序的顺序,在进行/不进行测试时,首先测试最容易失败的模式。跟踪诊断数据收集的测试。
Jay Jahangiri是产品经理,吴阳是硅测试部门的技术项目经理导师,西门子企业.