GTY收发器的四大关键特性
GTY收发器为什么能在这么高的速率下保持信号质量?
说白了,靠的就是这四个核心模块:PLL、CDR、发射均衡和接收均衡。它们就像车队的四个关键岗位——PLL负责节奏控制,CDR负责信号对齐,发射均衡是发车前的调校,接收均衡是到站后的纠正。少一个,这趟高速通信就得翻车。
我记得刚接触GTY时,总以为这些都差不多,跟其他收发器一样。后来在56G PAM4链路上踩了坑才发现,GTY的每个模块都有独到的设计思路。咱们一个一个说。
PLL:时钟的节拍器
PLL的作用很纯粹——把参考时钟倍频到线速率需要的频率。GTY的PLL分两种:CPLL和QPLL。我个人习惯用CPLL跑1~16Gbps,QPLL应对16Gbps以上的高速率。
一个有趣的现象是,很多工程师只盯着PLL的锁定时间,却忽略了它的抖动传递函数。我在ZynqUltraScale+项目里发现,PLL的带宽选取直接影响整体的jitter tolerance。你想想看,PLL带宽太宽,参考时钟的噪声被放大;太窄呢,又跟不上链路的抖动。
| 特性 | CPLL | QPLL |
|---|---|---|
| 速率范围 | 1~16 Gbps | 16~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做精细处理,顺序不能反。
| 特性 | CTLE | DFE |
|---|---|---|
| 电路类型 | 模拟(连续时间) | 数字(离散时间) |
| 噪声影响 | 放大噪声 | 不放大噪声 |
| 适用场景 | 低/中损耗链路 | 高损耗、长ISI链路 |
| 典型增益/抽头 | 0~18 dB | 1~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才能拿下高速信道。