1. 从“大堵车”到“高速路”:为什么我们需要SSN数据包传输?
如果你做过芯片测试,或者哪怕只是听说过这个领域,肯定对“测试时间长”、“数据量大”这些词不陌生。想象一下,你设计了一颗复杂的SoC芯片,里面集成了几十个甚至上百个功能模块(我们称之为“核心”或“Core”)。传统的测试方法,就像在一条狭窄的单行道上,用一辆大卡车,把所有测试数据按顺序、一个接一个地送到每个核心门口。核心A的测试数据送完了,才能送核心B的,哪怕核心A只需要一点点数据,而核心B需要海量数据,你也得等着。这效率能高吗?测试时间自然就被拉得很长,测试成本也居高不下。
这就是Tessent Scan Streaming Network(SSN)要解决的“老大难”问题。SSN本质上是在芯片内部构建了一条高速、智能的数据分发“高速公路网”。但光有路还不够,关键是怎么在高速路上高效地运送“货物”(也就是测试数据)。这就是数据包(Data Packet)传输机制登场的时候了。你可以把它理解为,不再用一辆笨重的大卡车运所有货,而是把货物根据不同的目的地(核心)、不同的紧急程度,分门别类地打包成一个个标准化的“集装箱”(数据包)。然后,这些集装箱被有序地送上SSN总线,高速、精准地投递到目标核心。
我接触过不少项目,在引入SSN和数据包机制之前,测试时间动辄几十甚至上百小时,工程师们经常需要通宵守着测试机台。而采用了这项技术后,测试时间经常能压缩一个数量级,效果非常显著。这不仅仅是省了电费和时间,更重要的是加快了产品上市速度,在激烈的市场竞争中抢得了先机。所以,理解SSN的数据包,就是握住了优化IC测试效率的一把关键钥匙。
2. 庖丁解牛:SSN数据包是如何构建与传输的?
知道了数据包像“集装箱”,那这个集装箱具体长什么样?里面又装了什么呢?我们得拆开看看。
2.1 数据包的内部结构:不只是测试向量
一个SSN数据包绝非简单地把原始测试数据切块。它是一个高度结构化、带有“智能标签”的信息单元。Tessent软件在生成测试模式时,会综合考虑多方面因素来构建每一个数据包:
- 目标核心标识:这是最关键的,相当于快递单上的收货地址。数据包在SSN总线上传输时,沿途的各个核心节点都能识别这个标识,只有目标核心才会“签收”并打开这个数据包。
- 测试指令与配置:除了纯粹的测试激励(Stimulus)和预期响应(Response)数据,数据包里还封装了给目标核心的“操作指南”。比如,这次测试要用到核心里的哪条扫描链?测试的时钟频率是多少?是否需要启用特定的测试模式(如功耗感知测试)?
- 数据包序列号与控制信息:为了保证数据在高速传输中不乱序、不丢失,数据包需要有序列号。同时,还包含一些错误校验码、数据包类型(是测试数据还是配置命令)、数据包长度等信息。
Tessent在构建数据包时,会深度分析IC设计本身。比如,它会知道核心A的扫描链很长但模式简单,核心B的扫描链短但模式复杂。基于这些信息,它


412

被折叠的 条评论
为什么被折叠?



