3380P ATE培训手册:IC测试四层知识框架与易错点
简介:《Chroma 3380P培训手册》面向IC测试工程师、ATE操作与维护人员及相关专业学习者,围绕Chroma 3380P自动测试设备的使用与培训展开,帮助读者理解数字IC测试的V/I/T条件、DC/功能/AC测试分工以及QC/CP/FT等测试流程差异。内容从测试机功能方块图切入,串联DR、比较器、DPS、Pattern memory、ALPG、时序发生器与判决器等模块,并延伸到3380P整机外观、测试头内部结构、承载板与支架等硬件认知。软件部分覆盖开关机、校正与自检、测试程序架构、向量编程、编程注意事项及工程调适工具,配有案例说明,便于按培训主题查阅和实践。资源包共1个PDF文件,大小13.95MB,已有1971人学习,适合作为设备入门、岗位培训与现场排错时的参考材料。
1. 从一张四层地图开始:3380P 培训手册该按什么顺序读
3380P 培训手册翻开头几页是 IC test 介绍,不少人会直接跳到软件操作那一章,结果卡在向量编程上,满屏名词看不懂。按章节顺序梳理下来,这份 ATE 测试机材料其实是一张四层地图:底层是 IC 测试的基本概念,也就是 DC/Function/AC 三要素和“真值表—激励—向量—pattern”这组同义词;中间是 3360x/3380x 的硬件底盘,包括测试头、承载板、DPS/PMU/PPMU 与数字通道板卡;再往上是软件层,包括开关机、校正与自检、程序架构、向量编程;最上层才是工程调适工具和案例研讨。这个顺序不能反过来,因为后面每一个参数、每一次插槽选择,都是前面概念的落地。这份材料适合两类人:一是刚接触 3380P 这类数字测试机、要从头建立体系的工程师;二是已经能跑程序、但参数和流程记混了,需要回头查漏补缺的人。
2. 三要素与测试流程:IC 测试到底在测什么
2.1 为什么要在最严条件下测:四个词其实是一件事
材料开篇给出的理由很直接:为了确保 IC 在其最严格(max/min)的 V/I/T 条件下,仍然符合全部设计功能。注意这里的“最严格”不是随便加严,而是把电压、电流、时间三个维度分别压到规格书的边界值上跑一遍——边界能过,中间过程才有意义。围绕这个目标,材料的表述也值得记住:描述数字 IC 功能的文件,truth table(真值表)= stimulus(激励表)= vector(向量)= pattern。同一份东西,做设计的人叫真值表,做测试的人叫 pattern,写程序的叫向量,彼此沟通时容易各说各话,复习时首先要统一表述。
紧接着是那组最容易看错的方向性符号:0 / 1 表示输入至 IC 的 0/1 信号;L / H 表示判别 IC 输出的 L/H 信号。输入侧只给逻辑值,输出侧只给期望的判决结果,两边不能写反。材料还强调了一句分量很重的话:执行 pattern 必须完全正确,才能保证功能正常——向量错一位,后面所有功能项都跟着错,这是后来调机时最容易返工的地方。pattern 的来源有两种:一是仿真生成,通常由客户提供;二是人工 coding,典型场景是 IIC 串口这类时序规整、速率不高的接口。
| 术语 | 常见来源 | 在程序里的角色 | 记法 |
|---|---|---|---|
| truth table 真值表 | 设计规格 | 功能定义 | 设计语言 |
| stimulus 激励表 | 仿真/手写 | 输入侧激励 | 测试语言 |
| vector 向量 | 仿真/手写 | 每周期一行数据 | 编程语言 |
| pattern | 机台文件 | 送进 pattern memory 的内容 | 机台语言 |
梳理下来会发现,这四个词之所以要放在第一章,是因为后面所有硬件资源都是为“把 pattern 正确打出去、正确判回来”服务的:pattern memory 存它,ALPG 生成它,Format 塑形它,Judge 判决它。
2.2 三要素与机器功能方块图的一一对应
数字信号的三要素,材料分得很清楚:Time Characteristic 对应 AC Testing(时序、RATE、edge),Logical Characteristic 对应 Functional Testing(逻辑),Voltage Characteristic 对应 DC Testing(VIL/VIH 这类电平)。这三者不是并列的三个测试项,而是同一颗芯片的三个观察角度。
真正有价值的是方块图的对应关系,它决定了出问题时该查哪块板:
| 要素 | 关注对象 | 负责的功能方块 | 典型测试类型 |
|---|---|---|---|
| DC | 电压特性 VIL/VIH、电平 | DR(Driver)、Compare(比较器)、DPS(数字电源) | DC Testing |
| Function | 逻辑特性 0/1 与 L/H | Pattern memory、ALPG、Format、Judge | Functional Testing |
| AC | 时间特性 T1/T2、RATE、edge | Timing generator(产生 RATE、DT0…CT1)、Format(波形)、Judge(strobe) | AC Testing |
这张表是整份材料的骨架。功能项测不过,先想 pattern 和 ALPG;时序项测不过,先想 timing generator 和 strobe 位置;直流项测不过,先想 driver 电平、比较器门限和 DPS 供电。材料里 AC 那一栏特意标注了 Timing generator 产生 RATE 与 DT0…CT1 这组时序参数,Format 负责波形形状,Judge 靠 strobe 采样——三者任意一个偏了,AC 项的数据都会漂。
提示:DC、Function、AC 的划分依据是“看什么”,不是“先后顺序”。同一个 pattern 可以同时跑功能项和时序项,区别只在判决时用的是逻辑比较还是带 strobe 的时序比较。
2.3 测试流程:一支程序对应一条流程,别混用
材料对流程的表述有四条,每一条都是血泪经验:第一,每个品种 IC 都有各自的测试流程;第二,每个测试项根据需要可以调整先后顺序,但开短路测试项除外;第三,同一个品种根据规格或目的不同,可能区分几种测试流程,例如 QC、CP、FT;第四,一个流程就是一支程序。最后这句最容易被忽略——很多人以为一套程序改改参数就能同时应付 QC 和 FT,实际上流程目的不同,测试项的取舍和顺序就该不同。
把流程写成结构,思路会清楚很多。下面是程序骨架的示意,不是机台真实指令:
# 示意:一支测试程序的流程骨架,元组为(测试项名, 关键参数) FLOW = [ ("open_short", {"mode": "current_force", "limit_v": "0.3V"}), # 开短路,固定第一位 ("leakage", {"pin_group": "VDD", "vforce": "3.3V"}), # DC 项:加电压测电流 ("function", {"pattern": "func_main", "rate": "50MHz"}), # 功能项:吃 pattern ("ac_timing", {"pattern": "func_main", "strobe": "T1"}), # 时序项:换 strobe 再看一遍 ]这段骨架的逻辑是:列表顺序即执行顺序;开短路永远排第一,因为它筛掉的是连焊接都异常的芯片,后面的项对这类芯片没有意义;DC 项靠“加什么、测什么”定义;功能项和时序项复用同一份 pattern,区别只在 rate 和 strobe。参数上,rate 决定 pattern 的打点速度,strobe 决定在哪个时间点采样判决——同一个向量换 strobe,测出来的就是另一件事。流程顺序要不要调,取决于测试项之间有没有物理影响,比如某项大电流测试之后芯片发热,后面的漏电项就会漂;这种顺序调整属于工程判断,评审时必须写明理由,不能凭手感改。
3. 硬件底盘:测试头、板卡与两份规格表
3.1 测试头拆解:从弹簧针引出口到背板 PCB
3380P 整机由测试头、测试头支架和控制计算机三部分组成。测试头外部能看到弹簧针引出口、承载板固定机构、支架固定座和风扇窗口;打开之后是弹簧针、电路板卡、电源供应器、风扇、PCB 插槽、背板 PCB 和支架固定座。继续分解,会依次看到背板 PCB、电源供应器支架、风扇支架、电源开关和交流电源引出口。这套拆解顺序值得记,因为现场排障时基本是反着走:先看风扇窗口有没有堵、电源开关和交流引出口有没有异常,再往里拆。
承载板(Load Board)那一层,材料列了固定环、附加电路板、板卡固定座、上盖机构,还专门提到“附加电路板固定顺序”——顺序错了压不实,接触电阻偏大,测出来全是玄学。测试头支架(Manipulator)分两种:落地型简易支架仅支持缆线对接;多方向多功能支架既支持直接对接,也支持缆线对接。选支架时要先确认对接方式,再谈行程和角度,否则买回来装不上。
注意:拆装承载板前先断电,附加电路板按手册顺序固定。接触不良引起的数据抖动,最后往往查不出根因,只能整块重装。
3.2 DPS/PMU/PPMU:先把电压和电流两个维度一起记
电源类资源是选型时最容易只看一半的地方。材料把 3360P 与 3380P/D 的 DPS、PMU、PPMU 放在一张表里,横读时容易错位,下面按板卡拆开整理:
| 板卡 | 通道数 | 输出/测量电压(档位) | 输出/测量电流(档位) | 定位 |
|---|---|---|---|---|
| STDPS(3360P) | 8 | ±10V(@8V) | ±2A(@1uA~2A) | 标配主电源 |
| STDPS(3380P/D) | 16 | ±10V(@8V) | ±2A(@1uA~2A) | 标配主电源 |
| LXREF | 16 | ±48V(@6V~48V) | ±250mA(@1uA~250mA) | 选配,高压小电流 |
| LXUVI | 16 | ±10V(@6V、@10V) | ±500mA(@1uA~500mA) | 选配 |
| MLDPS-16 | 16 | -6V~12V(@6V、@12V) | ±1A(@5uA~1A) | 选配 |
| MLDPS-32 | 32 | -6V~12V(@6V、@12V) | ±1A(@5uA~1A) | 选配,通道翻倍 |
| MXREF | 16 | ±48V(@6V~48V) | ±250mA(@1uA~250mA) | 选配 |
| MXUVI | 16 | ±12V(@2~12V) | ±1A(@1uA~1A) | 选配 |
电压档位这一列不要跳过:@8V、@6V~48V、@2~12V 表示的是量程分段,同一块卡在不同档位下的精度表现不一样,小信号要往小档位上靠。电流侧同理,@1uA~2A 和 @5uA~1A 的起点不同,微安级漏电测试要看清下限。材料里还标了 gang-mode 的机型支持情况(xxxYYYY),多脚并联加流时先确认这块卡支不支持。
PMU 与 PPMU 是另一组资源,按 per pin 配置:
| 资源 | 通道 | 电压范围 | 电流范围(档位) | 备注 |
|---|---|---|---|---|
| PMU | 16 per pin | ±48V | 100mA(@1uA~100mA) | 标配 |
| PPMU | 16 per pin | -0.5V~+6.5V | ±30uA | 标配,微安级 |
| MXPMU | 16 per pin | ±48V | 100mA(@1uA~100mA) | 标配 |
| MXPPMU | 16 per pin | -2V~+6V | ±32mA(@2uA~32mA) | 标配 |
梳理下来会发现一个容易踩坑的地方:原表里 PPMU 的电压范围是 -0.5V~+6.5V,档位却标成 @6V~48V,两者对不上。这种表内不一致在培训材料里不算罕见,复习时把它标出来,实机配置以手册勘误或现场实测为准,比背一个可能有误的数字更稳。定位上也要分清:DPS 负责整颗芯片的供电功耗,PMU/PPMU 负责单脚参数测量,PPMU 的量程落在微安级,测漏电、测输入电流这类项才用它。
3.3 数字通道:SNPEC 与 MXLPC 的差距不只是频率
数字通道板是功能测试的主力。3360 用 SNPEC,3380 用 MXLPC,两者差异集中在密度、速度和存储深度上:
| 项目 | SNPEC(3360) | MXLPC(3380) |
|---|---|---|
| 每板针数 | 32 pins/board | 64 pins/board |
| 最大 pattern rate | 50MHz | 100MHz |
| 控制器 | LXPG2 | MXPG3 |
| SPM(顺序 pattern memory) | 8M(可选 16M) | 32M / 64M(MXPG3 选配) |
| RPM(随机 pattern memory) | 256K | — |
| FPM(快速 pattern memory) | 1K | 1K |
| Fail log | 1K,3 bits/pin | 1K,3 bits/pin |
| Fail log 信息 | PEH、PEL、Pin fail | PEH、PEL、Pin fail |
pattern memory 的三个缩写要分清:SPM 是顺序存储,容量大,跑长向量靠它;RPM 是随机存储,容量小但寻址灵活;FPM 只有 1K,用于快速循环的小段向量。写程序时把长向量往 SPM 塞、把循环体往 FPM 塞,效率差别很明显。
模拟参数那一半更值得逐行对:
| 项目 | SNPEC(3360) | MXLPC(3380) |
|---|---|---|
| Driver 上升/下降时间 | 1.5V/1ns | 1.5V/1ns |
| VIH 输出范围 | -0.4V~+6.5V | -1.9V~+6.0V |
| VIL 输出范围 | -0.5V~+6.4V | -2.0V~+5.9V |
| 输出精度 | ±(0.5%+20mV) | ±(0.5%+20mV) |
| 输出分辨率 | 0.640mV | 0.61mV |
| 输出阻抗 | 55±5Ω | 55±5Ω |
| Comparator 输入范围 | -0.5V~+6.5V | -2.0V~+6.0V |
| 比较精度 | ±(0.5%+20mV) | ±(0.5%+20mV) |
| 输入分辨率 | 0.640mV | 0.61mV |
| 输入幅度 | 7Vp-p Max | ±0.1V~±8V |
| 输入阻抗 / 电容 | >10MΩ / <100pF | >10MΩ / <100pF |
| Active Load IOH / IOL | 0~-35mA / 0~+35mA | 0~-12mA / 0~+12mA |
| 负载电流分辨率 | 3.2uA | 1.464uA |
| 负载精度 | ±(0.5%+25uA) | ±(0.5%+25uA) |
| VREF 范围 | -0.5V~+6.5V | -1.75V~+5.75V |
| VREF 分辨率 | 0.534mV | 0.61mV |
| VREF 精度 | ±(0.5%+20mV) | ±(0.5%+20mV) |
几处要点:3380 的 VIH 下限能到 -1.9V、VIL 到 -2.0V,负电平能力比 3360 强,测某些带负压输入的器件时这是硬门槛;输入幅度一个是 7Vp-p Max,一个是 ±0.1V~±8V,写法不同但含义要按手册理解,别直接比数字;Active Load 的电流能力 3380 反而更小(±12mA 对 ±35mA),但分辨率更细(1.464uA 对 3.2uA),说明它把负载单元往精密方向做了取舍。VREF 范围也不同,比较门限的设定要跟着变。
3.4 插槽与 POGO pin:固定位置就是不能乱插
3360P 测试头的插槽分两类:SPBUS、LPC0、LXPG2、STDPS、PMU0、PMU1 属于固定位置插槽,不能随意插其他种类板卡;LPC1~LPC7 是选购板卡插槽。这条规定看起来像废话,实际是现场翻车高发区,因为固定槽和选购槽外观一致,赶时间时插错一次就可能整机报错。POGO pin 的管脚定义不在正文里,材料指向配套的 Load Board Layout Guide 文档,做承载板布线前必须先对这份定义,针脚顺序错了,轻则开路重则伤板。
4. 软件与程序架构:从开关机到向量编程的四个台阶
4.1 开关机、校正与自检:三件事的边界要分清
材料把开关机操作、校正与自检放在软件部分的最前面,顺序是有讲究的。开机是上电自检流程,关机是让电源和负载按序退出的过程,直接断电会让某些资源停在非零状态;校正解决的是“机台测量值和真实值之间的偏差”,属于周期性动作;自检解决的是“机台自身功能是否正常”,属于上电或异常后的确认动作。三者混为一谈的后果是:数据漂了先怀疑程序,其实该做校正;机台报错先做校正,其实该先跑自检确认硬件。
梳理下来,一个稳妥的习惯是:每天开机后先跑一遍自检,确认各板卡状态正常;按周期或换板卡后做校正;关机严格走流程,不直接切交流开关。校正和自检的记录要留档,出问题时这份记录能帮你把“机台问题”和“程序问题”分开——这就是黑匣子的价值。
4.2 程序架构:流程层、测试项层、向量层
材料提到“测试程序架构与向量程序编成”是两块内容,说明程序是分层搭的。按 ATE 的通用做法,可以拆成三层:流程层决定测哪些项、什么顺序、什么条件跳过;测试项层定义每一项的力值和判据,比如加多少电压、测电流上限多少;向量层是 pattern、timing、level 的具体数据。三层分开的好处是改判据不动流程,改流程不动向量。
# 示意:测试项层的参数组织方式,键名是逻辑名,不绑定机台具体字段 TEST_ITEM = { "name": "vdd_leakage", "pin_group": ["VDD"], # 作用到哪组脚 "force": {"v": "3.3V"}, # 加什么 "measure": {"i_limit": "10uA"},# 测什么、判据多少 "on_fail": "stop", # 失败后停还是继续,直接决定流程走向 }这里的逻辑是:force 和 measure 构成一项测试的最小闭环,on_fail 决定这项失败后流程怎么走。参数说明上,v 是加到引脚上的电平,i_limit 是判据门限,pin_group 决定资源分配。on_fail 这一项最容易被忽略,它其实是流程的一部分,写“继续”意味着后续项要在已知不良的芯片上跑,数据不能当良品数据看。
4.3 向量编程:pattern、timing、format、judge 四个齿轮
向量编程的本质是把 2.1 节那套符号落到具体时间点上。一条向量由输入侧和期望侧组成,再挂一个采样时点:
# 示意:一条向量的三个组成部分 vector = { "input": "0b0101", # 0/1:打到 IC 输入脚的逻辑电平 "expect": "0bLHHL", # L/H:比较器对输出脚的期望判决 "strobe": "T1", # 在哪个时点采样判决 } # 同一份 pattern 换 strobe,等于换了测量时点,测的是另一件事三个字段对应三个硬件:input 走 driver 和 format,expect 走 comparator 和 judge,strobe 走 timing generator。Format 决定波形怎么塑形(NRZ、RZ 这类边沿形态),timing generator 决定 RATE 和 DT0…CT1 的时点,judge 决定在 strobe 处取到的值算 L 还是 H。写向量时如果 expect 里误填了 0/1,编译可能不报错,但判决结果全错,这是第 5 章要专门说的一条。手写 pattern 的典型场景是 IIC 这类串口时序,输入侧按协议逐周期排 0/1,输出侧按从机响应填 L/H,写完必须用仿真或已知良品对一遍。
5. 易错点:五处最容易翻车的地方
5.1 硬件与资源类的三处
易漏点一:固定插槽当选购槽插。为什么漏:SPBUS、LPC0、LXPG2、STDPS、PMU0、PMU1 和 LPC1~LPC7 在物理上长得一样,赶进度时看空位就插。 怎么补:在测试头内侧贴一张槽位图,插板前逐槽对位;换板卡后先跑自检再上产品,别直接开始跑程序。
易漏点二:选电源板卡只看电压,不看电流档位。为什么漏:需求书上通常写“需要 ±48V”,没人写“需要 250mA 还是 2A”;STDPS 能到 ±2A 但只有 ±10V,LXREF 能到 ±48V 但只有 ±250mA,两个维度必须同时满足。 怎么补:选型时列一张“电压×电流”二维表,把每块卡的可行区间画出来再交集;小信号项还要看电流档位下限是 @1uA 还是 @5uA。
易漏点三:把 PMU/PPMU 当 DPS 用。为什么漏:名字里都带“电源/测量”,功能表也都能加电压测电流。 怎么补:按用途分工记——DPS 供整颗芯片的功耗电流,PMU/PPMU 做单脚参数;PPMU 电流只到 ±30uA 量级,测静态漏电合适,拿去供整芯片电流会直接超量程。
5.2 程序与判据类的两处
易漏点四:输入侧的 0/1 和输出侧的 L/H 写反。为什么漏:波形图上看都是高低电平,仿真文件里也常混着显示;编译不报错,跑出来全 fail,第一反应是芯片坏了。 怎么补:定一条硬规则——input 字段只允许 0/1,expect 字段只允许 L/H,写完用脚本扫一遍字段取值;调试时先看 fail log 里的 PEH/PEL 和 pin fail 信息,确认是判决错还是驱动错。
易漏点五:测试项顺序随手调,QC/CP/FT 共用一支程序。为什么漏:觉得顺序不影响结果,反正每项都会跑到;材料里“开短路除外”那句话被当成套话跳过。 怎么补:把流程顺序当成程序的一部分来评审,开短路固定第一;同一个品种如果 QC、CP、FT 目的不同,就老实拆成三支程序,一支程序对应一条流程,改参数不叫换流程。
6. 复习清单:把 3380P 的知识点串一遍
复习这份材料,别从头再读一遍,按“概念—硬件—程序—易错”四段回扫效率更高。第一段用十分钟默写:DC/Function/AC 三要素分别对应哪些功能方块,truth table、stimulus、vector、pattern 是不是同一件事,0/1 和 L/H 各在哪一侧。写不出来的地方就是漏洞,回第 2 章补。
第二段对硬件参数,重点不是背数字,而是记住“哪个维度会卡人”。可以用下面这张自检表过一遍:
| 自检项 | 要能答出的内容 | 答不出回看 |
|---|---|---|
| 测试头结构 | 外部四件、内部七件、分解顺序 | 3.1 |
| 承载板 | 固定环、附加板、固定顺序 | 3.1 |
| 电源资源 | STDPS 与 LXREF 的电压/电流边界 | 3.2 |
| PMU/PPMU | per pin 通道数、PPMU 微安级定位 | 3.2 |
| 数字通道 | SNPEC 与 MXLPC 的针数、速率、存储 | 3.3 |
| 插槽 | 六个固定槽 + LPC1~LPC7 选购 | 3.4 |
第三段走程序:流程层、测试项层、向量层各写一个最小例子,重点检查 on_fail 有没有写、input/expect 有没有串、strobe 换过之后预期结果会不会变。第四段只做一件事——把第 5 章五条易错点逐条对照自己手上的程序,中一条就改一条。
我自己的习惯是:每次开新程序前,强制走一遍“槽位—量程—流程顺序—pattern 来源”四问,四问都答得出来才点开始。这个习惯是被一次插错槽位、跑了一整晚废数据换来的,那之后我再也不敢省略自检。希望帮到你。
本文还有配套的精品资源,点击获取