网络知识 娱乐 入行半导体之ATE测试

入行半导体之ATE测试

ATE工作总结(一)

  • 前言
  • 一、ATE是什么?
  • 二、ATE测试的流程
    • 1.测试方案的制定
    • 2.OS测试
    • 3.DFT测试
  • 总结


前言

不 知 不 觉 已 经 从 事 A T E 测 试 岗 位 快 一 个 年 头 了 。 不知不觉已经从事ATE测试岗位快一个年头了。 ATE

作为通信专业的研究生,当时在找工作时并没有考虑做芯片测试岗位。因为硕士阶段主要跟着导师做FPGA相关的开发(也是受够了本科毕设不停对着matlab想着怎么调整算法的日子,不想做那种看起来并没有实际用途的仿真),毕业也是想着找FPGA相关的岗位,然后也是在找工作的过程中发现可以进入芯片行业,就尝试投递简历(当时秋招半导体还并算不上风口,尤记得海思刚被制裁我们找工作心惊胆战,都不敢去海思,主管给我打电话让我试试提前批我都没去,现在想来还真有点后悔)。后面机缘巧合一个意向的公司捞了我,但是分配到了芯片测试岗位。

当时也并不了解芯片测试岗位,在知乎上基本都是劝退帖子,当时也很纠结,但是架不住给开的工作是真的高哈哈哈哈哈(向钱看的本质),就还是最后决定来了。当时在确定之后我也试着想以后工作的打算,想先干一整年然后再调到设计相关的岗位,因为我的导师一直给我灌输找工作就要做设计类工作的思想,那样的才有发展前景,才有护城河,才不容易被替代。当然ATE工程师也没有不好,也有不可替代性,当然这都是后话了。

就这样,我从一个通信专业的学生,转变成一个芯片测试工程师。这个过程我一直调侃说是对于一个名词–DFT的认知过程的变化。对于通信来说,DFT是离散傅里叶变换,而在找工作想做软件开发时,DFT变成了算法中的深度优先遍历;最后决定投入半导体行业,它有了一个新的含义–可测性设计(Design for Test)。

$本帖是记录在这一年的工作中的ATE知识。ATE岗位本身工作涉及软件编程和硬件制作算是半导体行业少有的软硬兼修的岗位,当然对于二者的要求也相应的没有那么严格。从工作性价比上来说,ATE算是很好的岗位,加班并没有那么多,可以life and life balance,之所以转岗,可能更多的是虚荣心作祟和未来规划上考虑的吧,毕竟设计说起来更好听(不是)。ATE更多的是在上海这边,后续如果想换到其他城市可能不太方便,而在上海上车真的对一个一穷二白的人实在压力太大了,这就是我的考虑了。

既 然 选 择 了 就 只 顾 风 雨 兼 程 吧 。 既然选择了就只顾风雨兼程吧。

一、ATE是什么?

ATE (automatic test equipment)从字面意思上是指芯片测试用到的自动化测试设备,ATE工程师是基于这个设备来做相应的开发人员。其实这种基于设备并不是操作工的概念,当然在fab也有做操作工的岗位,所以网上的负面评价很多是来源于fab工厂中的这个岗位。

如同做FPGA开发一样,你可能基于赛灵思的FPGA平台,使用专用的软件vivado进行开发;而ATE开发是基于V93K测试设备,使用专用的软件Smartest进行开发。

在FPGA领域,有两大厂商Altera和Xilinx,同样在芯片测试领域也有两大巨头,爱德万(Advantest)和泰瑞达(Teradyne),霸占了大部分是市场。FPGA领域有复旦微这种致力于实现FPGA国产替代化的国内企业,在芯片测试领域同样也有加速科技等一众国内企业发力,相信在不久的将来可以都能实现真正的国产替代化。

我在这一年的工作中接触的只是爱德万的V93K测试机台,所以记录一下爱德万机台的工作经历。

二、ATE测试的流程

1.测试方案的制定

测试方案的制定是需要在芯片Tape out之前就完成的,针对芯片中IP如何测试制定详细的测试方案。芯片中的数字逻辑部分可以由DFT向量来覆盖,但是像是IP这种买来的电路结构,不会像自研的电路那样提供透明的RTL电路,需要按照IP的datasheet采用专门的协议来进行交互,是一个黑盒的概念,那么在检测到底有没有缺陷(这里芯片测试中的缺陷指的是制作过程中的物理缺陷)就需要将IP核的交互引脚引出到芯片的pad上,或者将寄存器读写的协议转换成JTAG协议,引出到芯片的JTAG的pad引脚上,即实现通过pad引脚可以访问到IP核,这样才能判断pass/fail。

所以在ATE测试方案中,更多的是对于IP的TEST方案,另外就是常规的OS测试、DFT测试、以及DC测试。

2.OS测试

OS测试是测试电路的短路和开路。

首先是电源管脚的短路测试,通过force小电压测电流的方式,如果电流过大就说明短路了,这个具体的limit可以在回片以后根据芯片的表现来进行收紧,在高温和低温测试时也需要设置专门的limit。

接下来就是普通io的短路开路测试,这个其实就是测试io口的上拉和下拉保护二极管。当保护二极管存在时,才能保证把电压clamp在一个保护的范围内。当然有的io像模拟的一些io没有保护二极管,这个可能测的就是一个电阻值,可以卡limit也可以不卡。这个是通过force小电流测电压来实现的,正常的电压会在0.2-0.9以及-0.9–0.2。为了节省测试时间,这个会通过FUNCTION构造向量的方式,在每个cylce让一个管脚判断M,其他置0,最后全置为M。如果确定是fail了,再通过PPMU的方式测试fail的具体电压值,因为PPMU一个一个测试的话,开启的过程会有延时,不一起测又无法定位具体的管脚。

在进行OS测试时要注意将relay复位,测试EFUSE管脚后将ralay切掉,防止误烧写efuse。

另外在整个测试flow的最后,为了防止测试完成之后OS出现问题,即测试本身引入了问题,在flow的最后在重新测试一遍OS。

3.DFT测试

DFT部分,分为DC_CHAIN ,DC_SCAN,AC_CHAIN,AC_SCAN,MBIST,另外测试IDDQ静态功耗所用的向量也是DFT工程师来提供,运行到特定的位置,可能选择10个特定的cycle位置(这个位置好像软件自动生成,DFT工程师也不清楚具体怎么定的))。在CHIAN和SCAN运行前一般还会运行相应的setup向量,主要就是通过JTAG配置io的驱动大小,输入输出模式,另外AC还会配置向量运行时的PLL。


总结

以上就是今天要讲的内容,后续会接着更新,作为转岗过程中的一个见证,也算为ATE工作做一个总结。