2、物理层基础:差分信号与单端信号、眼图与抖动、时钟恢复(CDR)基本原理、预加重与均衡

各位同学,咱们今天聊聊物理层。说实话,做图像数据通道这么多年,我最大的感触就是——物理层就像地基。地基不稳,上层协议再花哨也是白搭。你想想看,MIPI、LVDS、HDMI这些接口,归根结底都是在物理层上做文章。

2.1 差分信号与单端信号

先说说最基础的概念。单端信号,就是一根信号线加一个地。比如我们常用的UART、SPI,都是单端。好处是简单,一根线搞定。但坏处也很明显——抗干扰能力差。

我记得有一次调试一块摄像头模组,信号线长了点,图像就开始出现条纹。查了半天,原来是地平面噪声耦合到了信号线上。这就是单端信号的典型问题。

差分信号就不一样了。它用两根线,一根传正信号,一根传反信号。接收端只看两根线的差值。这样做的好处是:

  • 共模抑制:外部噪声同时耦合到两根线上,差值不变
  • 电压摆幅小:通常只有几百毫伏,功耗更低
  • 速率更高:可以跑到Gbps级别

关键点:差分信号的两根线必须等长、等距。我见过太多新手画PCB时没注意等长,结果高速信号跑起来眼图直接闭合。

在图像数据通道里,MIPI D-PHY用的就是差分信号。每条lane有两根线,Dp和Dn。速率从80Mbps到4.5Gbps不等。嗯,这里要注意,差分阻抗一般控制在100Ω±10%。

2.2 眼图与抖动

眼图是什么?说白了就是把很多个bit的波形叠在一起看。为什么叫眼图?因为看起来像一只睁开的眼睛。

我刚开始做芯片验证时,最怕看到眼图。因为一旦眼图不好,就意味着你的链路有问题。眼图能告诉我们什么?

  • 眼高:信号幅度的裕量
  • 眼宽:采样时刻的裕量
  • 抖动:信号边沿的不确定性

抖动这东西,说白了就是信号边沿不在它该在的位置上。抖动分两种:

抖动类型 来源 特点
随机抖动(RJ) 热噪声、散粒噪声 高斯分布,无法消除
确定性抖动(DJ) 串扰、ISI、电源噪声 有界分布,可以优化

个人经验:我习惯用浴盆曲线来评估链路的误码率。浴盆曲线越宽,说明链路的时序裕量越大。如果浴盆曲线中间只剩一点点,那就要小心了——温度一变可能就挂了。

为什么会抖动?原因很多。比如电源噪声、串扰、阻抗不匹配。我曾经遇到过一个案例,眼图总是忽大忽小。查了三天,最后发现是电源纹波太大。换了个LDO,问题解决。

2.3 时钟恢复(CDR)基本原理

CDR,全称是Clock Data Recovery。它的作用是从数据流里把时钟提取出来。你可能会问:为什么不直接传时钟?

原因很简单——高速信号传时钟太浪费了。你想想看,如果数据速率是5Gbps,再传一个5GHz的时钟,光是时钟的功耗就受不了。而且时钟和数据之间的skew也很难控制。

CDR的基本原理是这样的:

  1. 接收端有一个本地振荡器,产生一个本地时钟
  2. 用这个本地时钟去采样数据
  3. 通过鉴相器比较采样结果和理想位置
  4. 根据误差调整本地时钟的频率和相位

说白了,就是一个锁相环(PLL)加上一个鉴相器。但这里有个坑——数据流里必须有足够的跳变沿。如果连续传很多个0或1,CDR就找不到参考了。

避坑指南:我曾经设计过一个MIPI接收端,发现CDR老是失锁。后来一查,原来是发送端在长空闲期间没有发送同步序列。解决方案是要求发送端每隔一段时间发送一个训练序列,保证CDR能持续锁定。

CDR的性能指标主要有两个:

  • 锁定时间:从数据开始到CDR稳定锁定的时间
  • 抖动容限:CDR能容忍的最大输入抖动

我个人习惯在仿真时给CDR加一个正弦抖动,看看它能不能扛得住。如果抖动幅度超过0.3UI就失锁,那这个CDR基本不能用。

2.4 预加重与均衡

信号在传输过程中会衰减。频率越高,衰减越严重。这就是为什么高速信号跑不远的原因。

预加重是什么?就是在发送端把高频分量提前放大。比如你要传一个0101的序列,每个bit的跳变沿处,发送端会额外增加一些幅度。这样经过传输线衰减后,接收端看到的信号幅度就正常了。

均衡则是接收端做的事。它把衰减后的信号恢复成原来的样子。常见的均衡技术有:

  • CTLE:连续时间线性均衡器,放大高频分量
  • DFE:判决反馈均衡器,消除码间干扰
  • FFE:前馈均衡器,在发送端或接收端使用

实战经验:我调试过一个HDMI 2.0的链路,传输距离超过5米。一开始眼图完全闭合,怎么调都不行。后来在发送端加了3dB的预加重,接收端开了CTLE,眼图一下就睁开了。所以说,预加重和均衡是配套使用的,缺一不可。

预加重的参数怎么调?我一般遵循这个原则:

  1. 先测出链路的损耗曲线
  2. 根据损耗曲线确定预加重的幅度
  3. 在接收端看眼图,微调参数
  4. 跑误码率测试,确保BER低于1e-12

嗯,这里要注意,预加重不是越大越好。加太多会导致信号过冲,反而增加抖动。我见过有人把预加重开到最大,结果信号像过山车一样,接收端根本没法采样。

最后总结一下物理层的这几个关键点:

  • 差分信号抗干扰强,但布线要等长
  • 眼图是链路质量的晴雨表
  • CDR需要数据有足够的跳变沿
  • 预加重和均衡是高速传输的必备手段

下一章咱们聊聊MIPI D-PHY的电气特性和协议层。到时候我会拿一个实际项目中的波形图给大家分析,看看眼图到底怎么读。