GTY收发器的四大关键特性

GTY收发器为什么能在这么高的速率下保持信号质量?

说白了,靠的就是这四个核心模块:PLL、CDR、发射均衡和接收均衡。它们就像车队的四个关键岗位——PLL负责节奏控制,CDR负责信号对齐,发射均衡是发车前的调校,接收均衡是到站后的纠正。少一个,这趟高速通信就得翻车。

我记得刚接触GTY时,总以为这些都差不多,跟其他收发器一样。后来在56G PAM4链路上踩了坑才发现,GTY的每个模块都有独到的设计思路。咱们一个一个说。

GTY收发器关键特性结构图 GTY收发器核心 PLL 时钟合成 CDR 时钟恢复 FFE 发射均衡 CTLE / DFE 接收均衡 链路中的角色分工 PLL(红色)→CDR(绿色)→发射(橙色)→通道(灰色)→接收(紫色) PLL提供发送时钟 通道传输(损耗+串扰) CDR从数据恢复时钟

PLL:时钟的节拍器

PLL的作用很纯粹——把参考时钟倍频到线速率需要的频率。GTY的PLL分两种:CPLL和QPLL。我个人习惯用CPLL跑1~16Gbps,QPLL应对16Gbps以上的高速率。

一个有趣的现象是,很多工程师只盯着PLL的锁定时间,却忽略了它的抖动传递函数。我在ZynqUltraScale+项目里发现,PLL的带宽选取直接影响整体的jitter tolerance。你想想看,PLL带宽太宽,参考时钟的噪声被放大;太窄呢,又跟不上链路的抖动。

特性CPLLQPLL
速率范围1~16 Gbps16~32 Gbps
数量/通道每通道独立多个通道共享
锁定时间约 200 us约 500 us
我推荐场景单通道、中等速率多通道、高速率
我曾经踩过的坑:
有次在25G链路上用了CPLL,结果频繁报失锁。查了好久才发现是PLL的参考时钟jitter超标。GTY的PLL对参考时钟质量非常敏感,建议用频谱仪测一下时钟的相位噪声再决定。

CDR:从数据里“挖”出时钟

CDR做的事情其实挺神奇的——它不看时钟线,直接从数据流里恢复出时钟。为什么需要它?因为发送端和接收端的时钟总会有细微偏差,哪怕PLL再准,几百米的光纤跑下来,相位偏差就出来了。

GTY的CDR有两种模式:锁相环模式和过采样模式。我个人更常用锁相环模式,因为它在低抖动场景下更稳。过采样模式适合那种协议里没有足够过渡沿的数据流,不过功耗高一些。

这里有个问题:CDR的带宽怎么设?

我的经验是,带宽要大于链路的抖动频率,但又不能太大。太大就信不过抖动,太小又跟不上相位变化。通常设在10~50 MHz之间,具体看协议。

一个小技巧:
眼图闭合时别急着调发射。先看看CDR是否锁对了。很多时候眼图看似闭合,其实是CDR的相位追踪能力不够造成的假闭合。我在12G-SDI项目中就遇到过这种情况,调完CDR带宽眼图直接打开了。

FFE:发射端的“预听”能力

FFE,全名前端均衡(Feed-Forward Equalizer)。通俗说,就是在信号发出去前,先预判通道会怎么扭曲它,然后反着调一下。你想想看,就像你对着山谷喊话,先预判回音,把声音提前拉长或缩短。

GTY的FFE通常有3~5个抽头(tap),每个抽头配一个系数。调这些系数就是所谓的“加重”过程:

  • 预加重(Pre-Emphasis):增强高频分量,补偿通道的高频衰减
  • 去加重(De-Emphasis):降低低频分量,避免低频跑偏

我记得在10G背板项目中,板级走线12英寸,插损在Nyquist频率下超过15 dB。我先把FFE的pre-tap拉到最大,然后一点点往回退,边退边看眼图。最后固定在了pre-tap=3,main-tap=17,post-tap=2的组合上。

抽头作用典型系数范围
Pre-tap补偿前一个UI的码间干扰0~7
Main-tap主信号幅度10~30
Post-tap补偿后一个UI的码间干扰0~7
核心原则:
FFE不能包治一切。高损耗场景下,FFE能恢复6~8 dB的链路预算。再多?就得靠接收均衡了。

CTLE与DFE:接收端的“复盘”能力

接收均衡分为两部分:CTLE和DFE,它们配合使用。

  • CTLE(连续时间线性均衡器):模拟电路,用高通滤波器来提升高频增益
  • DFE(判决反馈均衡器):数字电路,用历史判决结果来消除码间干扰

我一般先调CTLE。CTLE有多个增益挡位,从0 dB到18 dB不等。挑一个能让眼图边缘最清晰的值。然后开DFE。DFE的优点是不放大噪声——它只处理确定性抖动(如ISI),不会像CTLE那样把噪声也放大了。

不过DFE有个明显短板:对长尾突发错误敏感。如果链路有突发性干扰,DFE会错误累积。所以我在PCIE Gen4项目中都是先用CTLE打开眼图,再用DFE做精细处理,顺序不能反。

特性CTLEDFE
电路类型模拟(连续时间)数字(离散时间)
噪声影响放大噪声不放大噪声
适用场景低/中损耗链路高损耗、长ISI链路
典型增益/抽头0~18 dB1~5个抽头
我曾犯过的错:
在做28G链路仿真时,CTLE增益开到了最大18 dB,眼图看起来很好。但一测BER,发现是10⁻¹²,完全不合格。原因就是CTLE把噪声放大了太多,造成了误码。所以别光看眼图,CTLE增益过大会带来噪声放大问题,必须跟链路预算一起考量。

GTY均衡的协同工作

这四个模块不是孤立的。PLL的抖动性能直接影响CDR的锁定质量;FFE的预加重给CTLE/DFE减轻了压力;CTLE打开的眼图宽窄又决定了DFE的收敛速度。

我自己做链路预分析时,会先建一个简化通道模型,估算插入损耗和回波损耗。然后根据损耗值反推需要的均衡能力。通常20 dB以内的损耗,CTLE+DFE就够了;20~30 dB,就得让FFE分担一部分;超过30 dB?建议先看通道能不能优化。

一句话总结:
PLL给时钟,CDR追相位,FFE预补偿,CTLE/DFE后修复。四个模块打配合,GTY才能拿下高速信道。