0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于V93k ATE的SoC芯片输出不稳定的测试方法

集成电路应用杂志 来源:集成电路应用杂志 2020-07-14 11:30 次阅读

基于 V93k ATE 的 SoC 芯片输出不稳定的测试方法

0 引言

波形转换跟踪(Wave Transition Tracking)是基于 V93k ATE 协议引擎的一种测试方法[1-7]。协议引擎主要包含两个部分,一个是 Transition Tracking模块,另一个是 Pattern Compare 模块,Transition Tracking 模块又包含初始同步和 Tracking 两个部分。Transition Tracking 模块首先进行初始同步,找到同步后继续进行 Tracking,抓取出所有接收到的数据,然后将结果以 bit 序列的形式传给 Pattern Compare 模块,Pattern Compare 对 bit 序列和期望值进行比较。这种协议引擎能够解决 ATE 测试中相位变化,波形轻微畸变造成的不稳定的问题。图 1 是整个引擎协议的结构图,后面内容是根据结构图进行介绍。

1 初始同步和后续同步

1.1 初始同步 Initial Synchronization

初始同步的目的是发现接收数据中的起始有效数据,它的原理是在选定的跟踪装置中成功地比较期望数据的起始段,即接收到的数据和同步测试向量(Pattern)的匹配。如果同步 Pattern 长度为 n,一开始接收到的 n 个 bit 如果没有匹配,那么接收到的数据向前移动 1 个 bit 后,继续与同步 n 个 bit Pattern 进行比对,直到接收到的数据与同步 Pattern 匹配为止,同步 Pattern 中不能包含有 X Tokens(X 表示 Mask 或是不关注的状态,Token 表示一定长度连续的 bit 数)。

1.2 后续同步 Subsequent Synchronization

与起始同步原理一样,对于 IO 管脚而言,当信号由输出转为输入再转为输出的时候,对输出必须 Tracking,而对于输入 Tracking 必须被关掉,所以当数据由输出转为输入再转为输出的时候就会再次同步,在这种情况下,Tracking 关闭和再次打开时,要求中间关闭的时间必须不少于 24 个 bit 长度数据来保证 Tracking 的充分复位。

2 Tracking 原理

Tracking测试原理类似于过采样的原理,它将一个 UI,相当于一个 Tracking Window,定义为 Period/X mode(V93k 测试仪转码的一种方式)里面的比较沿拆分为四个比较沿,相当于 4 次采样,采样之间的延迟相同,然后根据 Tracking Window 中波形翻转的类型,选取其中一个采样结果作为本次采样的结果,同时确定下一个 Tracking Window 的位置,以此类推,直到输出波形 Tracking 完成,得到输出波形的 bit 系列,如图 2 所示。

3 Transition 类型

Transition 大致可以分为下面几种类型,如果把上述提到一个 UI 拆分为四个比较沿分别称为 A、B、C、D。

3.1 Transition at A 与 No Transition

传输翻转发生在A比较沿或没有翻转,Tracking 选择 C 比较作为期望的比较沿的位置和下一个Tracking window的位置会紧接着上一个 Window 进行Tracking,如图 3 所示。

3.2 Transition at A and B

传输翻转发生在A和B之间,选择 D 比较作为我们期望比较沿的位置(相对之前第一种情况 Select 位置往后移动 1/4 个 UI),下一个 Tracking Window 的位置会往后跳 1/4 之一个 UI 后继续Tracking,如图 4 所示。

3.3 Transition at C and D

传输翻转发生在 C 和 D 之间,选择 B 比较作为我们期望比较沿的位置(相对之前第一种情况 select 位置往前移动 1/4 个 UI),下一个 Tracking Window 的位置会往前跳 1/4 个 UI 后继续 Tracking,如图 5 所示。

3.4 Transition at B and C

传输翻转发生在 B 和 C 之间,由于这种情况会导致下一个 Tracking Window 移动 1/2 个 UI,因此会导致一种不确定性,到底bit是往前移 1/2 个UI还是往后移 1/2 个 UI。所以 Tracking 测试只允许开始的时候出现一次 Transition at B and C 的情况(第一次可以包容,因为下个 Window 不管往前还是往后都可以继续 Tracking),中间如果再出现,就会出现测试错误。如图 6 所示。

4 Tracking 的适用范围和传输速率

4.1 Tracking 范围

在 5 个 UI 里面偏移小于正负 1/4 个 UI 或是 24 个 UI 里面偏移小于 1 个 UI。

在整个 Tracking 测试里面总的偏移小于 7.5 个 UI。

4.2 Tracking 传输速率

对于不同的 V93k 测试板卡,Tracking 的传输速率不一样。最大的数据传输速率分别为,Pin Scale 1600,不论 X4 mode 还是 X6 mode 最大传输速率都是 1 600 Mbit/s;Pin Scale 9G,X4 mode 最大传输速率为:4 533 Mbit/s,X6 mode 最大传输速率为:6 800 Mbit/s。

5 Tracking 测试 Waveform 和 Equation 的定义

5.1 Tracking 中 Waveform 的定义

由于 Transition tracking pattern 必须是 X4 或是 X6 mode,所以在 waveform(用于定义输入输出的波形)中必须包含关键字 TTMODE X4 或是TTMODE X6。Tracking 测试的管脚必须是输出或是 I/O 类型的管脚。对于输出和 IO 两种类型 Waveform 定义不同。

(1)如果测试的 Pin 为输出 Pin,只需定义比较波形(Compare waveform)和对应的控制 Tracking 行为的 Control window。

(2)如果测试 Pin 为 IO pin,除了定义输出比较波形和对应 Control window 外还需要定义 Drive waveform 和对应的控制 Tracking 行为的 Control Window。图 7、图 8 别是转码后 X4 mode waveform 定义和更改后 Tracking waveform 的定义。

5.2 Tracking 中 Equation 定义

Equation 定义相对简单,Equation 用于定义波形的时序关系,和 Waveform 一样,在 Tracking 测试中必须有关键字 TTMODE X4 或是TTMODE X6。如图 9、图 10 是原 Equation 的定义和 Tracking Equation 的定义所示,而在 Tracking Equation 只需加关键词 TTXMODE4 和定义 d1 和 r1 既可。

6 Tracking 测试代码及测试结果

6.1 Tracking 测试代码

图 11、图 12 Tracking 的测试码。图 11 要是设置 Tracking Test 名为 Basic_Tracking,以及设置所需要 Tracking 的管脚和相应模式的设置。在图 11 设置完成以后,图 12 执行 Function 测试,然后获取 Tracking 测试的状态,然后根据获取状态打印出相应的信息,以便于Debug和分析。

6.2 Tracking 结果与 Timing Diagram 波形

从图 13 以看出波形整体偏移,比对不过所以显示红色,图 14 放大后 Scope 波形,明显看出时序有偏差。通过 Tracking 测试后,从图 15 可以看出经过初始同步 Tracking 找到波形的位置并进行正确 Tracking 测试,Functional 测试结果也是 Pass,而图 16 放大后的波形,可以看到时序偏移问题已经得到解决。

7 结语

本文基于 Advantest 93k ATE测试仪,详细介绍了对于在测试中时序偏移造成测试不稳定的 Transition tracking AT E测试方法。这种方法可以解决部分由于时序偏差或是很小波形畸变造成测试不稳定的问题,为 ATE 测试中遇到类似的问题提供一种可测性的解决方案。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2473

    浏览量

    46478
  • SoC芯片
    +关注

    关注

    1

    文章

    515

    浏览量

    34471

原文标题:基于 V93k ATE 的 SoC 芯片输出不稳定的测试方法

文章出处:【微信号:appic-cn,微信公众号:集成电路应用杂志】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    芯片的出厂测试ATE测试的实施方法

    随着集成电路技术的飞速发展,芯片作为现代电子设备的核心组件,其性能和质量对于整个系统的稳定性和可靠性具有至关重要的影响。因此,在芯片生产过程中,出厂测试
    的头像 发表于 04-19 10:31 121次阅读
    <b class='flag-5'>芯片</b>的出厂<b class='flag-5'>测试</b>与<b class='flag-5'>ATE</b><b class='flag-5'>测试</b>的实施<b class='flag-5'>方法</b>

    铁氧体磁芯磁环电感质量不稳定对使用的影响

    铁氧体磁芯磁环电感质量不稳定对使用的影响gujing 编辑:谷景电子 铁氧体磁芯磁环电感作为电子电路中非常重要的一种电子元器件,在电路中的作用主要就是储能、滤波以及稳定电压的作用。要想铁氧体
    的头像 发表于 03-20 22:31 121次阅读

    LTC3115在boost模式下的输出不稳定如何解决?

    对boost状态下系统的伯德图进行分析, 可见系统环路控制足够稳定,但实际测试的时候输出确非常不稳定,请问我应该尝试什么手段来使芯片在bo
    发表于 03-04 06:18

    AD7734采样数据不稳定怎么解决?

    AD7734 采样数据不稳定 问题描述如下: AD7734的AIN0、AIN1均接AD780基准源的+2.5V输出端,发现AD7734所采集的数据不稳定。 AIN0、AIN1采样
    发表于 12-15 06:09

    ADuM1400在上电或者掉电瞬间输出状态不稳定怎么解决?

    或者断电的时候ADuM1400 输出端出现 不稳定脉冲信号,导致电机误动作。当ADuM1400 输入端 断路 (无电平输入,但保持低电平下拉)的时候,ADuM1400仍然出现不稳定脉冲信号,导致电机误动作! 请贵司工程师协助
    发表于 12-13 07:56

    AD637没有信号输入,却有不稳定信号输出是为什么?

    是不是我哪个脚有没配好呢?没有信号输入,却有不稳定信号输出,大概有1-13mV这样。
    发表于 12-07 07:35

    AD7740输出频率不稳定怎么解决?

    使用AD7740进行电压与频率的转换,供电电压采用稳定的5V,时钟采用FPGA给定100KHz,工作在BUF=0的状态,将输入电压连接到GND,然后输出频率按照计算应该为10K,可是
    发表于 12-07 07:00

    AD652输出不稳定,线性不好的原因?

    AD652BQ芯片输入2v以上输出不稳定,一直增大或者减小,线性度过大
    发表于 12-06 06:08

    ad9914高温失锁,输出的波形不稳定怎么解决?

    ad9914,高温失锁,输出的波形不稳定。。。
    发表于 11-16 06:49

    芯片时钟不稳定会怎么样?芯片内部时钟紊乱的原因

    芯片时钟不稳定会怎么样?芯片内部时钟紊乱的原因  芯片是电子设备中最重要的组成部分之一,因为它们负责控制电子设备的整个操作,并保证设备的稳定
    的头像 发表于 10-25 15:07 1301次阅读

    变压器输出电压不稳定,时高时低,该怎么办?

    的情况,可能会对电力系统造成不利的影响。本文将从以下几个方面分析出现这种情况的原因,并提供一些解决方法。 1.变压器输出电压不稳定的原因 (1) 负载影响导致输出电压不足 变压器的
    的头像 发表于 10-24 11:44 3945次阅读

    max608输出不稳定的问题怎么解决?

    max608输出不稳定的问题怎么解决
    发表于 10-17 06:24

    怎么判断一个环路稳不稳定

    怎么判断一个环路稳不稳定?  环路稳定性是控制系统分析中一个非常重要的问题。在控制系统中,系统的稳定性是指在系统被激动或受到外部干扰时,系统输出的响应会随着时间的推移逐渐
    的头像 发表于 09-17 15:42 1437次阅读

    不稳定的零极点为何不能对消?

    被控对象不稳定极点是指具有正实部的极点,它们所对应的模态随着时间的推移而发散,导致系统变得不稳定
    发表于 06-30 16:59 1602次阅读
    <b class='flag-5'>不稳定</b>的零极点为何不能对消?

    multisim中怎么设置不稳定输出电压呢?

    multisim中怎么设置不稳定输出电压呢?
    发表于 04-27 16:03