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 并行数据接口。
看到这张图了吧?从左侧参考时钟进入 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 选型到参考时钟布局,每个细节都会影响最终的眼图质量和误码率。别急着写代码,先搞懂这块架构图,后面配置时钟和调参数时才不会抓瞎。