X-mode是Advantest V93000测试机在SmarTest 8软件框架下的一种特殊运行模式,其核心原理是"一个测试机周期(Tester Cycle)包含多个设备周期(Device Cycle)"。
为了更好地理解,我们可以从以下几个层面来解析其原理:
1. 核心概念:周期复用
在标准的测试模式(如X1模式)下,一个测试机周期通常对应一个设备周期。而在X-mode下,通过配置,一个测试机周期的时间长度被扩展,用以容纳预先设定好数量的多个设备周期。
例如,在X4模式 下,每个测试机周期内就包含了4个设备周期。这使得测试机可以在一个更长的时间窗口内,完成对芯片(DUT)更多步进的测试。
2. 实现方式:通过配置文件与调试工具设置
在SmarTest 8中,启用和配置X-mode主要通过以下方式实现:
- 在Pattern中设置:工程师可以在测试向量(Pattern)中,将X-mode的值设置为大于1。
- 修改规格文件(Specification File):为了支持特定的X-mode(如X4),需要修改相应的规格文件,例如更换波形表(Wavetable),以确保系统资源能够正确配置以适应新的周期划分。
3. 调试与验证:借助时序调试视图
SmarTest 8提供了时序调试视图(Timing Debug View) 等工具,帮助工程师直观地观察和验证X-mode下的波形。通过该视图,可以检查在X4模式下,波形是否与X1模式下的预期一致。
总结
简单来说,X-mode的原理是通过在时间轴上将一个测试机周期划分为多个更小的设备周期,从而实现测试资源的时分复用,提高测试效率或满足特定芯片的测试时序要求 。这是一种在ATE(自动测试设备)软件层面进行配置和调试的灵活机制。
明白了,之前说得太绕了。我用一个**"老板发指令"**的比喻,保证一听就懂:
1. 先看普通模式(X1)
- **你(测试机)**是老板,**芯片(DUT)**是员工。
- 普通模式下:老板说一句"动一下 ",员工动一下;老板再说一句"再动一下",员工再动一下。
- 问题:老板说话的速度比较慢(测试机周期长),但员工手脚特别快(芯片内部反应快)。老板每说完一句话,员工就干等着,白白浪费了很多时间。
2. 再看 X-mode(比如 X4)
- 老板发现员工很快,于是改成了"打包发令"。
- 老板说一句:"你现在连续给我动 4 下!"(这就是一个测试机周期)。
- 员工接到这个命令后,在老板说这一句话的功夫里,自己在内部噼里啪啦快速干完了 4 个动作(这就是 4 个设备周期)。
3. 总结它的原理
- 一句话概括 :X-mode 就是"用测试机的一个慢节拍,去包含芯片内部的好几个快节拍"。
- 为什么这么做? 因为芯片内部跑得太快了,测试机发指令的速度跟不上。X-mode 让测试机一次发出"一串指令包",让芯片拿到包后自己连续执行,这样就不用测试机频繁地来回发指令,大大节省了通信时间,提高了测试效率。
所以,你不用管那些复杂的"周期复用"术语,记住它就是**"批量下指令,让芯片自己多干点活"**就行。X4 就是一次下 4 条,X8 就是一次下 8 条。
这个问题问到了点子上!继续用刚才"老板和员工"的比喻,把"Memory"理解为老板手里的"命令小本本"(即测试机的向量内存),一下就通了:
1. 普通模式(X1)有多费本子?
- 老板每下达一次指令(比如"动1下"),就要在本子上写一行字。
- 如果让员工做 1000个动作 ,老板就得在本子上写满1000行。这个本子(内存)很快就用光了。
2. X-mode(比如X4)有多省本子?
- 老板在X4模式下,可以在本子上写一行字:"接下来的4个节拍,你依次做:动、停、动、转"。
- 因为这一行命令里包含了4个动作,如果让员工做同样的 1000个动作 ,老板现在只需要在本子上写 250行 就行了。
3. 核心原理(技术本质)
- 因为测试机的"内存地址"是按"测试机周期"来编址的。
- 在X1下,1个测试机周期只存1个设备动作,1个动作占1个地址。
- 在X4下,1个测试机周期存4个设备动作,4个动作只占1个地址。
结论: 内存的消耗量直接变成了 1/X(X4就是四分之一,X8就是八分之一)。
为什么要拼命省这个内存?
因为这个"命令本子"(测试向量内存)是测试机里非常昂贵且容量有限 的高速存储资源。
省下内存,意味着一次能装下更长的测试项目 ,不用频繁地从电脑硬盘里重新加载数据,这样不仅能省内存,还能节省反复加载的时间,让测试跑得更快。
能提速(前提是芯片可以接受很高速度)和压缩内存。