拓冰建站拓冰建站
首页 / 资讯中心 / 正文

晶振相位噪声如何影响5G光模块误码率?原理、选型与布局实战

1. 从一次光模块误码率异常说起去年帮一个做5G前传光模块的团队排查问题他们的200G QSFP56模块在常温下跑得好好的一到高温老化测试就频繁出现链路闪断误码率从1E-12直接飙到1E-6量级。一开始所有人都怀疑是SerDes均衡参数没调好花了整整两周时间在DSP配置里翻来覆去地改CTLE和DFE系数结果收效甚微。后来用相位噪声分析仪一测参考时钟问题瞬间明朗——那颗给SerDes提供参考的晶振在高温下相位噪声恶化了将近15dBc/Hz10kHz抖动从不到200fs涨到了接近1ps。这个案例我后来在好几个项目里都遇到过类似版本。晶振相位噪声对通信系统的影响尤其是对5G光模块这种高速SerDes接口的误码率影响是一个很容易被忽视但又极其致命的环节。很多人把注意力全放在SerDes均衡、FEC编码、光链路预算上却忘了整个信号链的“心跳”来自那颗小小的晶振。这篇文章就围绕晶振相位噪声与5G光模块误码率之间的关系展开把原理、测量、选型、布局、调试这几个环节都讲透适合做光模块硬件设计、SerDes信号完整性、时钟树规划的工程师参考。2. 相位噪声到底怎么把误码率拉高的2.1 相位噪声的物理本质与频域表征晶振的输出信号在理想情况下是一个完美的正弦波但现实中由于晶体Q值有限、有源电路的热噪声、电源纹波耦合等因素输出信号的相位会随时间随机波动。这种随机波动在时域上表现为抖动在频域上就是相位噪声。相位噪声的定义是偏离载波频率一定偏移处1Hz带宽内的单边带噪声功率与载波功率之比单位是dBc/Hz。举个例子一颗156.25MHz的差分晶振规格书上写相位噪声为-150dBc/Hz1MHz offset意思是说在载波频率偏移1MHz的位置1Hz带宽内的噪声功率比载波低150dB。这个数值越小越负说明晶振的频谱越“干净”相位抖动越小。对于5G光模块中常见的SerDes参考时钟通常要求RMS相位抖动12kHz~20MHz积分带宽在100fs到300fs之间具体取决于SerDes的速率和均衡能力。这里有个容易混淆的点相位噪声和抖动是同一件事的两种表达。相位噪声是频域描述抖动是时域描述两者之间可以通过积分换算。很多硬件工程师看规格书时只看抖动值忽略了相位噪声曲线在不同偏移处的分布这其实会丢掉很多信息。因为SerDes的CDR环路对不同频偏的噪声敏感度是不一样的低频偏移处的相位噪声会被CDR跟踪抑制而高频偏移处的噪声则会直接转化为采样时钟抖动。2.2 SerDes采样时钟抖动如何转化为误码SerDes接收端的工作原理简单说就是用本地恢复的时钟去采样 incoming 数据。理想情况下采样点落在眼图正中央容限最大。但当参考时钟存在相位噪声时采样时钟的边沿位置会随机偏移等效于采样点在整个眼图宽度内“晃动”。这种晃动如果超出了眼图的水平张开度就会采到错误的电平产生误码。用个生活化的类比想象你在一个晃动的平台上往一个移动的篮子里投球。平台晃动幅度小的时候你还能靠手感调整晃动幅度大了球就投不进去了。这里的“晃动”就是相位噪声引起的时钟抖动“篮子”就是眼图的水平张开度“投不进去”就是误码。具体到5G光模块以400G QSFP-DD DR4为例每通道53.125Gbps PAM4信号一个UI只有约18.8ps。如果参考时钟的RMS抖动达到1ps在PAM4三只眼的情况下水平眼图容限会被吃掉相当一部分。再加上通道损耗、串扰、反射等因素最终留给采样的裕量就非常紧张了。实测数据表明参考时钟抖动从200fs恶化到800fs在同等信道条件下误码率会从1E-8恶化到1E-5左右这个劣化幅度足以让链路无法通过标准要求的pre-FEC BER门限。2.3 不同频偏噪声对CDR环路的影响差异SerDes的CDR环路本质上是一个带宽通常在几MHz量级的跟踪环路。对于低于CDR环路带宽的相位噪声CDR能够跟踪并抑制掉这部分噪声对采样抖动贡献很小。但对于高于CDR带宽的相位噪声CDR无能为力会直接传递到采样时钟上。这就解释了为什么选晶振时不能只看总抖动值。两颗晶振可能RMS抖动都是300fs但一颗的噪声主要集中在低频比如10kHz附近另一颗主要集中在高频比如5MHz附近。在同一个SerDes系统中前者的实际影响可能远小于后者。所以看相位噪声曲线时要重点关注CDR环路带宽以上的频段对于53Gbps PAM4 SerDes这个频段大致在2MHz到20MHz之间。3. 晶振选型时那些规格书不会告诉你的坑3.1 有源晶振与无源晶振在光模块中的取舍5G光模块里给SerDes供参考时钟绝大多数方案用的是有源晶振也就是XO或者TCXO。有源晶振内部集成了振荡电路和输出驱动直接输出方波或差分信号使用简单相位噪声性能也更容易做得好。无源晶振需要配合外部振荡电路虽然成本低但振荡电路的设计对相位噪声影响极大稍有不慎就会引入额外的噪声。我见过一些低成本方案试图用无源晶振加反相器来替代有源晶振结果相位噪声在100kHz偏移处比规格书差了20dB以上。原因在于反相器的供电噪声抑制比很差电源上的任何纹波都会直接调制到振荡频率上。所以对于5G光模块这种对时钟质量要求极高的场景我的建议是老老实实用有源晶振不要为了省几毛钱去冒险。3.2 相位噪声曲线上的“隐藏陷阱”规格书上的相位噪声曲线通常是典型值而且测试条件往往是常温、标称电源电压、特定负载。实际使用中以下几个因素会让相位噪声显著恶化温度晶体谐振器的Q值随温度变化高温下Q值下降相位噪声恶化。前面提到的案例就是典型常温下200fs85度时变成1ps。电源噪声有源晶振内部的振荡电路对电源纹波非常敏感尤其是低频纹波。如果LDO的PSRR不够电源上的开关噪声会直接转化为相位噪声。负载条件输出负载的容性变化会影响输出级的相位噪声尤其是当负载不匹配时。老化晶体老化会导致频率漂移虽然对相位噪声的直接影响不大但老化严重的晶体往往Q值也已经退化。所以选型时不能只看规格书上的典型值要留足余量。我的经验是规格书上的RMS抖动值乘以2作为实际系统中的预算上限。如果规格书写200fs那系统设计时按400fs来分配抖动预算这样即使遇到高温、电源波动等最坏情况也不至于把误码率拉爆。3.3 几个关键参数的交叉验证方法拿到一颗晶振的规格书我通常会做以下几项交叉验证参数规格书典型值需要确认的边界条件验证方法RMS相位抖动200fs积分带宽、温度范围用相位噪声分析仪实测全温相位噪声10kHz-140dBc/Hz电源电压、负载改变电源电压±5%观察变化频率稳定度±20ppm全温范围高低温箱内测频偏电源抑制比未标注低频纹波注入100mVpp纹波测相位噪声恶化输出上升/下降时间未标注负载电容实际负载下测眼图这张表里的“电源抑制比”和“输出上升/下降时间”是很多规格书不标的但对系统影响很大。电源抑制比差的晶振即使本身相位噪声很好在实际板上也会被电源噪声污染。输出边沿太慢会导致抖动增加太快则会引起EMI问题。4. 从原理图到PCB晶振布局布线的实战细节4.1 晶振电路原理与去耦网络设计有源晶振的电路看起来很简单供电、接地、输出。但就是这三根线做不好就会毁掉一颗好晶振。先说供电晶振的VDD引脚必须就近放置去耦电容通常用0.1uF和0.01uF并联0.1uF负责中低频0.01uF负责高频。但很多人忽略了更关键的一点晶振的供电最好来自独立的LDO而不是和SerDes、DSP共用一路电源。为什么因为SerDes和DSP的功耗是动态变化的负载瞬变会在电源上产生几十mV的纹波。如果晶振和它们共用电源即使LDO的PSRR有60dB在100kHz处也只能把纹波抑制到几十uV这个量级的纹波已经足以让晶振的相位噪声恶化好几个dB。独立LDO加π型滤波磁珠电容是更稳妥的方案。另外晶振的接地引脚要直接打到地平面不要通过过孔绕来绕去。接地路径上的任何电感都会在晶振内部形成共模噪声影响振荡稳定性。4.2 晶振布局中的“三不要”原则PCB布局阶段晶振的摆放位置和走线方式对相位噪声的影响有时候比选型还大。我总结了一个“三不要”原则不要放在DC-DC电源旁边。开关电源的磁场会直接耦合到晶体上尤其是无屏蔽的晶振。距离至少保持15mm以上如果空间实在紧张至少要在晶振下方做完整的地平面屏蔽并且DC-DC的电感要远离晶振方向。不要让输出走线经过任何高频噪声源。晶振输出到SerDes参考时钟输入的走线要尽量短、直避免经过DSP、内存、DC-DC等噪声源。如果必须经过要在两侧包地并且地过孔要密集。不要在晶振下方走任何其他信号线。晶振下方的地平面要完整不要被其他信号线的过孔打断。如果实在要走线只能走低速、静态的信号并且要远离晶振焊盘至少3mm。4.3 输出端匹配与走线阻抗控制有源晶振的输出通常是LVDS、LVPECL或HCSL电平需要根据SerDes参考时钟输入的要求做匹配。以LVDS为例差分走线阻抗控制在100欧姆终端匹配电阻放在接收端附近。如果走线较长超过5cm要考虑加共模扼流圈来抑制共模噪声。走线长度不匹配也是常见问题。差分对的两根线长度差要控制在5mil以内否则会引入额外的抖动。我见过一个案例差分对长度差了20mil结果在10MHz偏移处的相位噪声恶化了6dB。这个量级的恶化在低速系统里可能看不出来但在53Gbps PAM4系统里就是压死骆驼的最后一根稻草。5. 实测排查从误码率异常到晶振定位的完整链路5.1 误码率测试环境的搭建要点要排查晶振对误码率的影响首先得有一个可靠的误码率测试环境。对于5G光模块通常用误码仪加光衰减器加被测模块加参考接收机的方式。关键点在于误码仪的参考时钟要和被测模块的参考时钟同源否则测出来的误码率里包含了两个时钟的拍频成分无法定位问题。光衰减器的精度要足够通常要求0.01dB分辨率因为误码率对光功率非常敏感。测试前要先校准背靠背误码率确认测试系统本身的底噪。如果条件允许最好能同时用相位噪声分析仪监测晶振的输出这样在误码率恶化的同时能看到相位噪声的变化便于建立因果关系。5.2 用相位噪声分析仪定位问题晶振相位噪声分析仪的连接方式很简单用低噪声探头或者直接电缆连接到晶振的输出端设置好载波频率和偏移范围就能测出相位噪声曲线。但有几个细节要注意分析仪的输入衰减要设置合适避免过载。有源晶振的输出幅度通常在几百mV到1Vpp如果分析仪输入范围是0dBm需要加衰减器。积分带宽要设置成和SerDes CDR环路带宽匹配通常用12kHz到20MHz。测试时要分别记录常温、高温、低温下的曲线因为很多晶振的温度特性差异很大。前面提到的那个案例常温下测出来RMS抖动是180fs85度时变成950fs相位噪声曲线在10kHz到1MHz之间整体抬升了10到15dB。换了一颗温度特性更好的TCXO之后高温下抖动控制在350fs以内误码率恢复到1E-12以下。5.3 替换验证与交叉对比的注意事项定位到晶振问题后替换验证是最直接的确认方法。但替换时要注意新晶振的规格要和原晶振兼容至少频率、电平类型、封装要一致。替换后要重新做全温测试不能只测常温。如果换了晶振误码率改善但不完全说明可能还有其他因素叠加比如电源噪声、通道损耗等需要进一步排查。我通常会做一个交叉对比表把不同晶振在不同温度下的相位噪声和对应的误码率都列出来这样能直观地看到相关性。如果相位噪声和误码率的变化趋势高度一致那基本可以确认晶振是主因。6. 降低误码率的系统级优化思路6.1 时钟树规划中的抖动预算分配在一个5G光模块里参考时钟的抖动只是整个抖动预算的一部分。SerDes的采样抖动还来自发送端抖动、通道ISI、串扰、CDR自身噪声等。做时钟树规划时要把总抖动预算合理分配到各个环节。以400G DR4为例假设总采样抖动预算为3ps RMS那么参考时钟贡献的抖动最好控制在300fs以内占比不超过10%。剩下的预算分配给发送端约1ps、通道约1.5ps、CDR约0.5ps。如果参考时钟抖动超过500fs就会挤占其他环节的裕量导致系统余量不足。这个分配不是绝对的取决于SerDes的均衡能力和FEC的纠错能力。如果SerDes的DFE很强可以容忍更大的通道损耗但参考时钟抖动是DFE无法补偿的因为它是采样时刻的误差不是幅度误差。6.2 电源噪声抑制与LDO选型前面反复提到电源噪声对晶振相位噪声的影响这里展开说一下LDO选型。给晶振供电的LDO关键指标不是输出电流能力而是PSRR和输出噪声。PSRR要在晶振相位噪声敏感的频段足够高通常100kHz处要大于60dB。输出噪声要低最好在10uVrms以下。另外LDO的负载瞬态响应也要好因为晶振的电流是周期性的如果LDO响应慢会在电源上产生周期性纹波。我常用的方案是两级滤波第一级用开关电源降到中间电压第二级用低噪声LDO降到晶振需要的电压中间加磁珠和电容滤波。如果空间允许还可以在LDO输出端加一个RC滤波器进一步降低高频噪声。6.3 温度补偿与老化补偿的工程取舍对于温度特性要求高的场景TCXO是比普通XO更好的选择。TCXO内部有温度补偿网络能在全温范围内把频率稳定度和相位噪声都控制得比较好。但TCXO的成本更高功耗也更大需要权衡。老化补偿方面如果模块的使用寿命要求超过5年要考虑晶振的老化率。老化严重的晶振频率会逐年漂移虽然对相位噪声的直接影响不大但频率漂移会导致SerDes的CDR需要更大的跟踪范围间接影响抖动容限。选型时老化率最好在±3ppm/年以内。7. 几个容易被忽略的实操细节7.1 晶振输出端串联电阻的作用很多参考设计在晶振输出端串联一个22欧姆或33欧姆的电阻很多人以为这是阻抗匹配用的其实它的主要作用是阻尼振铃和减缓边沿。有源晶振的输出级驱动能力通常很强直接驱动长走线会产生过冲和振铃这些高频成分会通过电源和地耦合回晶振内部恶化相位噪声。串联电阻配合接收端的匹配能把边沿控制在合适的范围既保证信号完整性又不会引入额外噪声。这个电阻的阻值需要根据实际走线长度和负载电容来调整。走线短、负载小的时候可以取小一点走线长、负载大的时候取大一点。但不要超过50欧姆否则边沿太慢会导致抖动增加。7.2 晶振下方地平面的处理方式晶振下方的地平面要完整这一点前面提过但具体怎么做还有讲究。我的做法是在晶振焊盘下方做一个局部的地铜皮这个铜皮通过多个过孔连接到主地平面。过孔要均匀分布间距不超过λ/20对于156.25MHzλ约1.9米λ/20约9.5厘米实际上过孔间距通常取3到5毫米就够了。另外晶振下方的地铜皮不要和其他敏感信号的地共用最好单独打孔连接到主地。这样可以避免其他信号的返回电流经过晶振下方引入共模噪声。7.3 测试点对相位噪声的潜在影响在晶振输出端加测试点是很常见的做法方便调试时测量。但测试点本身是一个容性负载会改变输出级的负载条件可能恶化相位噪声。如果测试点离晶振很近这个影响更明显。我的建议是如果一定要加测试点用高阻抗的探头比如1M欧姆输入阻抗的示波器探头并且测试点要尽量小走线要短。更好的做法是不加测试点调试时用焊接飞线的方式临时测量测完就拆掉。对于最终产品测试点能省就省。8. 写在最后的一点个人体会做5G光模块这几年我越来越觉得时钟质量是整个信号链里最“低调”但又最“致命”的环节。它不像SerDes均衡那样有那么多参数可以调也不像光链路那样有那么多指标可以看但它一旦出问题往往是最难定位的。我自己的习惯是在项目初期就把晶振的选型和布局当作一个独立的专题来做而不是等到误码率出问题了再回头查。另外相位噪声这个指标规格书上的数字只能作为参考实际板上的表现才是真的。有条件的话每一版板子回来都测一下晶振的相位噪声建立自己的数据库。时间长了你会对不同品牌、不同型号、不同布局方式下的相位噪声表现有一个直观的判断下次选型时心里就有底了。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门