3. JESD204B物理层

好,咱们这一章聊聊物理层。说白了,就是那些看得见摸得着的铜箔和焊盘。JESD204B的物理层基于高速差分信号,也就是我们常说的CML(电流模式逻辑)。很多工程师觉得协议层难,但我个人的经验是——量产测试中八成以上的链路问题,都出在物理层。信号都传不过去,还谈什么校验和ILAS?

3.1 差分信号:为什么非得是差分对

你想想看,12.5 Gbps的速率,单端信号怎么扛得住?共模噪声、地弹、串扰,随便一个就能把眼图闭上。JESD204B强制使用差分CML,原因很简单:共模抑制。

差分信号靠的是两条线上的电流方向相反,接收端只看它们的差值。外部噪声同时耦合到两条线上时,差值不变。嗯,这招很聪明。

差分对还有另一个好处:每个信号都有自己的回流路径。两条线挨着走,电磁场互相抵消,对外辐射小,抗干扰能力也强。

CML的关键电气参数:

  • 输出共模电压:典型值 0.8V - 1.2V(取决于供电电压)
  • 差分摆幅:400 mVpp - 800 mVpp(越低越省电,但对噪声越敏感)
  • 终端端接:50Ω 到 VCC(片上或片外)

我曾经遇到一块板子,AD9136输出的眼图总是半开半闭。查了半天,才发现发送端CML共模电压和接收端不匹配。那款ADC的共模输出是0.9V,但接收端的FPGA Bank供电是1.8V,内部端接直接拉到地了。信号直流偏置都不对,眼图能好才怪。

3.2 高速走线:板级设计的生死线

走线这部分,我做过的项目少说也有二十个。规则的底线就三条——等长、阻抗、参考平面。一个都不能少。

3.2.1 等长:时间就是一切

JESD204B的多通道链路,各个通道间的skew必须控制在一个UI以内。12.5 Gbps的一个UI只有80 ps,信号在线上的传播速度大约是6 mil/ps。也就是说,正负480 mil的偏差就是极限。

数据速率1 UI 宽度单边容差(约)
12.5 Gbps80 ps± 480 mil
10.0 Gbps100 ps± 600 mil
6.25 Gbps160 ps± 960 mil
3.125 Gbps320 ps± 1920 mil

我建议等长设计直接做到±100 mil以内,给自己留点余量。量产时PCB的制造公差、焊盘长度差异都会吃掉一部分容差。

3.2.2 阻抗控制:100Ω ± 10%

差分阻抗目标值100Ω,这个大家都知道。但难的是怎么在生产中保证。

阻抗受几个因素影响:线宽、线间距、铜厚、介质层厚度、介电常数。前三个我们可以在Layout时算,后两个就得看PCB厂家的工艺了。

避坑指南:

我曾经有个项目,设计时阻抗算得妥妥的,结果贴片回来的板子眼图塌得不成样子。一测阻抗,直接掉到86Ω。原因是PCB厂家换了便宜的PP片,介电常数从4.5变成了4.0。从那以后,每次打板我都要求厂家做阻抗测试条,拿到报告再贴片,没商量。

3.2.3 参考平面:从不间断的地回路

高速走线的正下方,必须是连续的参考平面(通常是地)。如果参考平面被切断,阻抗会突变,信号反射直接干掉眼图。

  • 避免跨越分割槽:哪怕是地孔形成的栅栏,也要远离差分对至少20 mil。
  • 换层必加地孔:差分对换层时,紧挨着换层打过孔,保证回流路径平滑过渡。
  • Stub尽量短:测试点、AC耦合电容的焊盘都不能留长stub。我一般要求所有走线段的stub长度不超过5 mil。

3.3 端接:信号的最后一站

CML的端接有两种常见方式:片上端接和片外端接。

  • 片上端接:芯片内部已经集成了50Ω到VCC的端接。省事,但不能调整。
  • 片外端接:在接收端差分对上加100Ω跨接电阻。灵活,可以微调。但如果芯片内部也有端接,两套端接并联会拉低阻抗,导致信号摆幅下降。

警告:AC耦合电容不可忽视

DC耦合虽然少两个电容,但收发双方的共模电压必须一致。量产时不同批次芯片的共模电压可能有偏差,我建议一律使用AC耦合。电容选0.1 µF的X7R/NP0,封装0402或0201,寄生电感越小越好。你想想看,一个电感大的电容在高频下就是个谐振器,眼图中间鼓个包谁受得了。

3.4 PCB材料:别让板子拖后腿

普通的FR-4在3 GHz以上就开始损耗明显了。JESD204B跑到12.5 Gbps,基频就已经是6.25 GHz。板材的耗散因子(Df)决定了信号的衰减程度。

板材类型Df @ 10 GHz适合速率成本
普通FR-40.020< 3 Gbps低
中损耗(如 370HR)0.0103 - 6 Gbps中
低损耗(如 MEGTRON 6)0.0056 - 12+ Gbps高
超低损耗(如 Rogers)0.00225+ Gbps很高

我个人的习惯是:6 Gbps以下用370HR;12.5 Gbps以下用MEGTRON 6或者TU-872 SLK;再高就得上Rogers。量产时成本敏感,但你算算,省了几毛钱板料,结果良率掉了10个点,得不偿失。

3.5 物理层完整性在量产中的检查要点

量产测试和开发验证不同,没时间细调。你得把物理层检查浓缩成几个可操作的步骤:

  1. 静态阻抗测试:飞针测试测差分阻抗,100Ω ± 10%算合格。
  2. 直流电平测量:测接收端共模电压,确保在芯片手册范围内。
  3. AC耦合电容的ESR:这个容易被忽略。电容焊接不良或者本身质量差,ESR增大,高频信号直接衰减。我曾经用万用表是量不出来的,必须上LCR表在100 kHz以上测。
  4. 信号眼图检查(抽测):不要求每片都测,但每批次第一片必须上示波器看眼图。眼高超过300 mV,抖动(PP)小于0.3 UI,才敢批量往下跑。
JESD204B物理层核心要素关系图 JESD204B 物理层 差分信号 CML 共模抑制 摆幅 400~800 mV 回流路径完整 高速走线规则 等长 ±100 mil 100Ω 差分阻抗 连续参考平面 AC耦合电容 端接方案 片上 vs 片外 AC耦合避免直流冲突 50Ω到VCC PCB板材选择 Df 与 数据速率的平衡 FR-4 / 370HR / MEGTRON6 Rogers 专为超高速 目标:信号完整性 (SI)

量产测试建议:

物理层验证要嵌入到测试程序的初始化阶段。我通常的做法是:先发几个伪码Dummy字符,检查接收端能不能锁定时钟。锁定了再跑误码率。如果锁定都过不了,直接报错,不往下走。这样可以节省大量测试时间。

好了,物理层的内容就到这儿。记住一句话:物理层不稳,上层全白搭。你在量产线上看到的一堆链路同步失败,十有八九都是走线阻抗没控好、端接没配对或者板材损耗过大。别在协议层苦苦挣扎,回头看看你的PCB吧。