1. 概述
Tessent™ Streaming Scan Network (SSN) 是由Siemens EDA 提供的一种先进的设计测试解决方案,旨在应对现代大规模片上系统 (SoC) 设计中的复杂测试挑战。SSN 能够同时测试多个核心,减少测试时间和测试数据量,实现无折衷的自下而上的设计可测试性 (DFT)。
2. SSN 的优势
无折衷的自下而上DFT方法:通过SSN,DFT工程师可以使用真实、有效的自下而上式流程来实现DFT,而不需要在实现工作量和制造测试成本之间做出折衷。
缩短测试时间:SSN 的设计使其能够并行测试多个核心,显著减少了测试周期。
减少测试数据量:通过优化数据流传输,SSN 减少了测试数据的冗余,从而减少了整体测试数据量。
简化设计规划与实现:SSN 简化了复杂SoC设计的布线和时序收敛,并与基于重复单元的设计完全兼容。
3. SSN 技术和概念
SSN 基于总线的扫描数据分发架构,包含以下关键组件:
流式扫描主机 (SSH) 节点:每个核心包含一个SSH节点,负责驱动局部扫描资源的加载和卸载,并在SSN总线上传输数据。
IEEE 1687 IJTAG 接口:用于配置SSN网络中的所有节点,保证在应用测试向量集之前,SSN 网络中的所有节点配置正确。
并行数据总线:传输有效载荷扫描数据,将一个SSH节点连接到下一个SSH节点。
4. SSN 的实现流程
SSN 的实现流程包括以下几个关键步骤:
核心级优化:在核心级进行压缩配置优化,确保每个核心都能获得最紧凑的测试向量集。这样可以最大限度地减少测试数据量和测试时间。
芯片级规划:基于可用的管脚数和设计的方框图,规划SSN 总线。定义SSN 数据路径,通过设计的物理区域,并为调试和时序需求配置必要的多路复用器和流水线。
分组数据传输:SSN 使用分组数据传输机制,将总线宽度与核心通道进行无缝对接,确保高效的数据流传输。
5. 业界成果
Tessent 团队与英特尔联合进行的一项研究显示,与传统的管脚多路复用解决方案相比,SSN 在测试数据量和测试周期数方面具有显著优势。此外,SSN 的设计和重定向流程执行速度也提高了10-20倍。
6. 案例分析:英特尔的应用
在英特尔的应用中,SSN 与另一种分组网络以及一种传统的管脚多路复用解决方案进行了比较,结果显示:
测试数据量分别减少了36%和43%。
测试周期数分别减少了16%和43%。
设计和重定向流程的执行速度提高了10-20倍。
7. SSN 的结构和工作原理
SSN 是一种基于总线的扫描数据分发架构,以下是其结构和工作原理的详细介绍:
SSN 架构:SSN 通过总线传输有效载荷扫描数据,每个核心包含一个流式扫描主机 (SSH) 节点,SSH 节点通过并行数据总线连接。IJTAG 网络用于配置SSN 网络中的所有节点。
数据流传输:在应用测试向量集之前,SSN 网络中的所有节点通过IJTAG 网络进行配置。配置完成后,扫描测试向量集以分组数据流的形式在并行SSN总线上传输。
分组数据传输:每个SSH节点仅针对每个测试向量集进行一次编程,并在设置后仅流式传输扫描有效载荷。没有必要随每个分组发送任何操作码或地址信息。
8. SSN 的测试优化
SSN 通过以下几种方式实现测试优化:
管理时钟偏移和总线宽度:SSN 能够在不改变硬件的情况下,动态控制哪些核心处于活动、非活动或旁路状态,实现灵活的核心组合测试。
时间多路复用:通过时间多路复用技术,SSN 能够在不增加测试时间的情况下,提高数据传输效率。
有效测试相同的核心:SSN 允许同时测试任意数量的相同核心实例,在近乎恒定的时间内完成测试。
9. SSN 的设计实现
在设计中实现SSN,需要遵循以下设计实践:
核心级压缩优化:为核心级压缩配置提供最佳结果,确保每个核心能够获得最紧凑的测试向量集。
芯片级规划:基于可用的管脚数和设计的方框图规划SSN 总线,定义SSN 数据路径。
使用标准OCC:确保每个核心的移位和捕获操作能够独立进行。
10. 总结
Tessent Streaming Scan Network 提供了一种创新的、无折衷的自下而上DFT实现方法,能够有效应对复杂SoC设计的测试挑战,缩短测试时间,减少测试数据量,并简化设计规划与实现过程。SSN 与所有Tessent DFT技术完全兼容,是现代复杂SoC设计测试的理想解决方案。
更多DFT专业知识在知识星球。
长按 识别图中二维码即可关注