均衡参数分类:预加重、接收端增益、摆幅控制

链路训练说白了就是让发射端和接收端“对上暗号”。
而暗号的核心,就是三个均衡参数:预加重、接收端增益(EQ)和摆幅控制(Swing)。
我调试过不下百块eDP板子,每次卡在眼图打不开,最后发现都是这三个参数没配合好。

先抛一张整体关系图,你看一眼就能明白它们各自管什么。

eDP均衡参数分层关系图 发射端 TX 预加重 (Pre-emphasis) 摆幅 (Swing) 传输信道 损耗 & 串扰 接收端 RX 增益 EQ 均衡器 说明: 预加重和摆幅在发射端设置,EQ在接收端补偿信道损耗。 调试顺序建议:先固定预加重 → 调整摆幅 → 最后微调EQ。

一、发射端预加重(Pre-emphasis)

预加重,本质是发射端在信号跳变时“多推一把”。
高频信号经过PCB走线会被衰减,跳变沿变缓。
预加重就在跳变瞬间加大驱动电流,让上升沿更陡。

我喜欢把预加重比喻成“起跑时蹬一脚”。
如果你蹬太重,信号过冲严重;蹬太轻,接收端看不到跳变。

调试经验:

  • 预加重通常有 0 dB、3.5 dB、6 dB 等档位。
  • 短走线(<10cm)我一般用 0 dB 或 3.5 dB,长走线(>20cm)才上 6 dB。
  • 有一次调试笔记本eDP,预加重开到6dB后眼图反而闭合——因为过冲激起了接收端内部保护。降回3.5dB立刻通过。
小技巧: 先看接收端报告中的“Pre-emphasis Request”位,它告诉发射端需要多大预加重。硬件协商时这个字段是强制读取的。

二、接收端增益(EQ)

EQ是接收端内部的均衡器,用来补偿信道损耗。
说白了就是把被走线“吃掉”的高频分量再提起来。

我遇到过最头疼的情况:发射端预加重已经调得很好了,眼图还是睁不开。
后来发现是接收端EQ档位太低,信号进来后根本没被补偿。

EQ的常见陷阱:

  • EQ调得过高会放大噪声,特别是电源纹波大的板子。
  • 不同接收芯片的EQ步进不一样,有的只有4档,有的有16档。
  • 我建议先读 EQ Training Result 寄存器,看芯片自适应后选了多少。
注意: 有些SoC的EQ支持动态调整,但训练完成后就锁死了。如果热插拔后画面闪烁,可能是EQ没重新训练。记得检查链路训练状态机是否重新触发。

我曾经碰到一块demo板,EQ设为最大档后眼睛很“胖”,但高低温测试时误码率暴增。
后来分析发现是高温下接收端内部运放漂移,EQ过度放大导致噪声淹没了信号。最终退回中间档,同时把预加重提高一档,问题解决。

三、摆幅控制(Swing)

摆幅,就是发射端差分信号的电压大小。
eDP标准通常允许 200mV ~ 1200mV 的摆幅调节,常用值是 400mV 和 600mV。

你想想看,摆幅越大,信号能量越强,抗干扰能力越好。
但代价是功耗变大,电磁辐射也变大。

实际调法:

  1. 先按 400mV 起调,如果链路上报失败,再往上加。
  2. 注意摆幅不能超过接收端耐受范围,有的SoC极限是 800mV。
  3. 我习惯在摆幅调整后重新跑一遍PRBS测试,看是否有突发误码。
核心思路: 摆幅解决“信号幅度不够”,预加重解决“信号上升沿太慢”,EQ解决“信道损耗太大”。三个参数互相影响,但不要同时猛调——每次只动一个,观察眼图和误码率变化。

拿我去年调的一款4K@60Hz eDP面板举例:
32cm走线,初始摆幅400mV,预加重0dB,EQ自适应为3档,训练失败。
我先将摆幅提到600mV,训练依然失败;然后把预加重升到3.5dB,成功锁住。
最后查寄存器发现接收端请求了3.5dB预加重,说明走线损耗主要在跳变沿。

参数对比速查表

参数 所在位置 作用对象 典型范围 副作用
预加重 发射端 高频分量 0 ~ 6 dB 过冲、增加EMI
摆幅(Swing) 发射端 信号幅度 200 ~ 1200 mV 功耗、辐射
增益(EQ) 接收端 信道损耗 4档 ~ 16档 放大噪声

最后提醒一句:
很多工程师喜欢上来就调EQ,觉得接收端自适应最智能。
但我建议,先保证发射端的预加重和摆幅在一个合理区间——
接收端不是万能的,它只能在输入信号已经不太烂的前提下做补偿。