GTY 收发器概述

做高速串行设计这么多年,GTY 收发器是我手里最趁手的工具之一。说白了,它就是赛灵思在 20nm 及以下工艺里塞进去的一整套高速串行收发引擎。你想想看,一根铜线上要跑几十 Gbps 的数据,没有专门的物理层和协议层配合,根本稳不住。

我刚开始接触 GTY 是在一个 100G 光模块项目里。当时看文档里那些 PCS、PMA、参考时钟抖动分析,头都大了。后来踩了几个坑,才知道这东西其实很有章法。嗯,咱们先从最基础的聊起。

什么是 GTY 收发器?

GTY 是“GigaBit Transceiver”的缩写,Y 代表新一代架构。它支持线速率从 500 Mbps 到 58 Gbps,是赛灵思 UltraScale+ 和 Versal 系列里最高性能的串行收发器。每个 Quad 包含四个 GTY Channel,外加两个 PLL(CPLL 和 QPLL)和一套共享的参考时钟网络。

我记得有一次在系统联调时,同事抱怨 56G PAM4 眼图一直张不开。我用 GTY 内部的自适应均衡器调了几步,眼图一下就开了。这种体验让我觉得,收发器内部的数字信号处理能力才是现代高速设计的关键。

核心定位: GTY 是面向 100G/200G/400G 以太网、PCIe Gen4/Gen5、Interlaken、JESD204B 等高速协议的主力收发器。

应用领域

GTY 用在哪些地方?我简单列一下我自己做过的项目,你就明白了:

  • 数据中心内部互联 —— 100G/400G 光模块背板,PCIe 扩展总线。
  • 无线基站的 CPRI/eCPRI 前传 —— 25G/50G 速率,要求低时延。
  • 高速数据采集 —— 用 JESD204B 连接 ADC/DAC,单线 12.5 Gbps。
  • 测试测量设备 —— 比如误码仪、高速示波器的前端。
  • 航空航天与军用 —— 光纤通道、ARINC 818 等专用协议。

你想想看,只要信号速率超过 10 Gbps,基本就是 GTY 的天下。GTH 和 GTX 在更低速率时还能打,到了 28 Gbps 以上,GTY 的 PLL 相位噪声和均衡能力就明显拉开差距了。

避坑指南: 我曾在设计中误用 GTH 去跑 56G PAM4,结果仿真眼图闭合得一塌糊涂。后来换成 GTY 的 56G 模式,调了 TX FIR 三抽头系数,眼图直接合格。所以 — 选对收发器类型比调参数更重要。

主要特性

我把 GTY 最关键的几个特性整理成表格,方便你对照参考:

特性 参数范围 说明
线速率范围 500 Mbps ~ 58 Gbps NRZ 模式最高 32.75 Gbps;PAM4 模式最高 58 Gbps
PLL 类型 CPLL / QPLL CPLL 覆盖 0.5~12.5 Gbps,QPLL 覆盖 16~58 Gbps
参考时钟频率 50 MHz ~ 1 GHz 支持整数分频和小数分频(QPLL 有小数 N 分频)
发送均衡 TX FIR 3-tap 预加重 / 去加重 可调
接收均衡 CTLE + DFE + LPF 连续时间线性均衡 + 判决反馈均衡 + 低通滤波器
编码方式 8B/10B, 64B/66B, 128B/130B, 无编码 支持多种数据流编码,也可透明直通
PRBS 发生器/校验器 PRBS 7/9/15/23/31 内置片上误码测试
环回模式 近端 / 远端 / 串行环回 调试时非常有用

你看这个表格,每个参数背后都对应着具体的电路设计取舍。比如 QPLL 为什么能支持小数分频?因为它内部有一个 ΔΣ 调制器来做分数 PLL。我曾在 56G PAM4 项目里用 QPLL 锁定在 26.5625 GHz 参考频率下,抖动量不到 0.5 ps RMS。

GTY 收发器内部架构

这部分我放一张 SVG 图,把宏观结构画清楚。GTY 一个 Channel 分为 PMA(物理介质接入层)和 PCS(物理编码子层)两大块。PMA 处理模拟部分:串行化、反串行化、时钟恢复、均衡;PCS 处理数字部分:编码、解码、通道绑定、弹性缓冲。两者的边界是 PMA 并行数据接口。

GTY 收发器单 Channel 架构 参考时钟输入 CPLL QPLL (Quad 共享) PMA Serializer Deserializer CDR TX FIR / RX EQ PMA 并行总线 PCS 编码/解码 弹性缓冲 通道绑定 PRBS 校验 PCS 并行接口 高速串行 I/O FPGA Fabric 数据 PMA ↔ PCS 之间是并行数据总线 位宽通常为 20bit ~ 80bit SerDes 通道

看到这张图了吧?从左侧参考时钟进入 CPLL 或 QPLL 产生高速时钟,然后送到 PMA 的 SerDes 和 CDR。PMA 做完模拟处理后,通过并行总线交给 PCS 进行协议适配,最终从右边的高速 I/O 送出。反过来接收方向也一样。我曾经在调试一个 25G 链路时,发现总报 CRC 错,后来查是 PCS 弹性缓冲的深度没配够,跳变太大导致数据溢出。调整之后再也沒复现过。

为什么参考时钟这么重要?

说白了,GTY 所有通道的速率精度和抖动性能,根源都在参考时钟上。CPLL 的锁定范围窄,对参考时钟的纯净度要求更高;QPLL 虽然可以容忍一点抖动,但参考时钟的随机抖动一旦超过 1 ps RMS,PAM4 的眼图基本就废了。

我有个习惯:在原理图阶段就把参考时钟的供电单独用 LDO 隔离,晶振选择±25 ppm 以内的低抖动型号。这样做的好处是——后续 SDC 约束好写,眼图测试第一次就能过。不然等到板子贴片回来再去换晶振,费时费力还看运气。

注意: 不要给 GTY Quad 使用的参考时钟带上其他高频数字信号。我见过把参考时钟和 PCIe 的 100 MHz 时钟混用一根走线的设计,结果 GTY 的 BER 从 1e-15 直接退化到 1e-8。参考时钟的 PCB 走线必须做包地处理,且尽量短。

小结

GTY 收发器是高速设计的核心,懂它的架构和特性,才能用好它的每个寄存器。从 PLL 选型到参考时钟布局,每个细节都会影响最终的眼图质量和误码率。别急着写代码,先搞懂这块架构图,后面配置时钟和调参数时才不会抓瞎。