晶圆探针测试中,探针卡接触电阻是判断探针健康的核心指标。传统的两线法根本测不准,寄生电阻比信号本身还大。四线开尔文测量是产线标准做法,但参数设不对、校准没做、针没扎好,照样翻车。这篇文章把原理、产线代码、实操陷阱一次说透。�� 太长不看 ✦探针接触电阻只有100~300 mΩ,但两线法测出来的是线缆+连接器+探针的综合电阻(160~750 mΩ),信号全被淹了 ✦四线开尔文法把"灌电流"和"测电压"分开,Sense回路电流≈0,线缆电阻自动被排除 ✦产线上不是每颗Die都测,而是每50颗测一次关键电源针,每次50~200 μs ✦三色阈值体系需分探针类型:悬臂/垂直针<200/250/500 mΩ,MEMS探针<100/150/200~300 mΩ ✦狗蛋的铁律:先归零再扎针、每1000次看一眼、永远留个Open判据 你在产线上有没有被半夜叫醒过?"狗蛋,这批晶圆良率掉了3个点,查一下怎么回事。"你跑到机台一看,Open/Short全PASS,功能测试也没挂,但良率就是往下掉。折腾一晚上,最后发现——探针卡该洗了,接触电阻从150 mΩ慢慢爬到了400 mΩ,偏偏没有触发任何报警。 这是我入行第三年遇到的事。从那以后,我对"毫欧级"这三个字有了刻骨铭心的尊重。探针卡接触电阻,就是产线上最值钱但最容易被忽视的毫欧级监控。 两线法为什么不行?——信号被寄生电阻淹了 CP测试里,探针针尖和芯片焊盘之间的接触电阻在 100~300 mΩ 这个范围。听着不大对吧?但你要用传统的两线法去测——同一根线又灌电流又测电压,读出来的数字包含了多少额外电阻: · 探针卡走线(PCB+陶瓷):50~200 mΩ · 连接器接触电阻:10~50 mΩ · 同轴线缆从ATE到探针卡:100~500 mΩ 加起来就是 160~750 mΩ。比你真正想测的接触电阻还大好几倍。 说白了就是:你想称一条鱼的重量,结果连鱼带水带桶一起称了。桶比鱼重,你称的根本不是鱼。 图:四线开尔文测量的核心——Force回路灌电流,Sense回路测电压,两路独立互不干扰。Sense回路电流≈0,寄生电阻两端没有压降。 四线法救场——Force/Sense分家就解决了 四线开尔文测量的思路贼简单:把"灌电流"和"测电压"分给两对独立的线。 · Force Hi / Force Lo:负责灌电流,有电流流过 · Sense Hi / Sense Lo:只测电压,回路电流几乎为零 因为Sense线的输入阻抗极高(>10 MΩ),流过Sense线的电流接近零。那Sense线上的寄生电阻——管你是50 mΩ还是500 mΩ——两端几乎没有压降。万用表读到的电压,就是接触点两端的真实电压。 然后就是初中学的欧姆定律:R = V / I。V是Sense端测到的电压,I是Force端灌的已知电流(通常1 mA),除一下就得出接触电阻。 �� 狗蛋说:"很多人觉得四线法高大上,其实就是个巧妙的物理trick——你测不到的东西,就别让它混进来。Sense回路电流近乎零,线缆电阻就没机会捣乱。产线上最值钱的原理往往就是这么朴素。" 产线实操——不是每颗Die都测,那样太慢了 四线测量虽然准,但慢。每次测量要等Force电流稳定、Sense电压建立,再采样,一套下来50~200 μs。如果每颗Die都测10根关键针,每片晶圆多花0.5~2秒。1000颗Die的晶圆可能是三十秒量级的额外时间。在产线,时间就是钱。 所以产线上的做法是抽样:每50颗Die测一次,每次只测关键的电源针(VDD/VSS等)。 给你看一段产线程序的核心逻辑——注意这是 Python 概念的示意代码,真实ATE的延时由硬件定序器(Sequencer)的精确计数器(如 wait_delay())执行,不依赖操作系统调度: def kelvin_check(): # 1 mA 测试电流 pmu.force_current(0.001) # 等 100 μs 稳定(真实ATE用硬件定时器,非time.sleep) # time.sleep() 在Python中单位是秒,且受OS调度影响无法精准到μs级 time.sleep(0.0001) # 测Sense电压 v_sense = pmu.measure_voltage_4wire(integration_time_us=50) # 关电流 pmu.force_current(0.0) # 算电阻 r_contact = v_sense / 0.001 return r_contact 简单得让人怀疑。但产线最怕的就是这种"看起来简单"的东西——参数一设错,满地都是坑。
阈值体系——三色预警帮你区分正常磨损和异常失效 产线上一般建三级阈值。注意:以下数值适用于传统悬臂针(Cantilever)和垂直针(Vertical),先进 MEMS 探针需大幅收紧:
为什么 MEMS 探针必须收紧?先进工艺的高速信号(HBM3、PCIe 6.0)对信号完整性极其敏感——500 mΩ 的接触电阻在高频下会产生严重的反射和抖动(Jitter),高速时钟信号直接拿不到有效采样窗口。悬臂针跑 1~2Ω 还能工作,MEMS 针 300 mΩ 就已经是信号完整性灾难了。 但切记四点: 1. 阈值不是绝对的,需按芯片品类定制——大功率模拟芯片和高速数字芯片对接触电阻的容忍度差一个数量级。产线标准做法是按 Product Specific 设定,而非一刀切用 200/500 mΩ。 2. 基线漂移:新针前1000次扎针,接触电阻会从低爬升再稳定——这叫"跑合"阶段,不是故障。别刚换上针就设200 mΩ预警,不然半夜电话响不停。 3. 多针综合判断:一根针超标可能是偶然污染,两根以上关键针同时预警才是探针卡磨损的铁证。 4. 看趋势,别看单点:用EWMA(指数加权移动平均)跟踪趋势比单次阈值靠谱得多。单点噪声容易误报,趋势线的斜率才是判断探针卡氧化的科学手段。 �� 狗蛋说:"阈值不是设了就完事了。我见过有人把停机阈值设成1Ω,说'留点余量'。结果接触电阻爬到800 mΩ的时候,信号完整性已经崩了,良率掉了8个点都没触发报警。阈值设得太宽松,还不如不设。" 狗蛋的血泪经验——三个最常见的翻车现场 翻车①:Force电流选太大 "你100 mA灌进去,针尖都红了,测的是接触电阻还是发热电阻?薄铝pad直接烧穿,还测个毛。"——狗蛋原话 CP测试典型电流:0.5~5 mA。目标让Sense端压降在1~50 mV之间。 翻车②:Sense针没扎进去 "Sense针没扎牢,万用表高阻输入悬空漂移,读数起飞,测出负电阻。你还不如去问算命先生。" 物理检查:扎针后用OS测试确认Sense回路通畅。 翻车③:校准没做就开跑 不做Short Cal,系统残留偏置(热电势、放大器失调)全进读数。测10 mΩ的东西,误差能到50%。 狗蛋的规矩:先归零,再扎针。每次换针卡后必做Offset Calibration。 此外还有一条产线金律:永远保留Open判据。如果接触电阻>5Ω(具体值看pad/bump尺寸),直接判Open/Skip,不跑后续测试。接触都坏了还测功能?浪费时间。 图:左图为Al Pad探针(Force/Sense可扎同一pad,靠薄层电阻隔离),右图为Solder Bump探针(必须四线,OS测试也必须四线)。 Pad Probe vs Bump Probe——什么时候必须上四线 · Al Pad(铝焊盘):铝表面有天然氧化层,针扎进去就破了,接触比较稳定。OS测试通常够用,四线非必需但如果探针卡老了,加一个四线监控能救命。 · Solder Bump(焊料凸点):必须四线。凸点硬、表面不平,接触电阻受压力/角度/氧化程度影响大,变化范围300 mΩ~1Ω。两线法根本分不清是接触问题还是线缆问题。 狗蛋的铁律: 凡是Bump Probe,连OS测试都必须四线。省那50 μs省不出一个良率点。 最后总结——狗蛋的三条规矩 我在产线挂了三年,总结了三句没人写在spec上的话: 1. 先归零,再扎针——每次换针卡后做Short Cal,扣掉系统偏置 2. 每1000次看一眼Consumable——针尖钝了看显微镜就知道,不等spec上的寿命 3. 永远留个Open判据——接触坏了直接标废,省下测试时间给好Die 四线法不是万能药。电流选不对、针没扎好、校准没做,照样翻车。但产线不看你会多少物理原理,只看你能不能把货交出去。 芯片测试入行15年,我踩过最深的3个坑,全是真金白银换来的教训。 |





