下面是一些常见的问题和误解,当涉及到扫描的WGL文件。
扫描插入以增强测试覆盖率,减少测试图案体积在现在的测试(DFT)工具的设计中非常常见。所有主要的ATPG工具供应商(Synopsys,Cadyence和Mentor)在其产品套房中提供了这种方法。事实上,这种方法已经证明是非常有效的,以及一些其他模式压缩技术,帮助设计/测试工程师满足当今复杂设备的挑战。
对于使用这种语言作为模式表达媒介的工程师来说,在WGL文件中处理扫描的方式常常是混淆的来源。造成这种混淆的一个主要原因是WGL文件中表示的扫描数据是单元格数据,而不是移位数据。这意味着当将这些模式转换为实际的ATE测试程序时,映射必须由转换工具完成,因为实际的设备测试程序必须有移位数据。正是这种映射导致了混淆,有时甚至是错误。
让我们来看看扫描信息如何在WGL文件中表示:
•首先,有一个斯科肯块识别所有扫描细胞的名称(其中一些可以得到很长的层次结构),这里也可以有扫描细胞组定义。一个流行的供应商工具创建组,这些组对应于每个扫描链中包含的单元格。
•下一个块作为WGL中扫描结构的一部分是scanchain块。在这里,每个扫描链都指定一个名称,即扫描入引脚,然后是单元格的有序列表(按名称),后面是扫描出引脚。所有扫描链必须至少有一个扫描输入信号或一个扫描输出信号,或两者都有。单元格列表中可以包含'https://images.contentful.com/7jb0g1eg08yi/1lln4sk3vikeewmmsuykki/d3f269b1293ab64059b1293ab64059fde35ab48be756/ednaol_2016jun07_ta_01fig1.gif“/>
扫描链由SCI Scanin引脚组成,链条中的扫描单元的有序列表(具有指示的反转)和SCO - 扫描输出引脚。加载单元数据是这些单元格中扫描静电块中指定的状态;我们希望在单元格中结束此数据。转换数据是翻译的移位数据,其将在移位后给我们所需的单元格数据。在这里,左位将首先转移到SCI。卸载单元数据是移位过程之前单元格中的状态。我们希望看到这些在SCO引脚上出来。在这里,扫描数据是左右的左转。如您所见,小区数据(如WGL文件Scanstates Block中呈现)当映射到所有ATE所需的换档数据时看起来非常不同。
以下是此换档过程的周期循环视图:
总之,当在该示例中查找扫描阀块数据以进行扫描负载操作时,可以看到所需的小区数据11100,而用于将这些状态加载到单元中的转换的移位数据将是10011.类似于卸载处理预期在翻译后,11100的单元格状态将在SCO引脚上展示为01100。
一些常见问题
查看了使用扫描存在的大量WGL文件,存在许多常见问题/误解,似乎落入下列类别之一: