带宽对随机抖动(RJ)抑制的作用

RJ 到底是什么?我习惯用高斯噪声去理解它

做 CDR 设计的,RJ(Random Jitter)几乎是天天见。热噪声、散粒噪声、1/f 噪声……说白了,这些全是物理世界硬塞给你的“礼物”。

RJ 是高斯分布的,而且没有上限。嗯,这里要注意,理论上你永远看不到它最大的峰峰值,只能看到一个 RMS 值。我之前带新人时,他盯着眼图说“明明闭合了”,我一看波形,告诉他这其实是 RJ 在捣鬼。RJ 的能量在频谱上非常宽,对恢复时钟的纯净度影响极大。

避坑指南: 我曾经在一个项目中,误把 RJ 当成 DJ 去加均衡器,结果越均衡越差。RJ 是随机的,用均衡器去消除 RJ 是徒劳的,唯一的办法是调整 CDR 的带宽。

环路带宽:你是想过滤它,还是跟着它跑?

你想想看,CDR 本质上是一个闭环跟踪系统。带宽设定了这个系统的截止频率。

进入 CDR 的数据本身就带着 RJ。如果你的带宽设得很宽,环路就会变得非常“勤奋”,它想跟着这些高频抖动一起跑。后果是什么?恢复出来的时钟也带上了同样的高频噪声,抖动传递函数(JTRAN)的曲线会翘得很高。

反过来,如果带宽设得窄,环路就变“懒”了。高频 RJ 被它过滤掉,恢复出来的时钟干干净净。单位间隔(UI)内的总抖动会显著下降,这对降低误码率(BER)帮助很大。

个人测量经验: 测 CDR 抖动传递函数时,我习惯在输入信号上叠加足够的高斯白噪声作为随机抖动源。这样测出来的带宽拐点才是真实有效的,否则你看到的只是一个“假锁定”。
CDR 带宽对随机抖动(RJ)的抑制流程 输入数据 (含RJ) 鉴相器 (PD) 环路滤波器 (设带宽) VCO / DCO 恢复时钟 (清洁) 反馈控制 频率 抖动幅度 输入 RJ 频谱 输出 RJ 频谱(经带宽过滤) 环路带宽 (fc) 窄带宽有效过滤高频 RJ

窄带宽 ≠ 万能药

我到现在还记得调一个 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 和带宽的平衡没找好。我会微调环路滤波器的电荷泵电流或电容值,让眼图的张开度达到最大。

核心建议: 永远不要为了追求极致的 RJ 抑制而把带宽压到极限。系统稳定性是第一位的!我见过太多因为带宽过窄导致温度漂移时环路失锁的案例。留出一定的裕量,让环路“松”一点,效果往往更好。