第1章 SerDes参考时钟概述:作用、常见指标与数据率的关系

搞SerDes系统,大家往往先盯着高速数据通道上那些眼图、抖动、均衡算法。我个人习惯却是,先把参考时钟这颗“心脏”摸清楚。时钟不稳,后面做得再花哨也是白搭。

说白了,SerDes是一个将并行数据转换成高速串行数据,再在接收端还原回来的系统。这个串并转换和恢复过程,离不开一个稳定、低抖动的时钟源。这个时钟,就是我们的参考时钟。

1.1 参考时钟的作用:它到底在干什么?

参考时钟在SerDes里扮演着几个核心角色。你想想看,如果时钟不准,数据传出去就是错的。它的作用可以归纳为三点:

  • 提供时间基准:发射端(TX)需要它来将并行数据合成为串行比特流。接收端(RX)的CDR(时钟数据恢复)电路也需要它作为初始频率参考,才能快速锁定输入数据。
  • 决定PLL(锁相环)输出频率:高速串行时钟通常是参考时钟的整数倍或分数倍。参考时钟的精度和噪声,会直接倍乘到高速时钟上。
  • 保证系统同步:在多通道SerDes中,各个通道的收发器需要共享一个干净的参考时钟,才能确保数据的相对时序一致。
几点提示:

我曾经在一个项目中,为了省成本,用了片内RC振荡器做参考源。结果眼图死活睁不开,查了半天才发现是频率精度不够,CDR根本锁不住。从那以后,我对参考时钟的选型就格外小心。参考时钟,真不是“有个频率就行”。

1.2 常见指标:怎么看一份时钟规格书?

拿到一份时钟芯片的规格书,别被那一堆参数吓到。对于SerDes应用,我个人关注以下几个核心指标:

指标 典型要求 我的理解
频率精度 ±50ppm 或 ±100ppm 影响CDR锁定范围和系统同步的准确性。ppm高了,直接丢帧。
相位噪声 -140 dBc/Hz @ 1MHz offset 这是抖动在频域的表现。相位噪声差的时钟,会让SerDes的误码率飙升。
RMS抖动 < 1 ps (12kHz~20MHz) 时域上的总抖动。我一般会重点关注这个值,它直接影响了系统的时序裕量。
占空比 45%~55% 对双沿时钟采样影响很大。如果占空比失真,接收数据眼图会不对称。
上升/下降时间 与频率相关,越快越好 过慢的边沿会引入额外的随机抖动。
要注意:

我曾经吃过一次亏,只看RMS抖动,没仔细看它的测量带宽。结果DC-DC的开关噪声正好落在带宽外,但实际系统里耦合过去了,导致系统误码。所以一定要看相位噪声曲线全貌,别只看一个点。

1.3 与数据率的关系:时钟和数据是怎么挂钩的?

数据率越高,对参考时钟的要求就越苛刻。这个关系不复杂,但很重要。核心逻辑是这样的:

  1. 数据率是参考时钟的整数或分数倍。比如一个10 Gbps的SerDes,如果PLL的倍频因子是20,那么参考时钟就是10 Gbps / 20 = 500 MHz。
  2. 参考时钟的抖动会被PLL倍频放大。PLL的带内噪声会被乘以N²(N是倍频倍数)。数据率越高,需要的N就越大,时钟噪声放大就越厉害。
  3. 抖动与数据率的比值决定了误码率。打个比方,如果数据UI(单位间隔)是100 ps,而时钟抖动有5 ps,那这个时序裕量就非常紧张。

举个例子,我做过一个项目,数据率从12.5 Gbps升级到28 Gbps。参考时钟频率没变,但因为倍频倍数大了,原来还能用的那个晶振,到了28G场景下噪声就完全不达标了。

为了方便你理解,我把数据率、参考时钟频率和抖动裕量的关系,画了张图:

SerDes参考时钟与数据率关系图 SerDes 参考时钟与数据率的核心关系 高速数据率 PLL 倍频 (×N) 参考时钟 时钟抖动 (×N²) 眼图裕量 (UI) 核心逻辑 数据率越高 → 所需倍频N越大 → 参考时钟噪声放大越严重 → 眼图裕量越小

总结一句:数据率越高,参考时钟的噪声、抖动指标就越重要。你不能指望用一个低频晶振的边角料,去撑起一个28G的系统。嗯,这一点你心里得有数。

一个小经验:在选择参考时钟时,我一般会先估算目标数据率对应的UI(单位间隔),然后反推能容忍的最大抖动是多少。比如UI = 100 ps时,总抖动(TJ)通常要求小于UI的20%,也就是20 ps。再根据PLL的倍频因子,去反推参考时钟的RMS抖动指标。这个流程,能帮你少走很多弯路。