2. JESD204B物理层:高速串行链路、LVDS/CML电平、PCB设计要点

物理层,说白了就是信号从芯片管脚飞到对面芯片管脚这一段路。JESD204B 跑的是高速串行数据——常见速率 6.25Gbps、12.5Gbps 甚至更高。你想想看,这么高的速率,任何一点小失误都能让链路直接罢工。我在项目里就吃过这个亏,眼图闭着,数据抓不到,最后发现是 AC 耦合电容焊错了封装……今天就带你把这部分的坑一个一个填上。

JESD204B 物理层知识框架 物理层 高速串行链路 差分阻抗 预加重/去加重 AC 耦合 LVDS / CML 电平 LVDS 摆幅 350mV CML 摆幅 800mV PCB 设计要点 层叠 长度匹配 去耦 💡 物理层故障占全部 JESD 链路问题的 70% 以上 眼图、S参数、直流耦合检查是三大必杀技

2.1 物理层为什么是第一个坎?

JESD204B 的物理层本质上就是一条高速串行链路。速率上去了,信号完整性(SI)问题全来了。反射、串扰、抖动、损耗……每一个都可能把链路打趴下。我个人习惯,拿到新板子第一个动作就是测眼图——眼图没睁开,后面协议层怎么折腾都是白费。

核心指标: 眼高 ≥ 200mV(对 CML),眼宽 ≥ 0.5 UI;抖动 RMS ≤ 0.05 UI。实测不合格直接排查 PCB 和连接器。

2.2 高速串行链路——信号完整性的硬仗

2.2.1 差分阻抗

JESD204B 要求差分对阻抗 100Ω ±10%。你想想看,PCB 上的走线宽度、间距、介质厚度都会影响这个值。我做过一个 12.5Gbps 的项目,因为叠层微调,阻抗跑到了 110Ω,结果眼图塌了一半——后来用 Polar 软件重新算了一遍,才把阻抗压回 100Ω。

常用计算公式(近似):

Z_diff = 2 × Z_single × (1 - 0.48 × e^(-0.96 × s/h))
其中:
Z_single —— 单端阻抗(一般 50Ω)
s —— 线间距
h —— 介质厚度

💡 小技巧: 走线时保持等长,但要避免“蛇形线”太密——耦合会改变特性阻抗。我一般让蛇形线段间距 ≥ 3 倍线宽。

2.2.2 预加重与去加重

芯片端通常会提供预加重(pre-emphasis)或去加重(de-emphasis)功能。说白了,就是发射端主动补偿信道的高频损耗。举个实际例子:6Gbps 时,30 英寸的 FR4 走线会让信号衰减 6dB 以上,预加重可以把第一比特幅度拉高,抵消部分损耗。

设置多大合适?——看芯片手册的推荐值,然后根据眼图微调。我记得有一次调一个 12.5G 参考设计,芯片默认去加重 -3.5dB,眼图还是不达标,手动改成 -5dB 后瞬间打开。

2.2.3 AC 耦合电容

JESD204B 要求每个差分对之间串联 AC 耦合电容。电容值选 0.1μF 还是 0.01μF?

  • 电容太小 → 低频截止频率高,影响码型中的长连“0”或“1”。
  • 电容太大 → 封装自谐振频率低,高频链路损耗大。

我个人推荐 0.1μF 的 0402 或 0603 封装,X7R 材质。注意额定电压 ≥ 16V,避免偏压导致容量下降。

⚠️ 避坑: 我曾经在 6.25Gbps 链路中使用两个串联电容(0.1μF + 0.01μF)想拓宽带宽——结果产生谐振峰,眼图直接塌了。一个电容足矣!

2.3 LVDS 与 CML —— 两种主流电平标准

JESD204B 接口通常有两种电平选择:LVDS 和 CML。两者差异很大,选错会导致共模电平不匹配,甚至烧坏驱动芯片。

参数LVDSCML
差分摆幅350mV(典型)800mV(典型)
共模电压1.2V(3.3V 供电)Vcc - 0.3V(通常 1.8V 或 2.5V)
功耗低(约 1mW / 对)中(约 5~8mW / 对)
最高速率通常 ≤ 2Gbps可达 28Gbps+
端接方式100Ω 差分端接,无需拉偏50Ω 到 Vcc,需共模调谐

怎么选?——低速(≤ 3.125Gbps)且功耗敏感的器件,比如某些 ADC 的 SYNC 信号会用到 LVDS;高速数据通道几乎全是 CML。我见过有人误把 LVDS 接收器接 CML 驱动器——共模差了 0.6V,信号直接削顶。

经验谈: 如果你用 FPGA 接收 JESD204B 数据,留意 Bank 的 VCCO 电压。Xilinx GTH 要求 CML 共模在 0.8V ~ 1.2V 之间;接错了需要外接电阻网络做电平转换。

2.4 PCB 设计——打造一条干净的“高速公路”

2.4.1 层叠结构

高速信号需要完整的参考平面。我的经验:4 层板勉强跑 3.125Gbps;6 层及以上才能跑 6.25Gbps+。推荐叠层:

  • TOP —— 信号层(差分对)
  • GND2 —— 地平面(紧耦合,距离 ≤ 5mil)
  • VCC —— 电源层
  • GND3 —— 地平面
  • SIG4 —— 信号层(低速/控制)
  • BOT —— 信号层(备用)

2.4.2 走线长度匹配

一组 JESD204B 通道通常有 4 对差分线(DATA0~DATA3)加 1 对 SYSREF。不同 lane 之间走线长度差 ≤ 5mm,同一 lane 内的 P/N 差 ≤ 1mm。为什么?——SYSREF 与 DATA 之间相位偏差过大会导致确定性延迟(DAD)出错。

💡 实测方法: 用 TDR 量取每对线的延时差,超出范围就在 PCB 上切铜皮加长。我曾在改版前用飞线救火,但那是临时方案,量产必须重画。

2.4.3 过孔与连接器

每对差分线经过的过孔 ≤ 2 个,且需放置相邻 GND 过孔提供回流路径。SMP 连接器的焊接焊盘要优化阻抗——连接器厂商一般提供 footprint 推荐,照着焊就行。

2.4.4 电源去耦

JESD 发送器和接收器对电源噪声非常敏感。去耦电容布局原则:

  1. 每个 VDD 管脚放一个 0.1μF 电容,距离 ≤ 50mil
  2. 板级再分布 1μF、10μF 各一到两个
  3. 远离大电流开关电源的切换节点

⚠️ 教训: 我以前一个 10Gbps 链路老出随机误码,翻来覆去找不到原因。最后用近场探头一照——电源纹波 80mVpp,刚好是板上 DC-DC 的开关频率。换上 LDO 后,误码率直接降到 10⁻¹⁶ 以下。

2.5 物理层故障快速排查清单

现场遇到链路不通,按这个顺序查,能省下一半时间:

  • 🔍 直流检查:差分线的 + 和 - 是否短接?耦合电容是否开路?
  • 📐 阻抗测试:用 TDR 看阻抗曲线,100Ω ±10% 以内。
  • 👁 眼图观测:数据速率 × 2 的谐波处看眼图是否打开。
  • 📈 S 参数:使用矢量网络分析仪测 Sdd21,-3dB 带宽至少达到奈奎斯特频率。
  • 🔄 调预加重/去加重:从芯片手册推荐值开始,逐步增减。

嗯,物理层是 JESD204B 最底层、也最容易被忽视的部分。但你把上面这些点都扎扎实实做好,后面链路层、传输层的排查就会轻松得多。记住一句话:眼图不好,协议白搞。