十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

HDMI v2.0与eDP自动测试实战:从参数配置到夹具避坑

HDMI v2.0与eDP自动测试实战:从参数配置到夹具避坑 做高速数字接口验证这几年我最大的感受就是协议越来越快测试要求越来越严而留给工程师的时间却越来越短。HDMI v2.0的TMDS时钟跑到6Gbps每通道eDP 1.4a的HBR3模式单通道8.1Gbps光靠手动调节示波器量参数一个一致性测试做下来腰都直不起来还容易漏项。所以示波器厂把自动测试能力扩展到这些接口上确实是刚需——不是锦上添花是为物理层一致性测试兜底。这篇内容我就聊聊Auto Test在HDMI v2.0和嵌入式DisplayPorteDP上的具体玩法包括测试项怎么选、参数怎么配、夹具有哪些坑以及我踩过的那些不值得别人再踩的雷希望能帮到正在做视频接口验证的硬件工程师和测试工程师。不管你是刚接手DP/HDMI项目的新人还是被一致性测试折腾过好几轮的老人这篇都值得花几分钟看完。1. 为什么说自动测试是高速接口验证的拐点1.1 手动测试HDMI v2.0的痛点复盘先说手动测试。早年我接过一个HDMI 2.0的源端测试项目DUT是一块定制板卡TMDS三通道都要量。怎么量的示波器设好带宽手动调整采样率一通道一通道地抓波形然后找软件里的眼图模板去套。看起来不难实际执行起来很折磨人。HDMI v2.0每个通道要测的项目包括差分电压摆幅、上升下降时间、眼图掩膜、总抖动、随机抖动、确定性抖动、通道间偏斜。光眼图掩膜一项规范里就规定了不同电压摆幅模式下不同的模板尺寸你得根据DUT当前的工作模式一层层去匹配。手动模式下一个通道测完全部项目至少一两个小时三个通道下来大半天没了期间示波器设置只要动一个参数没改回来前面数据就废了。还有更隐蔽的问题。手动测试时示波器的时钟恢复参数设置不统一比如HDMI规范要求PLL带宽2MHz但示波器默认恢复模式有可能不是你想要的测出来的抖动结果差一大截。这些问题在大规模验证时特别致命——你无法保证每个通道、每个电压摆幅档位下用的是同一套参数数据可比性很差。1.2 自动测试解决的核心矛盾标准化与可复现自动测试最核心的价值不在于“快”而在于把一致性测试的流程固化下来。示波器里的自动测试软件比如示波器厂商的串行数据一致性测试包本质上把规范变成了一段可重复执行的程序选择接口类型和速率、指定测试项、加载模板和限值软件自己完成示波器设置、信号采集、参数测量和结果判定。我在项目中体会到自动测试解决了三个核心矛盾第一是参数一致性问题。同一套测试跑一百遍示波器每次都会把带宽、采样率、时钟恢复类型、PLL带宽等参数重置到相同状态不会因为工程师疲劳或疏忽而产生偏差。第二是覆盖完整性问题。手动测试容易漏测尤其当测试项目多达二三十项时自动测试软件的测试计划是清单化的所有项目执行完毕后输出汇总报告哪些项过了、哪些项没进掩膜一目了然。第三是复现问题能力。一旦测试失败自动测试软件通常会把波形数据、参数设置、测量结果存下来后续排错可以直接回溯到当时的测试环境。所以我的判断是自动测试不是替代工程师而是把工程师从重复劳动中解放出来去关注真正影响信号质量的设计问题。这也是今年很多新示波器型号在宣传“Expanded Auto Test Capabilities”时的底层逻辑——测试能力的扩展本质上是对应用场景覆盖范围的扩展。2. 自动测试落地前的硬件选型与链路搭建2.1 示波器带宽和采样率怎么定聊自动测试之前先聊聊示波器本身。很多工程师问我测HDMI v2.0和eDP得买多大带宽的机器这问题不能拍脑袋得算一算。对于数字信号测试示波器的-3dB带宽至少要达到信号最高频率分量的1.8到2倍。HDMI v2.0在TMDS模式下每通道数据速率6Gbps基频是3GHz那最低带宽就在6GHz附近。但这只是“能测”不是“测准”。对于标称6Gbps的信号如果要求上升时间测量误差控制在3%以内业界经验是示波器带宽应达到信号速率的2.5到3倍也就是至少15GHz到18GHz。这也是为什么很多HDMI v2.0一致性测试推荐带宽在12GHz以上主流实验室通常用16GHz到20GHz的示波器。eDP这边情况类似。eDP 1.4a的HBR3模式单通道速率8.1Gbps基频4.05GHz同样按3倍带宽估算至少要12GHz如果要留出测量精度余量16GHz以上比较稳妥。至于采样率一般要求至少是带宽的4倍。用16GHz带宽的示波器采样率建议50GSa/s这样单通道上升沿能确保捕捉到足够的采样点眼图不会再因为采样点数不足出现“毛刺”。注意自动测试软件会依据所选接口和速率自动配置示波器带宽和采样率但前提是硬件本身带宽够。带宽不够时软件会自动提示测量不确定度超限这种情况我建议直接换更高带宽的设备不要在算法上想办法弥补。2.2 测试夹具和线缆自动测试里最容易被低估的环节自动测试软件再智能夹具不好也白搭。HDMI v2.0源端测试从DUT的HDMI连接器出来的是TMDS差分信号需要用测试夹具把信号引到示波器通道。夹具的选择直接关系到信号保真度。HDMI v2.0的自动化测试流程里常规的做法是通过一个HDMI转SMA的测试夹具板将其中一路信号转换出来接到示波器通道上另一路未测的通道端接50Ω负载。注意TMDS接口的信号是电流驱动型逻辑CML测试时必须保证差分终端阻抗匹配。夹具板上一般会有集成电阻网络但不同厂家夹具的损耗特性差异很大尤其是高频段从夹具到SMA线缆那一段如果接头质量不好或者线缆过长6GHz处的插入损耗会明显上升直接导致测出来的眼图张开度变小。我做eDP测试时也遇到类似问题。eDP信号是从主板上引出的早期项目我直接用焊接线连到示波器有源探头结果数据惨不忍睹——不是信号真的差而是焊接线太长地环路噪声全都串进来了。后来换了专门的eDP测试夹具用SMA线缆短距离连接再配合示波器的去嵌功能才还原出真实信号。2.3 自动测试软件的工作流程须知理解了硬件选型再来看自动测试软件的运作方式。不同厂家的软件界面和命名不完全一样但核心流程是相通的第一步选择接口类型和测试模式。比如HDMI的话选TMDS模式指定链路速率5.94GbpseDP的话选HBR3指定8.1Gbps。第二步勾选需要测试的项目软件会加载对应的模板和极限值。第三步连接硬件后执行校准。这一步非常关键自动校准会测量夹具和线缆的S参数建立参考平面消除夹具引入的损耗影响。第四步运行测试。软件自动设置示波器采集信号拟合眼图计算抖动生成报告。这个流程里我重点提醒一点校准这一步千万别跳过也别嫌费时。有次我为了赶时间没做夹具补偿直接跑HDMI眼图掩膜测试测完一看掩膜余量只有1%当时以为是DUT设计出了问题查了半天才发现是没校准重新校准后再测余量到了10%以上。夹具损耗对高频信号的衰减是肉眼可见的不做校准测试结果没有参考价值。3. HDMI v2.0自动测试实操全过程3.1 HDMI v2.0物理层测试项目怎么选HDMI v2.0在TMDS模式下的源端物理层一致性测试规范定义的测试项目不少自动测试软件里通常把它分成几个大类。我把日常项目中最常碰到的、也是自动测试报告里最有参考价值的几项列出来测试项目测量目标常见判定依据差分电压摆幅判0/1电平的差分电压范围每个模式区间内对应限值上升/下降时间信号跳变沿的快慢20%-80%上升时间范围眼图掩膜测试眼图内对应区域是否进入禁止区掩膜模板限值无违规采样点总抖动/随机抖动/确定性抖动时钟恢复后信号的抖动分解总抖动限值随BER变化通道间偏斜多通道间数据对齐程度TSKEW限值自动测试软件通常还支持额外的自定义项比如测量通道间的差分阻抗、测量静态功耗下的信号电平等。对大多数研发验证场景我建议优先跑完标准项自定义项根据实际调试需求再补。3.2 参数设置与计算思路别直接点默认自动测试软件即使“自动”还是需要工程师理解参数背后的意义。最容易出问题的两个参数一是时钟恢复的PLL带宽二是参考通道的选择。HDMI v2.0的规范里TMDS时钟恢复采用二阶PLL模型带宽设置为2MHz。这个参数直接影响抖动测量结果PLL带宽设宽了更多低频抖动会被追踪测出的总抖动偏小设窄了低频抖动量被当成抖动计入总抖动偏大。自动测试软件通常内置规范的默认值但有些通用抖动分析软件默认是1.5MHz或5MHz如果不手动调整到规范要求结果就不可比。参考通道的选择也很讲究。做HDMI三通道测试时通常以通道0作为参考通道其他通道相对于通道0测量通道间偏斜。如果DUT的通道布局导致某一路的走线特别长导致传播延迟明显偏大自动测试可能会误报通道间偏斜超标。这时候要回头看一下PCB设计走线长度确认是设计问题还是测试参考点的问题。3.3 实操过程从连接到报告的完整演示我记得有个项目DUT是HDMI v2.0源端输出我用了16GHz带宽示波器配合HDMI转SMA夹具。连接方法如下把HDMI测试夹具插到DUT的HDMI连接器上夹具的三个TMDS通道输出分别接到示波器的三个通道输入时钟通道或参考时钟按需接入。未使用的测试通道端接50Ω。有些夹具是四个SMA输出三数据加一时钟需要把时钟通道也接到示波器上用于时钟恢复参考。在自动测试软件里选择HDMI 2.0 TMDS源端测试模板速率选5.94Gbps电压摆幅模式按DUT当前工作的模式设置。执行夹具校准/去嵌软件会通过测量夹具S参数来补偿后续测量结果。跑测试。软件会依次测量各测试项每个通道逐个采集测试完成后输出一个汇总报告报告里每一项后面有PASS/FAIL标记并附上波形截图和测量值。整个流程大约15到20分钟跑完全部标准项比我手动测试快得多。报告拿到手后我通常第一眼看重测项红色FAIL项和接近边界的数据比如掩膜余量不到3%的项目这种项目虽然PASS但量产时随着温度、电压波动极容易失效建议提前和设计团队沟通预留余量。实操心得不要把自动测试当成“黑盒”。即使报告显示PASS我也会把眼图波形调出来肉眼看一圈。有一次软件判PASS但我看到眼图瞳孔上沿有一条非常细的“毛刺”对比掩膜模板后发现离模板边界很近了只是差一点点没进去。这种隐患自动化报告不会主动提示你。4. eDP自动测试的差异化要点4.1 eDP和标准DisplayPort的区别eDPEmbedded DisplayPort和标准DisplayPort相比物理层电气参数几乎一致但应用场景完全不同。标准DP要过连接器、过线缆面对的是热插拔和长距离传输eDP主要用于笔记本、平板等设备内部连接的是主板SoC和显示屏驱动板走线短、无连接器但面临的挑战是布局空间受限、走线阻抗不易控制、信号完整性和面板初始化要求高。在自动测试层面eDP有三个必须注意的差异点第一eDP没有连接器测试时无法像标准DP那样直接插一个转接夹具。工程师需要从主板的eDP走线上把信号引出来要么用探针台要么通过主板预留的测试焊盘连接到测试夹具这就要求夹具的设计和焊接工艺很讲究。第二eDP支持PSRPanel Self Refresh和Panel Replay等功能这些工作模式会影响信号的正常输出。自动测试开始前一定要确保DUT处于正常的数据传输模式而不是进入了低功耗或面板自刷新状态。否则示波器采到的可能是一段没有任何有效数据的空闲波形。第三eDP源端的链路速率通常是自适应切换的。比如同一颗SoC搭配不同的面板可能跑HBR25.4Gbps也可能跑HBR38.1Gbps。自动测试前必须确认当前链路的实际速率自动测试软件一般会提供速率选项选错了测出的眼图肯定不过。4.2 eDP测试链路搭建与信号提取实践eDP信号提取我目前用过两种方案各有取舍。第一种主板预留差分测试点。设计阶段就在eDP走线上预留SMA焊盘或者测试点测试时用SMA线缆直接连接。这种方式信噪比最高因为链路路径最短、焊接可控。缺点是前置条件苛刻需要PCB设计阶段就规划好测试点不适合拿来测已经成型的样机。第二种eDP柔性排线替换方案。有些测试夹具厂商提供eDP同轴转接方案把主板到屏幕的柔性排线替换成一条带有探针连接器的排线通过专用夹具把信号引到SMA口输出。这种方法不需要改动主板但引入了一段额外走线高频损耗较大必须配合示波器的去嵌功能校准。我第一次用这个方案测HBR3的8.1Gbps信号去嵌前眼图基本是糊的去嵌后明显变清晰但残余损耗还是让上升时间略偏大。如果不是特别苛刻的一致性测试这种方案做预调试够用了。信号提取过程中地线的处理非常关键。eDP差分信号共模电压较低地线阻抗稍有不平衡共模噪声就会转换成差分噪声影响眼图。建议差分焊盘附近就近焊接地线两根SMA线缆保持长度一致避免产生额外的时间偏斜。4.3 eDP自动测试中容易踩的坑在我测试eDP的经历中出现过几次莫名其妙的情况这里集中分享一下。第一次是测HBR3模式时自动测试软件提示“无信号”。我检查了所有连接链路也正常后来发现是DUT进入了面板休眠状态。eDP协议中有一条“链路训练完成后源端可能进入低功耗状态”的策略某些实现里如果面板端没有持续请求数据源端会停止发送有效信号。解决办法是测试前通过控制引脚或软件命令唤醒面板强制源端保持数据发送模式。第二次是测试结果中抖动值远大于理论预期。排查后发现问题出在参考时钟。eDP的源端时钟一般来自SoC内部PLL但这个PLL的时钟源是主板上的24MHz晶振如果晶振相位噪声偏大PLL输出的抖动也随之增大。当时我们把晶振附近的供电噪声也当成抖动的一部分测进去了。这种问题自动测试测出来的是“源端供电环境”的综合表现需要在报告里注明供电条件或者改进电源滤波后再复测。第三次是HBR2模式测试正常切到HBR3模式后通道间偏斜超标。设计上两个速率时通道间走线长度没变怎么会在高速时偏斜变大后来分析发现HBR3模式下上升沿更快同样的走线长度差导致的传播延迟差在时间轴上的占比变大通道间偏斜的“皮秒”数在高速模式下更容易超标。这说明某些测试项对速率非常敏感不能只在单一速率下验证一次就收工。5. 实战排错自动测试数据异常的排查思路5.1 常见问题速查表我整理了在处理HDMI v2.0和eDP自动测试时遇到过的问题按现象分类列在下面方便大家直接对照问题现象可能原因排查方向自动测试提示无信号DUT未输出有效数据休眠/未训练检查链路训练状态确认处于数据发送模式眼图掩膜整体FAIL夹具未校准带宽不足地线不良执行夹具去嵌核对示波器带宽检查接地总抖动偏大参考时钟抖动大供电噪声引入检查晶振相位噪声增加电源滤波上升时间偏大线缆损耗高带宽不足确认线缆长度检查去嵌是否生效通道间偏斜超标走线长度差较大速率切换核对PCB走线长度分速率复测电压摆幅超出限值驱动端配置不对负载阻抗不匹配检查驱动电流配置确认夹具终端阻抗表格之外我再提一个宏观的排查顺序先看信号本身再看测量系统最后看环境干扰。信号本身指DUT是否真的在发送正常数据这个问题容易忽略测量系统指示波器带宽、线缆损耗、夹具校准环境干扰指电源噪声、地环路、温漂等。顺序对了排查效率高一半。5.2 几个容易被忽视的细节自动测试失败并不是总是硬件问题有时候是测试流程本身的细节没到位。第一个容易被忽视的是环境温度。高速串行信号的抖动对温度非常敏感尤其是半导体器件内部的噪声随温度升高而增大。我在夏天测过一批眼图数据和冬天对比掩膜余量差了将近2%。如果要做横向对比测试尽可能在相同温度环境下进行或者在报告中记录环境温度便于后续分析。第二个是示波器本身的噪声底。不同档次的示波器本底噪声不同对抖动测量的影响不一样。自动测试软件一般会把示波器噪声从测量结果中扣除但这是基于特定模型的估算如果示波器噪声过大扣除效果有限。实测下来12GHz带宽级别的示波器测6Gbps信号噪声扣除后结果还算可信但用同样带宽的示波器去测8.1Gbps信号噪声余量变小结果就要打问号了。这也是我一直强调“带宽留足余量”的原因。第三个细节是去嵌功能的“副作用”。去嵌能消除夹具和线缆的损耗但前提是夹具的S参数准确。如果夹具本身质量不稳定比如手焊的SMA座子虚焊、连接器反复插拔导致接触阻抗变化S参数测出来就不准去嵌反而会引入额外误差。所以我建议焊好夹具后先用TDR时域反射计或者示波器的TDR功能量一下夹具阻抗确认没有明显反射点再开始自动测试。6. 一些硬件之外的经验补充关于自动测试最后再分享两点硬件之外的经验。第一别只看PASS/FAIL要养成看具体测量值和余量的习惯。自动测试报告里的PASS表示在某一时刻、某一条件下满足规范不代表在所有环境下都稳定。我在项目验收时会要求团队对每个测试项记录测量值和安全余量余量低于一定百分比的项都要给出原因说明和改善计划。这样做的好处是即使当前测试PASS后续改版、换料、调PCB叠层时也能很快发现信号质量的变化趋势。第二自动测试软件提供的模板和限值需要和最新规范版本对齐。HDMI规范、DP/eDP规范不定期会更新版本或发布澄清文件软件厂商也会随之更新测试库。测试前先确认软件版本和规范版本是否匹配否则可能出现软件里的限值已经是旧版规范测试结果虽然PASS但认证机构不认的情况。这个坑不深但一旦踩了整个测试流程都得重来。我自己的体会是自动测试把高速接口验证的门槛降低了不少但并没有降低对工程师的要求。你需要理解链路速率怎么定、夹具损耗怎么校、时钟恢复参数怎么配、测试结果背后有哪些干扰因素。自动测试只是一个工具工具能帮你把流程跑得更快更标准但该判断的时候还是得自己拿主意。跑通一条HDMI v2.0和eDP的自动测试流程并不复杂难的是测试结果出现了“不合理”的FAIL时能不能快速定位问题出在设计上还是测试系统上——这个能力是要靠一次次实际测试喂出来的。
返回列表