
一块板子拿到手第一次插上显示器就花屏或者直接黑屏这种场景做硬件的人应该都不陌生。HDMI2.1、eDP这类高速视频TX接口说难其实不算难但坑的位置非常固定高速差分信号怎么走、AC耦合电容放哪边、阻抗控制到多少、眼图测出来余量够不够每一步都有章法可循。这篇文章我就围绕HDMI2.1/eDP TX接口设计里的原理图、PCB、测试和排查这几个核心环节把我在实际项目中积累的经验完整梳理一遍给正在做视频输出接口或者准备做相关方案的朋友做个参考。1. HDMI2.1与eDP TX接口设计的全局认识1.1 两个接口的定位差异与场景取舍HDMI2.1和eDP看起来都是视频传输接口但实际上它们的应用场景差别很大。HDMI2.1面向消费电子外部互联电视、显示器、功放、游戏机这一整套生态都靠它连接传输距离相对较长要过连接器、过线缆还会遇到不同厂家设备互操作的问题。eDP则是Embedded DisplayPort的简称主要用在笔记本、一体机、工业平板这类设备内部连接主板和屏模组链路非常短通常不超过十几厘米环境相对可控。这个差异直接决定了设计思路。HDMI2.1的TX设计要把更多精力放在共模干扰、ESD防护、过连接器和线缆之后的信号完整性上eDP的TX设计则更关注短距离高速传输下的阻抗匹配、电源噪声和屏端EDID/DPCD协商的稳定性。很多人一上来就盯着最高速率做设计这其实是误区。先搞清楚产品形态、传输距离和对端设备的常见情况再决定设计余量要留多少这才是接口设计的正确起点。实际选型时还涉及方案本身的取舍。比如HDMI2.1有TMDS和FRL两种模式FRL模式最高到48Gbps4通道每通道12Gbps而老的TMDS模式最高18Gbps。如果你的产品只需要4K60Hz那对HDMI2.1的需求其实没那么迫切如果要做8K60或4K120就必须保证FRL链路在12Gbps per lane下眼图余量充足。eDP则是1.2、1.4、1.5这几个版本在速率上差别很大eDP1.4的HBR3每通道8.1Gbps已经能支撑主流4K高刷屏设计时必须分清芯片实际支持到哪个版本。1.2 速率与拓扑的关键参数对比做TX接口设计首先要把关键速率参数背熟因为后面所有等长规则、阻抗控制、测试标准都围绕这些数值展开。我整理了一份常用对比可以直接存下来参考参数HDMI2.1 FRLeDP 1.4 HBR3差分lane数量4 lane另有AUX/DDC等低速通道1/2/4 lane可配每lane最高速率12Gbps3/6/8/10/12Gbps可选8.1Gbps总带宽48Gbps32.4Gbps4 lane编码方式16b/18bFRL8b/10bHBR3差分阻抗100Ω ±10%100Ω ±10%AC耦合通常在对端/Sink端处理源端一般不加规范要求在Source端放置主要前向纠错FEC RS(255,252)可选无强制FEC注意HDMI2.1在FRL模式下的编码从TMDS的8b/10b改成了16b/18b相当于把有效带宽做了提升。这意味着TX端不仅要保证物理层信号质量还要在数字逻辑层正确处理FRL训练序列、通道对齐和FEC。做硬件设计的人如果只盯着模拟部分而忽略FRL训练时序后面联调时会非常被动。eDP的拓扑就直观很多它本质上是把DisplayPort搬到了板内。source端芯片输出差分信号经过PCB走线直接到屏端T-CON的RX接收端。链路短、设备固定所以eDP的协商机制比HDMI简单但正因为距离短很多设计问题会被放大——比如微小的阻抗不连续在长线上可能只造成一点点反射在超短链路上反而因为多次反射产生振铃。2. 原理图设计的硬功夫差分对、耦合电容与保护器件2.1 差分阻抗与共模处理TX接口原理图设计第一个核心是差分对的端接与阻抗规划。HDMI2.1和eDP在差分阻抗上都要求100Ω这个100Ω是差模阻抗跟单端50Ω不是一个概念。PCB设计时通常把单端阻抗控制在50Ω附近加上合适的线宽线距让差分阻抗落在100Ω的窗口里。但原理图阶段就要确定是否需要额外的端接电阻以及这些电阻摆在哪里。对于HDMI2.1来说源端芯片内部一般已经集成了端接匹配原理图上不需要再放并联电阻强行加反而会因为双端接导致信号幅度下降。eDP的情况也类似Source端芯片输出阻抗在出厂时已经校准到接近100Ω差分外部只需要保证路径上不要有大的阻抗突变。真正容易出问题的是共模噪声。HDMI和eDP的差分对内部有共模电感或者共模滤波器的设计选择但这类器件通常带宽有限在12Gbps这种速率下插入损耗很可观不能随便加。我见过一个量产项目为了过EMC测试在HDMI2.1的4对差分线上串了共模电感结果12Gbps眼图直接闭掉。后来换成带宽超过20GHz的微型共模滤波器同时调整了PCB上的铺铜间距才勉强把余量找回来。所以原理图阶段就要想清楚共模抑制能力是靠器件还是靠PCB对称性来保证我的经验是优先靠差分走线的对称和参考平面的完整来保证共模抑制器件只作为最后的补充手段。2.2 AC耦合电容的选型与位置AC耦合电容是TX设计里最容易踩坑的元件之一。HDMI2.1在FRL模式下源端通常不需要额外放AC耦合电容因为HDMI的接收端电视/显示器默认已经具备耦合处理源端再加会导致两级耦合串联低频分量被过度衰减信号质量反而变差。但eDP不同VESA规范明确要求在Source端放置AC耦合电容每根差分线串联一颗容值范围通常是0.01uF到0.2uF实际项目里最常用的是0402封装的0.1uF。选型上要特别注意电容的谐振频率和ESR。高速链路里AC耦合电容应该工作在容性区避免接近自谐振点。我一般选用X7R或C0G材质耐压16V或25V就够重点是寄生电感要小。封装上0402是主流某些超高速设计甚至用0201来减小stub效应但0201贴片工艺成本会略高返修也麻烦量产时要跟工厂确认能力。位置同样关键。eDP的AC耦合电容应该尽量靠近Source芯片的输出引脚这样电容与芯片焊盘之间的stub最短。但不是说越近越好还要考虑电容两端阻抗连续性。如果电容焊盘比走线宽就会形成阻抗不连续点所以很多成熟的layout会把电容区域走线适当收窄或者采用泪滴过渡。另外同一差分对内两颗耦合电容的位置要尽量对齐左右镜像对称否则会给差分信号引入额外的skew。2.3 ESD保护与接口防护的取舍HDMI接口因为要频繁插拔ESD防护是必须考虑的。HDMI2.1的4对高速差分线对ESD器件的电容非常敏感。一颗常规的ESD二极管结电容可能就有0.5pF到1pF在12Gbps下这个容性负载足以让信号边沿明显变缓眼图高度和宽度双双缩水。我的做法是差分线上的ESD器件选择结电容尽量小于0.2pF的规格并且放置在连接器引脚附近让静电泄放路径最短。低速引脚如HDMI的DDC、CEC、HPDESD电容要求没那么苛刻但也要选带低容特性的避免影响I2C时序。eDP因为是板内连接一般不需要放很强的ESD器件但屏线连接器附近还是建议加轻微防护防止生产组装过程中的静电损伤。防护和信号质量之间永远需要权衡。曾经有个项目为了追求极致信号完整性把ESD器件省掉了结果产线上陆续出现HDMI口损坏的情况返修率一下子就上去了。后来重新加了低容ESD虽然眼图余量少了大约2%但可靠性明显提升。这个取舍要在设计评审时就跟项目组对齐不能只盯着性能指标要综合考虑生产和使用环境。3. PCB Layout的实操细节3.1 叠层与参考平面规划TX接口layout的第一步是确认叠层和参考平面。HDMI2.1跑到12Gbps时信号的上升沿已经接近30ps量级对应的带宽大约是11.6GHz。这种情况下差分走线必须有连续、完整的参考平面任何跨越分割的情况都会造成阻抗突变和回流路径拉长。建议把HDMI/eDP的差分对放在靠近参考平面的信号层例如在4层板中放在TOP层紧邻GND层在6层以上板中可以放在跟GND相邻的带状线层获得更好的屏蔽效果。要注意的是差分走线下方不要有电源平面的分割缝尤其是不要跨过不同电压域之间的隔离带。如果实在绕不开分割至少要保证在分割处增加桥接电容给回流信号提供一个低阻抗路径。还要提醒一点参考平面不一定要是GND也可以是电源平面但必须是完整的。用电源平面做参考时要留意电源平面的噪声。如果开关电源的纹波比较大会对高速信号造成调制表现为眼图的抖动分量明显增大。我在做eDP背板时曾经遇到类似问题后来把差分线调整到以GND为参考抖动立刻降下来不少。3.2 等长规则与过孔处理HDMI2.1的4对差分lane之间虽然没有严格意义上的源同步时钟FRL模式靠嵌入式时钟恢复但lane与lane之间的skew仍然要控制。规范里对lane-to-lane skew有一定容忍度但设计时我们通常给自己定更严的目标。我的经验是差分对内等长控制在5mil以内lane与lane之间总长度差控制在100mil以内。eDP因为只有1到4 lane要求可以略微放宽但内等长仍然建议5mil以内。过孔是长度匹配之外最需要注意的点。每一对信号换层时过孔会引入寄生电容和电感相当于一个阻抗不连续点。在12Gbps速率下一个普通的通孔过孔就可能让反射系数明显上升。处理方法是信号过孔尽量采用背钻或盲埋孔工艺减少stub如果只能用通孔至少保证过孔附近有回流地孔并且差分对的两个过孔尽量靠近减小差分模式到共模模式的转换。实际layout中我习惯给每对差分信号设置独立的等长组在布线前就规划好换层位置。不要为了凑长度而把走线拉成奇怪的蛇形蛇形线的间距要保持在3倍线宽以上否则相邻线段之间的耦合会抵消等长的意义。3.3 回流、串扰与电源滤波高速TX链路最容易忽略的是回流路径设计。HDMI连接器的外壳地、PCB上的GND、Source芯片的GND之间必须建立完整的回流网络。如果连接器地弹片与主板GND连接不充分差分信号的返回电流会绕很远形成一个大环路对外表现为辐射发射超标对内表现为共模噪声增大。串扰控制方面HDMI2.1的4对差分线之间的间距至少要达到3倍线宽通常我会遵循3W法则更稳妥的是5倍线宽。同时要远离其他高速信号和时钟线尤其是I2S音频时钟或DDR相关的时钟一旦耦合进去会在眼图上看到周期性抖动调试时很难定位。电源滤波这一块TX芯片的模拟电源引脚必须独立滤波。常用的LC滤波或磁珠加电容组合就能起到不错的效果。重点是电容要靠近芯片电源引脚放置并且形成一个低阻抗的电源分配网络。HDMI2.1 Source芯片的功耗峰值很大尤其是输出不同频率图案时电流突变明显如果电源响应跟不上信号幅度就会跟着波动造成输出眼高不稳定。4. 调试与测试眼图、抖动与TX校准4.1 物理层测试点和眼图测量TX接口调试眼图测试是绕不开的环节。HDMI2.1和eDP的物理层一致性测试本质上都是抓取TX输出信号的眼图跟模板做比对同时测量电压摆幅、上升时间、下降时间、抖动等参数。测试点的选择很有讲究。HDMI的官方测试点通常定义在Source端连接器前的测试点但实际调试时我更习惯先在Source芯片输出引脚附近测一版再在连接器处测一版。这两版数据对比就能很清楚地看出PCB通道带来了多少损耗。如果芯片引脚处眼图很好连接器处眼图劣化明显说明问题出在PCB走线或连接器选型上。测试时需要使用高速示波器带宽至少要达到信号速率的3倍以上最好到33GHz。探头要用差分探头或者直接通过测试夹具连接避免探头引入额外负载。测eDP时可以借用DP的测试夹具HDMI则要用专门的HDMI 2.1 FRL夹具。有一次我测试HDMI2.1 12Gbps的眼图发现余量只有1%怎么调都上不去。后来排查发现示波器探头地线夹得太长形成了一个寄生电感导致测出来的信号劣化。换上专用的差分探头并尽量缩短接地路径后余量立刻恢复到8%。测试方法本身引入的误差有时候比设计问题还大这一点要特别警惕。4.2 抖动分离与余量评估眼图好坏其实是一个综合结果直接看眼高眼宽虽然直观但不够深入。更专业的做法是做人眼图的抖动分离把总抖动TJ分解为随机抖动RJ和确定性抖动DJ其中确定性抖动还可以进一步分为ISI码间干扰、周期抖动PJ和占空比失真DCD。不同抖动成分对应不同根因排查方向完全不一样。如果ISI占主导说明通道损耗大或阻抗不连续要去查走线、过孔和连接器如果是周期性抖动大概率是电源噪声或时钟串扰如果是DCD则可能跟TX芯片的驱动配置有关。TX端de-emphasis或预加重设置也直接影响测试结果。HDMI2.1/eDP的Source芯片通常提供多档预加重配置目的是补偿后续通道的高频损耗。做调试时不要一上来就想把预加重开到最大。预加重太强高频分量被过度放大远端眼图可能出现过冲反而降低接收端的可读性。我的方法是先以标称配置测试再看频率响应预估需要多少补偿然后逐步调整每次调整后重新测一遍眼图和抖动。4.3 TX端的校准思想说到校准不少人觉得这是RF或者WiFi领域的事跟HDMI/eDP关系不大其实不然。高速数字TX的设计里也存在类似的校准思想只是名字不一样。HDMI2.1的Source端在训练阶段会做lane速率协商和通道对齐eDP的Source端同样有DPCD寄存器来配置电压摆幅和预加重等级这些都是广义上的TX校准。接触过WiFi测试的朋友都知道WiFi TX校准通常包含功率校准和频谱边沿校准目的是让发射信号在满足指标的同时尽量不给邻道造成干扰。高速视频接口做所谓“校准”我们实际做的往往是这么几件事第一用示波器或者BERT测出不同配置下的眼图余量矩阵挑选最稳妥的一组配置作为量产默认值第二在需要长线缆传输的HDMI场景下结合线缆长度和品质做降级判定必要时强制工作在更低速率以保证互操作第三对eDP的屏端做初始化序列检查确保Source端训练结果跟屏T-CON的期望一致。校准的本质是用可控的调整换取系统余量。遇到了解其原理调试会省去很多来回试错的时间。5. 常见问题排查与测试用例设计5.1 点不亮、花屏、闪屏的排查顺序接口调试中最常见的三个现象就是点不亮、花屏、闪屏。看起来是功能问题但根因往往在物理层。点不亮先查链路训练。HDMI2.1的FRL模式在正常显示之前会有一个训练过程Source和Sink双方要完成速率协商、通道对齐和FEC配置。如果训练失败系统会退回TMDS模式或者干脆无输出。排查时可以抓取AUX通道或HDMI的热插拔检测引脚时序确认Sink是否正常响应。eDP的点不亮则优先检查Power Sequence也就是屏供电、背光使能、DPCD通信之间的时序关系。时序错乱经常导致屏没有任何反应。花屏多半是信号质量问题核心排查手段是测眼图。如果眼图余量很紧张显示浅色或复杂画面时可能出现零星误码表现出来就是花点或细纹。闪屏则更偏向电源和EMI干扰比如屏背光驱动带来的周期性噪声耦合到数据通道或者Source芯片供电波动导致PLL失锁。排查闪屏时别只盯着信号线用示波器同时监测电源轨和数据信号往往能直接看到相关性。分享一个实际案例某个eDP 4K项目在整机测试时屏幕偶尔闪一下频率很低很难抓到。后来用长时记录示波器捕捉发现闪屏瞬间Source芯片的1.0V电源有一个约50mV的跌落而跌落时间点恰好对应GPU负载突增。通过在电源输入端加大电容并调整负载切换斜率问题彻底消失。高速接口的问题最终定位到电源上的概率相当高。5.2 接口测试用例怎么设计做接口测试时硬件测试用例设计得好能省很多精力。TX接口的测试用例我通常分成物理层、协议层和互操作层三层来设计。物理层用例要覆盖每种速率和每个lane的独立测试比如HDMI2.1就分别测3Gbps、6Gbps、12Gbps等速率点的眼图、抖动、摆幅和上升时间。每个用例还要注明测试夹具、探头型号和测试点位置保证不同人复测的结果可比。协议层用例关注训练和协商过程包括上电时序、热插拔场景、链路训练成功与失败后的行为。HDMI2.1还要测FEC使能和禁用两种情况下的图像质量差异。互操作层用例则直接接真实设备电视、显示器、转接器、功放都要覆盖。我的经验是准备一个“杂牌设备清单”专门用那些便宜的、非主流品牌的设备来测试这类设备在信号检测上往往更挑剔更容易暴露TX输出余量不足的问题。5.3 设计经验与避坑清单最后把我在HDMI2.1/eDP TX接口设计中踩过的一些坑汇总成一张避坑清单供大家自查检查项风险点建议AC耦合电容位置两级耦合串联低频衰减HDMI源端不加eDP源端加0.1uF并靠近芯片ESD器件电容容性负载过大眼图缩水差分线ESD电容低于0.2pF摆放在连接器处差分对内等长内skew转共模控制在5mil以内过孔stub反射和损耗高速信号优先用背钻或盲埋孔参考平面分割阻抗突变与回流异常确保差分线下方参考平面完整蛇形线间距线间耦合抵消等长效果蛇形线间距保持在3倍线宽以上电源滤波远离引脚高频去耦效果变差电容靠近芯片电源引脚示波器探头地线过长测试结果虚差使用专用差分探头缩短地回路关于TX接口设计的个人体会HDMI2.1和eDP这类高速TX接口设计说穿了就是一门平衡的功课速率越高对通道细节越敏感越需要从原理图阶段就开始整体规划。我个人的体会是不要等到板子打样回来才去测眼图而是要在设计阶段就把阻抗、等长、耦合位置、参考平面这几件事都敲定同时考虑好测试点怎么留这样后期调试会顺利很多。如果你是刚开始接触这类设计建议先找一块成熟方案的demo板把芯片寄存器的默认配置、AC耦合电容的具体位置、layout走线方式都研究一遍再动手做自己的设计。高速电路没有太多玄学绝大部分问题最终都能落实到阻抗连续、回流完整和电源干净这三个基本点上。只要这个思路贯穿始终你设计出来的TX接口就能在稳定性和性能之间拿到一个比较好的平衡。