FMC接口升级VITA57.4:28Gbps高速信号完整性与PCB设计实战
发布时间:2026/10/6 12:01:17 作者:尧图编辑部 阅读量:1,286

做硬件的都知道VITA57.1 的 FMC 接口在 10G 时代几乎是老大哥一般的存在一块子卡插上去ADC、DAC、光模块、显示输出都能扩出来。但这两年高速串行收发器一迈到 28Gbps老标准就明显吃紧了眼图闭合、误码率飙升、均衡怎么调都不对。我最近正好把手里一块载板从 VITA57.1 的 FMC HPC 升级到 VITA57.4 的 FMC顺便把 28Gbps 的完整信号完整性测试跑了一遍。这篇文章不是给 VITA 标准做释义而是按我的实际升级过程来写重点讲为什么老 FMC 扛不住 28GFMC 到底改了什么PCB 设计上需要动哪些刀以及最后的眼图、误码率这些 SI 数据到底怎么看。适合正在做高速数采、光模块测试或者高速 AD/DA 子卡扩展的硬件工程师和 SI 工程师参考。1. 升级背景与整体思路1.1 为什么 28Gbps 成为 VITA57.1 的分水岭VITA57.1 发布时SAR 型 ADC 和 10G 光模块是主流标准里对高速 MGT 通道的要求很明确10Gbps 以内。所以它选用了 Samtec 0.5mm 间距的 400pin 连接器机械余量是够的但高速引脚分配并不是按 28G 这种速率做的。我早期用 VITA57.1 HPC 跑 10.3125G 光模块完全没问题可后来把同一组差分对接到 28G 级 GTY 收发器上信号一跑上去眼图立刻塌了。一开始我以为子卡布线问题换了几种预加重和均衡组合效果都不明显。问题其实出在链路物理结构上第一连接器内部地引脚不足回流路径被迫拉长。信号从 FPGA 出来经过 PCB 走线打到连接器再进子卡返回电流必须顺着地引脚回流。地引脚太稀疏回流电流就要绕到相邻信号引脚上形成共地串扰。第二高速差分对之间的隔离度不够。VITA57.1 的引脚定义里很多高速差分对之间没有专用的返回地屏蔽14GHz 基频信号之间的耦合被成倍放大。第三老规范对 PCB 设计约束不够硬。VITA57.1 里并没有强制要求高速差分过孔背钻、参考层连续、对间保持多少倍介质厚度间距这些在 10G 时代可以靠余量混过去在 28G 时代就混不过去了。用个通俗类比一条河上修桥桥墩间距是连接器的地引脚低频小车慢悠悠过去没事高频列车一上来桥墩不密、桥面断缝又多整个桥就开始抖。28G 的射频电流对返回路径极其敏感地引脚间距稍大回流信号就到处乱窜眼图自然闭合。1.2 VITA57.4 到底改了什么VITA57.4 又叫 FMC2017 年发布核心思路不是换连接器形态而是把原 400pin 连接器的高速信号排列和电气规范重新拉高。它依然用 0.5mm 间距的 400pin Samtec 连接器但做了几件重要的事第一给每个高速收发器通道增加专用接地返回引脚。信号回来的路径短、直、伴随在每对差分线旁边从根本上压缩回流环路面积。第二重新调整引脚分配把电源和低速 IO 往两侧挪高速通道集中在连接器中部并且让高速对与低速对之间保持隔离带避免串扰。第三在规范层面把信号完整性要求写成了强制项包括高速差分过孔的背钻工艺、走线等长、参考平面处理、返流过孔布置等。也就是说升级到 VITA57.4 不只是换一份原理图符号而是整套 PCB 设计约束都要跟着变。我用表格对比了一下这次升级前后的主要技术差异对比项VITA57.1 FMCHPCVITA57.4 FMC典型串行速率最高约 10Gbps25/28Gbps 级连接器外形400pin 0.5mm400pin 0.5mm另有 560pin 扩展形态高速引脚分配早期规划地相对稀疏每个高速组增加专用地隔离度更好电源/低速 IO 布局夹杂在高速通道附近两侧区隔减少干扰SI 设计要求常规原则强制背钻、回流、等长、参考层连续典型场景10G 光模块、并行总线、普通数采28G 光模块、高速 ADC/DAC、SerDes 直连整个升级的设计思路我一开始就定得很清楚先把 SI 链路吃透再谈功能模块改动。具体目标就是利用载板上原来的一组 GTY 差分对在 FMC 接口上稳定跑 28.05Gbps。所以不是简单换连接器而是把 FPGA 封装到连接器、再到子卡接收端的整条链路按 28G 重新算了一遍。2. 核心细节与设计要点2.1 高速通道链路预算怎么算很多人升级失败是因为只换了连接器没有做链路预算。 28G NRZ 信号的基频是 14GHz在这个频率下FR4 板材的损耗已经非常明显。 我这次载板从 FPGA 到 FMC 连接器的走线长度大约 8 英寸链路里每一段都要算损耗GTY 发送端差分摆幅约 800mVppd。板上微带线走线损耗FR4 材质下大约每英寸 0.81.0dB14GHz8 英寸就是 6.48dB。过孔损耗每个过孔约 0.30.5dB链路里至少两到三个过孔按 1dB 预算。连接器损耗Samtec 这类 400pin 高速连接器在 14GHz 下插损约 11.5dB。加起来链路总插损接近 10dB。如果子卡接收端灵敏度在 -8dB 左右就意味着链路太紧甚至在未加均衡时直接失效。这也是为什么老 VITA57.1 板卡跑不了 28G很多走线长度在 10 厘米以上又没有严格做阻抗和回流优化总插损早就超过 12dB均衡器也拉不回来。设计上有两个思路一是把 FPGA 到连接器的走线尽量缩短二是选择低损耗板材。这次载板在 FPGA 附近本来就有 FMC 插座所以重点是把走线从原来的绕线圈改成了短直路径同时把过孔数量压缩到最少。2.2 PCB 走线与过孔处理这是整个升级里改动最大的一块也是决定最终眼图能不能过的关键。差分阻抗控制FMC 规范要求高速差分对阻抗 100Ω但我做设计通常按 ±10% 控制也就是 90110Ω。在叠层设计时要让差分走线正下方有完整参考地不能跨参考面分割否则回流路径断掉差模转共模噪声会直接压在眼图上。等长约束同一条差分对内部的 P/N 长度差必须控制在 5mil 以内这大约是相位误差几皮秒的量级lane 与 lane 之间的长度差最好控制在 20mil 内。28G 信号一比特周期只有 35.7ps差 20mil 就能产生约 3ps 的偏斜对多通道同步的影响很大。过孔背钻因为 FMC 连接器是通孔器件从顶层打到内层或者底层必然产生过孔残桩。普通过孔残桩可以到 3040mil在 14GHz 频率下相当于一段四分之一波长线反射非常严重。我这次对连接器、BGA、测试点区域的过孔全部做背钻残桩控制在 10mil 以内。板材太厚或者背钻公差控制不好要么背钻过度碰到布线要么残桩还是太长生产时必须重点关注。返流过孔高速差分对换层时旁边一定要加接地返流过孔成对布置间距不超过信号过孔 50mil。没有返流过孔信号换层后的回流电流只能绕大圈环路面积变大辐射和串扰都会恶化。这个细节老 FMC 板卡上经常被忽略也是 28G 跑不出理想眼图的一个常见坑。2.3 连接器焊盘与耦合电容处理连接器焊盘本身是一个阻抗不连续点。 0.5mm 间距的 400pin 连接器焊盘很小但焊盘到走线的过渡段如果太宽就会出现额外的寄生电容把信号边沿磨圆。这次我的做法是高速差分对从内层走线出来以后切换到表层再进入连接器焊盘表层走线线宽尽量接近焊盘宽度避免突变。AC 耦合电容放在发送端一侧我习惯放在 FPGA 附近不要放在连接器正下方。电容封装选 0402 或 0201电容值 0.1F。如果用 0603焊盘寄生电容过大在 28G 下会非常痛苦。另外电容两端的参考平面需要挖空一小块减少焊盘与地平面之间的寄生电容但挖空范围不能太大否则该区域又会出现阻抗偏高的问题。这个平衡要靠仿真或者 TDR 来验证。2.4 时钟与电源完整性容易被忽视SerDes 的参考时钟抖动会直接映射到输出眼图上。老板卡经常用一个普通晶振或者甚至从 FPGA 全局时钟分频到了 28G 级别这种方案基本不可用。我这次给 GTY 配了一个独立低抖动参考时钟保证参考时钟的随机抖动在 100fs 级别积分带宽 12kHz20MHz走线走内层两侧加接地包地。电源完整性方面高速收发器供电纹波对眼图影响很大。GTY 的 MGTAVCC 通常是 0.9V要求纹波尽量小。我在 FMC 连接器附近的电源引脚上加了一组低 ESR 陶瓷电容并在 FPGA 电源入口做了一级 LC 滤波实测纹波可以压到 10mV 以内。遇到过眨眼图半天没过结果一查是电源纹波 30mV换电容阵列之后眼图立刻张开的情况所以电源这块千万别省。3. 载板升级实操记录3.1 原理图与布局改动清单这次升版的实际改动可以整理成一份清单后续做类似项目可以直接对照把连接器件的符号从老版 VITA57.1 FMC HPC 换成 VITA57.4 FMC 符号库核对引脚映射尤其是新增的地返回引脚。将原本连接的 GTY 差分对分配到 FMC 的高速通道组不再复用原来只支持 10G 的 MGT 引脚。重新分配电源网络。老 FMC 板上 3P3V、VADJ、MGTAVCC 的引脚位置在 FMC 标准里可能有变化不能直接沿用。在原理图上把高速差分对网络命名为 DP_FMC_RX/TX 之类方便后仿真和约束脚本自动化也避免多人协作时搞混。布局上把 FPGA 尽量靠近连接器缩短高速走线长度。我这次把原来预留的扇出缓冲器区域挪开了给高速走线让路。连接器周围增加两排接地过孔形成地屏蔽墙既降低连接器间的耦合也能改善回流。3.2 约束与规则设置在 PCB 工具里设置约束时我是按一套经验值去填的差分阻抗100Ω ±10%对内等长±5mil通道间等长±20mil过孔背钻残桩≤10mil高速对与其他信号间距≥3 倍介质厚度3H如果能到 5H 更好返流过孔每对差分换层处至少 2 个地孔间距 50mil 以内这些规则不是拍脑袋定的都是按 28G NRZ 的上升时间推出来的。信号的上升沿越陡高频分量越丰富对间距和回流要求就越苛刻。实际 Layout 时如果有些区域确实挤不下可以通过仿真评估降低标准但绝不能大面积放松。3.3 生产装配阶段的关键检查点PCB 回板之后生产装配阶段有几个检查点必须盯住第一背钻质量。很多板厂背钻公差控制差方向打偏或者深度不够拿到板子后建议用切片或者 X 光抽检。残桩超过 1015mil 的宁可返工否则后面测眼图一定后悔。第二连接器焊接。FMC 连接器引脚密集虚焊很难目检。我用 X 光检查内侧高速引脚确保焊锡完全填满。曾经遇到一个通道眼图明显差于其他通道最后发现就是连接器某个地引脚虚焊补焊后立刻恢复。第三AC 耦合电容的方向和位置确认。虽然是直流无极性电容但放置位置偏了 1mm高频性能就不同装配时最好对照位号确认。第四电源测试点。建议在 FMC 连接器电源引脚附近预留测试点方便上电后量电压和纹波而不是去 FPGA 那边量因为电源在传输路径上会有压降和噪声差异。4. 28Gbps 信号完整性测试实录4.1 测试设备与测试方案这次测试目标很明确验证升级后的 FMC 接口能否在 28.05Gbps 下稳定工作。测试方案我分两层做先做物理层信号完整性再做系统误码率验证。测试设备清单误码仪Anritsu MP1900A支持 28.05Gbps PRBS31用于发送高质量信号和统计误码。也可以用 Keysight M8040A做法类似。采样示波器Keysight 86100D 加 50GHz 采样模块用于测眼图和抖动。28G 信号基频 14GHz理论上有 30GHz 带宽就够看前两阶谐波但用 50GHz 模块得到的数据更有说服力也能顺便看 3 次以上谐波。TDR 模块用来测差分阻抗连续性和过孔背钻效果。FPGA IBERTXilinx Vivado 里的 IBERT core先做板上自检快速找出链路硬伤再用外部设备做精测。这里要说明一下IBERT 确实方便把 GTY 配成 PRBS 发生器和校验器一键就能看得多通道结果。但 IBERT 测的是 FPGA 内部环回或者链路收发自检信号源和接收机都是 FPGA 自己缺少外部参考。真要证明接口级 SI 达标还是得上外部误码仪示波器。4.2 眼图测试步骤与读数我按下面的步骤在载板上做了眼图测试断电把采样示波器的差分探头或 SMA 线接到载板靠近 FPGA 一侧的测试点。如果没有预置测试点就只能把示波器接到连接器上的临时焊接点但这样会引入额外误差所以我强烈建议原理图阶段就在高速对出 FPGA 后加一对 SMA 测试点。给载板上电加载 IBERT bit让 GTY 输出 28.05Gbps PRBS31 信号。示波器触发方式选 PLL 触发测量模式设成 NRZ打开眼图模板并开启抖动分解功能。记录眼高、眼宽、总抖动TJ、随机抖动RJ、确定性抖动DJ和输出幅度。我这次实测升级后的数据大致是输出差分幅度780mVppd接近 GTY 默认摆幅。眼高280mV在 28G 下算比较健康。眼宽25ps一比特周期是 35.7ps水平余量约 70%。总抖动 TJBER1e-1212ps。随机抖动 RJ2.8ps确定性抖动 DJ5.1ps。对比老板卡 VITA57.1 HPC 在同样速率下的表现眼高小于 50mV眼图几乎是闭合的连模板测试都跑不过去。这就是直接差距。眼图能张开说明链路插损、串扰、回流都已经压到了可接受范围。4.3 误码率测试与结果分析眼图只是看物理层信号的“照片”真正体现系统稳定性的还是误码率。我用 MP1900A 发送 PRBS31经过载板的 FMC 通道再通过子卡回环或者 FPGA 内部回环传回误码仪校验。测试速率 28.05Gbps跑 24 小时最终结果是 0 误码。这里要解释一下误码率的置信度问题。很多初学者以为跑了几分钟没误码就代表 BER 小于 1e-15这是不对的。误码率统计本质上是一个概率问题。工程上常用零误码置信度公式来估算如果希望以 95% 的置信度确认 BER 小于 1e-12至少需要传输大约 3×10^12 个比特28G 速率下大概需要 107 秒。如果测 24 小时零误码严格算下来可以给出一个更小的置信上限。实际项目中我们并不纠结这个计算公式而是把“24 小时零误码”作为硬件验收的硬性门槛。这个门槛对绝大多数系统级应用已经足够参考了。升级前后对比项目老版板卡VITA57.1 HPC升级后VITA57.4 FMC测试速率10.3125Gbps 正常28.05Gbps 失败28.05Gbps 稳定通过眼图质量28G 下眼高 50mV闭合眼高约 280mV眼宽约 25ps误码率28G 下约 1e-5不可用24h 零误码主板工作温度高速区明显发热正常4.4 高频问题排查速查表测试过程中几乎不可能一次全绿我整理了一张高频问题速查表碰到问题可以按这个思路快速缩小范围现象可能原因排查手段眼高偏低模板撞线走线插损过大、连接器或过孔不连续测 TDR 和 S21看插损曲线必要时换低损耗板材或缩短走线眼宽小总抖动大时钟抖动超标、电源纹波大用相噪仪测参考时钟用示波器测电源纹波误码率高但眼图尚可发送端预加重或接收端均衡过冲调整 TX FIR 预加重或扫描 RX CTLE/DFE 增益找到最优档位单个通道明显劣化连接器虚焊、过孔撞伤、电容焊接偏位X 光检查连接器引脚目检该通道电容焊盘重点量锡膏位置低频时数字 IO 正常高速时复位SerDes 电源不稳或者地弹干扰检查 MGTAVCC 纹波增加去耦电容确认高速区参考地连续另外想特别提一个实操心得测 28G 眼图时示波器探头和测试线缆的选择比想象中更重要。有一根 50Ω 高频线缆老化前后两次测得的数据差距明显换线后结果才稳定。测试前最好用 VNA 校准线缆或者至少用同一根线缆做对比测试避免把线缆问题当板卡问题。这次升级整体花费的时间大头反而不在原理图改动而在 PCB 背钻策略和连接器区域的接地处理上。最终能在 28.05Gbps 下拿到 24 小时零误码说明 VITA57.4 的引脚重排和强制 SI 规范确实是把高速链路救回来的关键。如果下一步要继续往 56G PAM4 走这套 FMC 平台的连接器形态和回流设计也能扛住一部分预研但肯定还需要在材料、连接器和端接上再做一轮更细的功课。