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的基本原理是这样的:
- 接收端有一个本地振荡器,产生一个本地时钟
- 用这个本地时钟去采样数据
- 通过鉴相器比较采样结果和理想位置
- 根据误差调整本地时钟的频率和相位
说白了,就是一个锁相环(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,眼图一下就睁开了。所以说,预加重和均衡是配套使用的,缺一不可。
预加重的参数怎么调?我一般遵循这个原则:
- 先测出链路的损耗曲线
- 根据损耗曲线确定预加重的幅度
- 在接收端看眼图,微调参数
- 跑误码率测试,确保BER低于1e-12
嗯,这里要注意,预加重不是越大越好。加太多会导致信号过冲,反而增加抖动。我见过有人把预加重开到最大,结果信号像过山车一样,接收端根本没法采样。
最后总结一下物理层的这几个关键点:
- 差分信号抗干扰强,但布线要等长
- 眼图是链路质量的晴雨表
- CDR需要数据有足够的跳变沿
- 预加重和均衡是高速传输的必备手段
下一章咱们聊聊MIPI D-PHY的电气特性和协议层。到时候我会拿一个实际项目中的波形图给大家分析,看看眼图到底怎么读。