当前位置: 首页 > backend >正文

芯片测试之Open-Short Test全解析:从原理到实战

大家好,我是硅言。最近在开发NORD的AC、DC测试程序,准备和大家聊聊NOR Flash一套完整的AC、DC测试,要测哪些参数,如何测试等等。​​OS测试(Open-Short Test,开短路测试)​​作为芯片测试"第一道防线"——它能在数秒内快速筛查出引脚开路(Open)、短路(Short)、接触不良等致命缺陷,据统计,OS测试可降低约30%的测试成本,是芯片样测、量产前不可或缺的关键步骤。

在这里插入图片描述

一、OS测试的定义与作用

​OS测试​​(Open-Short Test),又称连续性测试或接触测试,是芯片测试中的首个关键环节。其核心目标是验证芯片引脚与测试系统的电气连接是否完整,同时检测引脚之间是否存在短路或开路缺陷。通过OS测试,可快速发现芯片制造中的物理缺陷,如引脚短路、键合线缺失、静电损伤等,还能排查测试夹具(如Probe Card、Socket)的接触问题。

作为芯片测试工程师,硅言曾与OS测试上演过一段"从懵懂到顿悟"的成长史。刚入职时,硅言像执行神秘仪式般在每个测试前机械地运行OS测试,只知道屏幕上跳动的"PASS"是开启后续测试的魔法咒语。直到亲手编写芯片的测试程序,才真正破译了这个"咒语"背后的科技密码——原来OS测试是芯片世界的​​量子纠缠探测器​​,通过引脚与保护二极管构成的微观电路,实现纳米级缺陷的宏观诊断。

二、OS测试的原理:二极管特性与电压检测

芯片的每个引脚均内置ESD保护二极管,一端接电源(VDD),另一端接地(VSS),形成天然的安全屏障。这些二极管在正常导通时,正向压降约为0.65V(硅材料),反向则截止。OS测试正是通过检测这一特性,判断引脚状态。

二极管伏安特性曲线:

在这里插入图片描述

芯片引脚保护二极管的结构:

在这里插入图片描述

在存储芯片的电路设计中,部分二极管并非刻意布局的独立元件,而是源于MOS管结构的寄生效应。以N沟道功率MOSFET为例,其源极(Source)与P型体区的短接结构,必然会在P型体区与N型漂移层间形成体二极管(Body Diode),这是由半导体PN结的物理特性决定的。而对于I2C总线的SCL和SDA引脚,其电路结构采用​​漏极开路(Open-Drain)​​设计,仅配置单个NMOS管接地。这种设计通过外接上拉电阻实现线与逻辑功能,同时满足多主机仲裁需求——当任意设备将总线拉低时,所有设备均能检测到低电平状态。

测试逻辑:

  • 正向测试(Open_short_to_VDD):将VDD接地,向引脚注入100-500μA正向电流。正常状态下,电流流经上端二极管至VDD,引脚电压约为0.7V(硅二极管压降)。若电压>0.9V判为开路(Open),<0.2V判为短路(Short)。

在这里插入图片描述

  • 反向测试(Open_short_to_VSS)​​:类似原理,注入-100μA电流,检测下端二极管导通电压(正常范围-0.2V至-0.9V)。若电压<-0.9V为开路,>-0.2V为短路。

在这里插入图片描述

三、测试方法与技术实现

万用表手动测试​​

最简单的测OS方法,就是用万用表测量,适用于几颗芯片验证,效率低且易受人为因素干扰。

PMU串行加流测压

测试步骤​​:① 所有待测量引脚接GND,以避免引脚间短路干扰测试结果;② PMU向被测引脚注入±100μA电流;③ 测量引脚电压并与阈值比较。

硅言当前就使用该方法测试OS,测试程序Demo是抽100uA电流测试指定pin的OS(不是完整代码奥,仅示意):

var all_pin = SemiContext.Digital("VCC,CS,DO,WP,DI,CLK,HOLD");
all_pin.SetSelectedFunction("Off");
var test_pin = SemiContext.Digital(OS_TestPin);
test_pin.SetSelectedFunction("Ppmu");
test_pin.SetIClamp(0.032).SetApertureTime(0.01).VForce(0).IForce(0);
test_pin.IForce(TestPinIForceValue, 0.000128);
for (int i = 0; i < 8; i++)
{temp[i] = test_pin.VMeasure();
}
result = Utility.CalculateAverage(4, temp);
OS_V.Evaluate(result);
test_pin.SetIClamp(0.032).SetApertureTime(0.01).VForce(0).IForce(0);
test_pin.SetSelectedFunction("Disconnect");

对于NOR Flash、EEPROM、NAND等存储产品,其引脚数量通常控制在​​8-48pin区间​​,且样测阶段关注核心功能验证而非量产效率。同时存储芯片引脚ESD保护结构统一(如仅配置VSS端二极管),测试参数设置更标准化,所以采用PMU串行测试。硅言也曾尝试全引脚同步加流测试,确实会提高速度,但会掩盖相邻引脚的隐性短路。

看到这里,相信大家和硅言一样有个疑问,面对数百引脚、异构架构的MCU/FPGA,如何快速测OS呢?

分组并行测试​​:将512pin按奇偶分组,交替施加±100μA电流,可缩短60%测试时间且保留短路定位能力;机器学习辅助​​:基于历史良率数据,智能跳过低风险引脚。

某FPGA企业采用​​三阶段测试法​​:

  • 阶段1​​:全引脚并行加流,筛选明显开路/短路;
  • ​​阶段2​​:奇数引脚加流+偶数接地,检测横向短路;
  • ​​阶段3​​:对角矩阵扫描,定位三维封装的层间短路。

OS测试,这项看似简单的"连通性检查",实则是芯片品质的基石。随着AI与大数据技术的渗透,OS测试正从“静态检测”迈向“动态预测”。例如,通过历史数据建模,预判引脚失效概率;或结合机器学习优化测试阈值,减少误报率。最终需要根据芯片引脚ESD保护结构,选用合适的OS测试方案,正如半导体测试界的箴言:“没有放之四海而皆准的测试方案,只有不断进化的工程智慧。”


关注硅言芯语,带你解锁半导体行业的全部秘密!

⚠️ 免责声明:

本文内容综合公开报道、行业分析及第三方研究,信息存在时效性局限,技术描述可能存在专业偏差,部分含推测性表述,如有疏漏请联系修正。

🛡️ 版权声明:

未经许可禁止商用,转载需注明出处。

http://www.xdnf.cn/news/4722.html

相关文章:

  • SpringBoot教程(vuepress版)
  • AWS VPC架构师指南:从零设计企业级云网络隔离方案
  • C语言if语句的用法(非常详细,通俗易懂)
  • CentOS7将yum源更换为阿里源
  • 2025年通信安全员考试题库及答案
  • 【Linux系统】第三节—权限
  • 线索二叉树
  • Arm核的Ubuntu系统上安装Qt
  • 小白借助ai对全栈进行浅浅理解(学习笔记)-Lambda、Optional 避免空指针与新的日期时间 API
  • Linux_进程退出与进程等待
  • 分享 2 款基于 .NET 开源的实时应用监控系统
  • Altera系列FPGA实现图像视频采集转HDMI/LCD输出,提供4套Quartus工程源码和技术支持
  • vue2 结合后端预览pdf 跨域的话就得需要后端来返回 然后前端呈现
  • node.js 实战——在express 中将input file 美化,并完成裁剪、上传进度条
  • 本地可执行命令的智能体部署方案
  • 【WebRTC-12】CreatePeerConnection究竟创建了什么?
  • 开发函数踩坑记 sum(1) over(partition by stock_code order by trade_date asc)
  • 信息系统项目管理工程师备考计算类真题讲解十五
  • java面试OOM汇总
  • 边缘网关(边缘计算)
  • 云平台的技术方向和总体规划
  • 基于卫星遥感数据进行农作物长势监测原理简述
  • BeeWorks IM:专业安全的企业私有化即时通讯软件
  • Linux——Mysql数据库
  • 数据结构*二叉树
  • 软件测试学习笔记
  • 数据结构 - 9( 位图 布隆过滤器 并查集 LRUCache 6000 字详解 )
  • 数据结构 - 10( B- 树 B+ 树 B* 树 4000 字详解 )
  • 谷云科技iPaaS技术实践:集成平台如何解决库存不准等问题
  • 智能外呼机器人的核心优势