带宽对随机抖动(RJ)抑制的作用
RJ 到底是什么?我习惯用高斯噪声去理解它
做 CDR 设计的,RJ(Random Jitter)几乎是天天见。热噪声、散粒噪声、1/f 噪声……说白了,这些全是物理世界硬塞给你的“礼物”。
RJ 是高斯分布的,而且没有上限。嗯,这里要注意,理论上你永远看不到它最大的峰峰值,只能看到一个 RMS 值。我之前带新人时,他盯着眼图说“明明闭合了”,我一看波形,告诉他这其实是 RJ 在捣鬼。RJ 的能量在频谱上非常宽,对恢复时钟的纯净度影响极大。
环路带宽:你是想过滤它,还是跟着它跑?
你想想看,CDR 本质上是一个闭环跟踪系统。带宽设定了这个系统的截止频率。
进入 CDR 的数据本身就带着 RJ。如果你的带宽设得很宽,环路就会变得非常“勤奋”,它想跟着这些高频抖动一起跑。后果是什么?恢复出来的时钟也带上了同样的高频噪声,抖动传递函数(JTRAN)的曲线会翘得很高。
反过来,如果带宽设得窄,环路就变“懒”了。高频 RJ 被它过滤掉,恢复出来的时钟干干净净。单位间隔(UI)内的总抖动会显著下降,这对降低误码率(BER)帮助很大。
窄带宽 ≠ 万能药
我到现在还记得调一个 10Gbps CDR 的事。当时为了让误码率降低,我把环路带宽压到了 1 MHz 以下。RJ 确实被压下去了,但一跑长连 0 或长连 1 的码型,恢复时钟的频率就开始跑偏,系统直接报错。
窄带宽虽然能压制 RJ,但代价也不小:
- 锁定时间变长: 上电或者信道切换,环路磨蹭半天才能锁定,这在突发模式(Burst Mode)下是致命的。
- 低频跟踪能力差: 数据里混入的低频漂移(比如参考时钟本身的 wander),环路根本来不及反应,会导致累积的相位误差。
- VCO 噪声抑制变差: 环路带宽窄了,带外的 VCO 相位噪声就没法被环路“吸”住,时钟的短期抖动反而会变差。
所以,带宽的选择是一个平衡的艺术。你不能只盯着 RJ 看。
实战对比:窄带宽 vs 宽带宽
| 特性 | 窄带宽 | 宽带宽 |
|---|---|---|
| RJ 抑制效果 | 强(有效过滤高频 RJ) | 弱(跟踪高频 RJ,放大噪声) |
| 锁定时间 | 长 | 短 |
| 频率漂移跟踪 | 弱(对低频频偏不敏感,易失锁) | 强(能快速跟踪频率变化) |
| VCO 噪声抑制 | 弱(带外 VCO 噪声主导) | 强(环路将 VCO 噪声压制在带宽内) |
| 典型应用 | 低抖动参考、连续数据流、光纤通信 | 突发模式、需要快速锁定的场景 |
我是如何选择这个“黄金”带宽的?
我个人的习惯是,先翻协议。PCIe、以太网、USB 这些协议对 CDR 带宽都有推荐值,工程师直接遵守就行。
如果没有协议约束,有一个粗略的参考公式:数据速率除以 1667。比如 10 Gbps 的信号,带宽大概在 6 MHz 左右。这只是一个起点。
最关键的验证步骤,是看实测的误码率摊涂曲线(Bathtub Curve)。如果你发现曲线的底部有一块平台(Error Floor),说明 RJ 和带宽的平衡没找好。我会微调环路滤波器的电荷泵电流或电容值,让眼图的张开度达到最大。