原理与ATE实操指南)
1. 芯片测试中压降问题的本质与开尔文连接的切入逻辑1.1 为什么两线法在芯片测试中会“翻车”做芯片测试这行的人迟早都会撞上同一个坑明明电源设的是1.2V芯片端实际拿到的可能只有1.15V甚至更低测出来的参数飘得离谱良率数据忽高忽低排查半天以为是芯片本身的问题最后发现是测试链路把电压“吃”掉了。这个被吃掉的部分就是压降。压降从哪来说穿了很简单。ATE测试机的电源引脚到芯片的供电焊盘之间不是一根理想导线而是一整条由弹簧针、PCB走线、插座、接触电阻串起来的物理通路。这条通路有电阻只要有电流流过欧姆定律就生效VIR。假设通路总电阻是100mΩ测试时芯片瞬态拉1A电流那这条路上就白白掉了100mV。对于1.2V的供电来说这已经是8%的误差对于现在动辄0.8V、0.6V的低压芯片这个误差足以让测试结果完全失去参考意义。两线法也叫本地感测的问题在于它把“施加电压”和“测量电压”这两件事放在同一对线上完成。测试机在电源输出端设定1.2V它以为自己给到了1.2V但芯片端实际拿到的是1.2V减去线路压降。测试机根本不知道路上掉了多少因为它测的就是自己输出端那个点。这就像你用一根很长的水管给楼顶送水你在水龙头处装了压力表读数很漂亮但楼顶出水口的水压早就被管道阻力消耗了一大截而你对此一无所知。在ATE测试场景下这个问题会被进一步放大。多site并测时每个site的走线长度、接触电阻都不完全一致压降也各不相同导致同一批芯片在不同site上测出来的结果有系统性偏差。做ate测试工程师的人都知道site间一致性是良率分析的大敌而压降正是造成这种不一致的元凶之一。1.2 开尔文连接的核心思想让“送电”和“测电”分家开尔文连接Kelvin Connection也叫四线法4-Wire Sensing解决思路非常朴素但极其有效既然压降产生在送电通路上那我就不在送电端测电压而是单独拉一对“感测线”直接怼到芯片的供电焊盘上去测。送电走送电的粗线Force线测量走测量的细线Sense线各司其职互不干扰。这个方法的精妙之处在于Sense线上几乎没有电流流过测试机的电压测量端口输入阻抗极高通常在GΩ级别所以Sense线自身的压降可以忽略不计。它测到的就是芯片焊盘上的真实电压。测试机根据Sense线反馈的电压值实时调整Force线的输出直到芯片端真正达到目标电压。这就形成了一个闭环反馈Force送电→Sense测量→测试机调整→Force再送电直到Sense读数和目标值一致。用一个生活场景类比你要给一个远处的花盆浇水同时想知道花盆实际接到了多少水。两线法相当于你在水龙头处装流量计然后假设管道不漏水四线法相当于你在花盆旁边再放一个传感器直接读花盆实际接到的水量然后根据这个读数去调水龙头开关。显然后者才靠谱。1.3 开尔文连接在芯片测试中的典型应用场景开尔文连接不是万能的但在以下几类场景中它是刚需大电流测试比如功率器件、电源管理芯片的测试电流动辄几安培甚至几十安培线路压降被放大到不可忽视的程度。低电压测试先进工艺节点的芯片核心电压越来越低0.8V、0.75V甚至更低任何一点压降都是灾难性的。高精度参数测试比如ADC/DAC的参考电压、基准源的测试对电压精度的要求极高。多site并测每个site的接触电阻不同必须用开尔文连接来消除site间的系统性偏差。接触电阻不稳定的场景比如探针卡老化、插座磨损导致接触电阻漂移开尔文连接能动态补偿这种变化。在寒武纪芯片测试这类AI芯片的测试中大电流、低电压、多site并测三个条件同时满足开尔文连接几乎是标配。AI芯片的算力核心在满载测试时电流可以拉到很高而供电电压又很低不用四线法根本测不准。2. 四线法的硬件实现与关键参数拆解2.1 Force线与Sense线的物理布局原则开尔文连接的硬件实现核心就一句话Force线和Sense线必须在芯片焊盘处汇合而不是在测试机端汇合。这是整个方案成败的关键。很多新手容易犯的错误是在测试机端就把Force和Sense接在一起然后拉一根线到芯片。这等于白做因为Sense线测到的还是测试机输出端的电压线路压降依然被包含在内。正确的做法是Force线和Sense线各自独立走线一直走到芯片焊盘或尽可能接近焊盘的位置才汇合。具体到PCB设计上通常采用以下布局Force线走宽铜皮或粗走线尽量降低自身电阻通常要求走线电阻小于目标精度的1/10。Sense线走细走线即可因为它几乎不走电流但要注意远离噪声源避免引入干扰。Force和Sense在芯片焊盘处通过一个“开尔文节点”汇合这个节点要尽可能靠近芯片的供电引脚。如果是探针卡场景Force针和Sense针要分别独立接触焊盘不能共用一根针。注意Force线和Sense线的汇合点位置直接决定了补偿效果。汇合点离芯片焊盘越远补偿效果越差。理想情况下汇合点就在焊盘上。2.2 接触电阻与走线电阻的估算方法做开尔文连接设计时需要先估算线路电阻才能判断是否需要四线法以及四线法的精度能做到多少。线路总电阻的构成大致如下电阻来源典型值范围说明弹簧针接触电阻10mΩ ~ 100mΩ与针的材质、压力、磨损程度有关PCB走线电阻1mΩ ~ 50mΩ与线宽、线长、铜厚有关插座接触电阻5mΩ ~ 50mΩ与插座类型、插拔次数有关焊点电阻 1mΩ通常可忽略估算公式很简单R_total R_pogo R_pcb R_socket R_solder。然后根据测试电流计算压降V_drop I_test × R_total。举个例子假设R_total 150mΩ测试电流I_test 2A那么V_drop 300mV。如果目标供电是1.2V那芯片实际只拿到0.9V误差25%这显然不可接受。这种情况下开尔文连接不是“可选”而是“必须”。再算一下四线法的补偿精度Sense线的输入阻抗通常在1GΩ以上Sense线自身电阻假设为1Ω那么流过Sense线的电流约为V/R 1.2V/1GΩ 1.2nASense线压降 1.2nA × 1Ω 1.2nV完全可以忽略。这就是四线法精度的理论保证。2.3 ATE测试机对开尔文连接的支持方式主流ATE测试机的电源板卡如DPS、PMU通常都支持开尔文连接模式但具体实现方式各有不同。以常见的几类测试机为例Force/Sense分离引脚测试机提供独立的Force和Sense引脚用户在外围电路中自行连接。这是最灵活的方式也是大多数高端测试机的做法。内部开尔文开关测试机内部通过继电器切换两线/四线模式用户只需在软件中配置即可。这种方式方便但灵活性稍差。远端感测Remote Sense测试机支持远端感测功能Sense线可以拉到离芯片很近的位置测试机自动补偿压降。在ate测试实践中配置开尔文连接时需要注意测试机的Sense线输入范围。有些测试机的Sense电压范围比Force范围窄如果压降太大Sense端可能超出量程导致补偿失效。这种情况下需要先减小线路电阻或者分段补偿。另外多site并测时每个site都需要独立的Force/Sense对。如果测试机通道数不够可以考虑用多路复用器切换但要注意复用器本身的导通电阻会引入额外压降需要纳入补偿计算。2.4 开尔文连接中的噪声与稳定性问题四线法解决了压降问题但也引入了新的挑战Sense线是一根高阻抗的细线容易拾取噪声。如果Sense线上有噪声测试机会根据这个噪声去调整Force输出导致供电电压抖动反而影响测试稳定性。常见的噪声来源包括相邻Force线的大电流开关噪声通过容性耦合到Sense线。芯片自身高速开关产生的电源噪声通过Sense线反馈到测试机。地线上的共模噪声。应对措施Sense线尽量短减少天线效应。Sense线远离大电流走线必要时加屏蔽层。在Sense线上加RC滤波注意滤波电阻不能太大否则会影响Sense精度。测试机端设置合理的Sense响应带宽不要追求过快的响应速度避免振荡。实操心得Sense线的滤波电容选择很讲究。电容太大会导致Sense响应变慢测试机补偿滞后电容太小又起不到滤波效果。一般建议在Sense线上并联一个0.1uF~1uF的电容具体值需要根据测试机的Sense带宽和测试电流的瞬态特性来调试。3. 开尔文连接在ATE测试中的实操配置流程3.1 测试程序中的开尔文模式配置在ATE测试程序开发中配置开尔文连接通常涉及以下几个步骤。不同测试机的编程接口不同但逻辑是相通的。以常见的测试机编程为例配置流程大致如下# 伪代码示例配置DPS通道为开尔文模式 dps_channel ate.get_channel(DPS1) dps_channel.set_mode(kelvin) # 切换为四线模式 dps_channel.set_voltage(1.2) # 设置目标电压 dps_channel.set_current_limit(2.0) # 设置电流限值 dps_channel.set_sense_range(1.5) # 设置Sense电压量程 dps_channel.enable_output() # 使能输出关键参数说明Sense量程必须覆盖目标电压加上可能的过冲范围。如果Sense量程设得太小补偿过程中电压过冲会导致Sense饱和测试机无法正确补偿。电流限值开尔文模式下电流限值保护依然有效但要注意Force线的电流限值和Sense线的电压限值是两套独立的保护机制。补偿速度有些测试机允许配置补偿环路的响应速度。速度太快容易振荡太慢则补偿不及时。一般建议从默认值开始根据实测波形调整。3.2 硬件连接检查清单在正式跑测试之前硬件连接的检查至关重要。以下是我在实际项目中总结的检查清单Force/Sense汇合点确认用万用表测量Force线和Sense线在芯片端的连通性确认它们在焊盘处汇合而不是在测试机端。接触电阻测量在断电状态下测量Force线从测试机到芯片焊盘的总电阻确认在预期范围内。Sense线绝缘检查确认Sense线与Force线、地线之间没有短路。多site一致性检查如果是多site并测逐个site测量接触电阻确认site间差异在可接受范围内。噪声检查用示波器观察Sense线上的噪声水平确认在测试机可接受的范围内。注意接触电阻的测量必须在断电状态下进行带电测量会损坏万用表也可能影响测量结果。3.3 补偿效果的验证方法配置好开尔文连接后怎么确认补偿真的生效了最直接的方法是在芯片端或尽可能接近芯片端的位置用高精度万用表测量实际电压然后和测试机设定的目标电压对比。具体验证步骤设置测试机输出一个固定电压比如1.2V。在芯片端用高精度万用表测量实际电压。如果实测电压和设定电压的偏差在目标精度范围内比如±1mV说明补偿生效。改变测试电流比如从0.1A逐步加到2A观察实测电压是否稳定在设定值附近。如果电流增大时实测电压明显下降说明开尔文补偿没有正确工作需要检查Force/Sense的连接。另一个验证方法是故意在Force线上串联一个小电阻比如100mΩ然后观察Sense端的电压是否仍然稳定。如果补偿正常串联电阻不会影响芯片端电压如果补偿失效芯片端电压会明显下降。3.4 多site并测中的开尔文连接管理多site并测是ate 多site场景下的常态也是开尔文连接管理最复杂的地方。每个site都需要独立的Force/Sense对而且每个site的接触电阻可能不同补偿量也不同。管理多site开尔文连接时需要注意以下几点通道分配确保每个site的Force和Sense通道正确配对不能交叉。比如Site1的Force不能配Site2的Sense。独立补偿每个site的补偿是独立的测试机需要为每个site单独维护补偿环路。如果测试机的补偿资源有限可能需要分时复用。Site间一致性监控在测试过程中实时监控各site的Sense电压如果某个site的补偿量异常大可能意味着该site的接触电阻异常需要检查硬件。校准周期多site系统的接触电阻会随着探针卡或插座的磨损而变化需要定期校准。建议每跑一定数量的芯片后重新测量各site的接触电阻。在实际项目中我遇到过因为某个site的Sense线接触不良导致该site的补偿环路失效芯片端电压偏低测出来的芯片被误判为不良。后来在测试程序中增加了Sense电压的实时监控和报警才避免了批量误判。4. 常见问题排查与实战避坑指南4.1 开尔文补偿失效的典型原因开尔文连接配置好了但补偿效果不理想这是芯片测试工程师经常遇到的问题。根据我的经验补偿失效通常有以下几个原因问题现象可能原因排查方法芯片端电压始终低于设定值Force/Sense汇合点太远检查汇合点位置尽量靠近芯片焊盘补偿后电压振荡Sense线噪声大或补偿速度过快加滤波电容降低补偿响应速度某些site补偿正常某些site异常异常site的Sense线接触不良测量Sense线通断检查探针接触小电流时补偿正常大电流时失效Sense线量程不够或Force线电阻过大检查Sense量程设置减小Force线电阻补偿后电压偏高Sense线接到了错误的位置确认Sense线接在芯片焊盘而非测试机端4.2 Sense线噪声导致的补偿振荡及解决方法Sense线噪声是开尔文连接中最常见的“隐形杀手”。它的表现是补偿后电压不稳定用示波器看芯片端电压有明显的纹波或振荡。解决思路分三步第一步定位噪声来源。用示波器分别观察Sense线在测试机端和芯片端的波形如果芯片端噪声明显大于测试机端说明噪声是在Sense线走线上拾取的如果两端噪声都大说明噪声来自芯片本身或地线。第二步切断噪声耦合路径。如果是走线耦合重新布线让Sense线远离Force线和大电流开关线如果是地线噪声检查地线连接必要时增加地线屏蔽。第三步增加滤波。在Sense线上加RC滤波但要注意滤波电阻不能太大否则会影响Sense精度。一般建议滤波电阻在10Ω~100Ω之间电容在0.1uF~1uF之间。实操心得我试过在Sense线上加一个100Ω电阻和0.47uF电容组成的低通滤波截止频率约3.4kHz对于大多数电源测试场景足够用。但如果测试的是高速瞬态响应这个滤波可能会拖慢补偿速度需要根据实际情况调整。4.3 接触电阻漂移的监控与补偿策略接触电阻不是一成不变的。探针卡用久了针尖磨损、氧化接触电阻会逐渐增大插座插拔次数多了弹片疲劳接触电阻也会变化。这种漂移会导致开尔文补偿量逐渐增大最终可能超出测试机的补偿能力。监控接触电阻漂移的方法定期测量每跑一定数量的芯片比如1000颗停机测量各site的Force线总电阻。实时监控补偿量在测试程序中记录每个site的Sense电压和Force电压之差这个差值就是补偿量。如果补偿量随时间单调增大说明接触电阻在漂移。设置报警阈值当补偿量超过某个阈值比如初始值的1.5倍时触发报警提示需要清洁或更换探针/插座。补偿策略方面如果接触电阻漂移在测试机补偿能力范围内开尔文连接会自动补偿不需要额外操作。但如果漂移太大测试机补偿不过来就需要清洁探针和插座恢复接触电阻。更换磨损严重的探针或插座。如果无法更换可以在测试程序中手动增加补偿量但这只是权宜之计。4.4 开尔文连接与其他测试项的相互影响开尔文连接不是孤立存在的它和其他测试项之间会相互影响。比如与漏电流测试的相互影响漏电流测试通常要求高精度的小电流测量如果开尔文连接的Sense线引入了额外的漏电流路径会影响漏电流测试结果。解决方法是漏电流测试时断开Sense线或者使用低漏电流的开关。与高速信号测试的相互影响高速信号测试时Force线上的大电流开关噪声可能通过Sense线耦合到测试机影响补偿环路稳定性。解决方法是在高速测试时暂时降低补偿速度或者使用屏蔽更好的Sense线。与多site并测的相互影响多site并测时各site的Force线之间可能通过公共地线耦合导致site间干扰。解决方法是使用独立的地线回路或者增加地线隔离。4.5 开尔文连接设计的经验法则最后分享几条我在实际项目中总结的经验法则都是踩过坑之后才明白的Force线电阻尽量小Force线电阻越小压降越小对开尔文补偿的要求越低。一般建议Force线总电阻控制在目标精度的10倍以内。比如目标精度是1mVForce线电阻对应的压降在10mV以内。Sense线尽量短、尽量粗虽然Sense线几乎不走电流但短而粗的Sense线抗噪声能力更强也更不容易被意外拉断。汇合点越靠近芯片越好这是开尔文连接的第一原则没有例外。多site系统一定要做site间一致性校准不要假设所有site的接触电阻都一样实测数据会告诉你真相。测试程序中加入补偿量监控这是提前发现硬件问题的有效手段能避免批量误判。不要迷信开尔文连接如果线路压降太大超过了测试机的补偿能力开尔文连接也救不了你。这时候需要从硬件入手减小线路电阻而不是一味依赖软件补偿。开尔文连接说到底就是一个“用测量反馈来修正输出”的思路原理不复杂但工程实现中的细节非常多。每一个细节没处理好都可能导致补偿失效或者测试不稳定。我在实际使用中发现最容易被忽视的往往是Sense线的噪声问题和汇合点位置这两个问题不解决开尔文连接就是摆设。希望这些经验能帮到正在调试开尔文连接的同行少走一些弯路。