1. PHY简介与差分信号基础
说实话,做了十几年硬件设计,我每次跟新同事聊到PHY和差分信号,发现大家总觉得这些概念离自己很远。其实不然——你插的每一根网线、用的每一个USB口、看的每一帧HDMI画面,背后都是PHY芯片和差分对在干活。
这第一章,咱们把地基打牢。不扯虚的,就聊清楚三件事:PHY是干什么的、差分信号到底是什么、它凭什么抗干扰。
1.1 PHY芯片到底干什么活
PHY,全称Physical Layer,物理层收发器。它夹在MAC和物理介质(网线、光纤、PCB走线)中间,干的是"翻译+驱动"的苦活。
我习惯这么理解:MAC层处理的是并行的数字逻辑(0和1),但物理介质不认识这些。PHY要把并行数据转成串行,再编码成适合线路传输的符号,最后通过差分对发出去。反过来也一样——收的时候,把线路上的微弱信号恢复成干净的数字逻辑。
具体来说,PHY芯片承担这几件事:
- 编码/解码——比如8B/10B、64B/66B,保证信号有足够跳变,方便接收端恢复时钟
- 串并转换——SerDes核心,把并行总线转成高速串行流
- 时钟恢复——CDR电路从数据流里"拽"出同步时钟
- 线路驱动——输出足够的电压摆幅,驱动长距离传输线
- 链路协商——自动协商速率、双工模式、主从时钟
我记得有一次调试一块四层板,千兆以太网死活Link不上。量了十几组信号,最后发现是PHY芯片的参考时钟抖动偏大,导致CDR锁不住。换了颗晶振就好了——所以PHY不是焊上就能跑,周边电路一样重要。
1.2 差分信号:不只是"两根线"
很多人觉得差分信号就是"两根线传一个信号"。这话对了一半,但漏了最关键的一点:两根线上的电压是反相的。
D+和D-,一个往上摆,一个往下摆,幅度相等、相位相反。接收端不关心单根线对地的电压,只管两线之间的差值:Vdm = VD+ − VD-。
为什么会这样设计?说白了,就是为了抗干扰。你想想看,如果外部噪声同时耦合到两根线上(共模形式),差值一减,噪声就抵消了。这个我们后面细讲。
单端信号和差分信号,差异比你想的大:
| 对比项 | 单端信号 | 差分信号 |
|---|---|---|
| 走线数量 | 1根信号线 + 1根地 | 2根信号线(互为参考) |
| 电压摆幅 | 通常3.3V / 1.8V | 可低至350mV(LVDS) |
| 抗共模干扰 | 弱,依赖地平面 | 强,共模自动抵消 |
| EMI辐射 | 较大 | 小(磁场互相抵消) |
| 典型应用 | UART、GPIO、SPI | 以太网、USB、HDMI、PCIe |
我刚开始做PCB设计时,总觉得差分对"两根线走一起就行了"。结果第一次打样回来,眼图一团糟。后来才明白——等长、等距、同层、阻抗连续,四个条件缺一不可。这个咱们在后面章节会细拆。
下面这张图,把差分信号从发送到接收的完整链路画出来了,顺便标了共模和差模的位置。你看一遍应该就能理解整个框架。
1.3 共模与差模
这两个概念,是理解差分信号的钥匙。很多工程师做了好几年layout,跟我说"共模不就是两根线的平均值吗?"——对,但不全对。
咱们从数学上拆清楚:
- 差模电压 Vdm = VD+ − VD- —— 这就是有效信号,接收端只认这个
- 共模电压 Vcm = (VD+ + VD-) / 2 —— 理想情况下应为常数,实际包含噪声和直流偏置
我举个例子你就明白了。假设D+上量到1.2V,D-上量到0.3V,那么:
Vdm = 1.2V − 0.3V = 0.9V ← 携带信息
Vcm = (1.2V + 0.3V) / 2 = 0.75V ← 直流偏置 + 共模噪声
现在加一个外部干扰,两根线上同时抬升0.1V:D+变成1.3V,D-变成0.4V。你算算Vdm和Vcm的变化:
Vdm = 1.3V − 0.4V = 0.9V ← 没变!信息完整保留
Vcm = (1.3V + 0.4V) / 2 = 0.85V ← 增加了0.1V
看到了吗?差模信号对共模干扰免疫。这就是差分传输最核心的优势。
我有个项目遇到过极端情况:USB 2.0差分对在板子上走了将近8cm,等长差了快200mil,结果高速模式下不停丢包。量了共模转差模的幅度,比正常差模信号还大——等于噪声直接盖过了信号。后来把等长控制在5mil以内,问题才彻底解决。
1.4 抗干扰优势从哪来
抗干扰不是玄学,背后是两个物理机制:
机制一:磁场抵消。差分对上的电流方向始终相反——D+从发送端流出,D-流回发送端。两根线靠得很近,产生的磁场方向相反,互相抵消。对外辐射大幅降低,这叫"低EMI"。
机制二:共模抑制。外部噪声(比如电机火花、电源开关噪声)同时耦合到两根线上,形成共模分量。接收端的差分放大器只放大两线差值,共模分量被抑制。抑制能力用共模抑制比CMRR来衡量——单位是dB,越大越好。
我记得有一次在工厂产线做量产测试,一批设备在强电磁环境下频繁丢帧。换了屏蔽电缆、加了磁环都没用。最后排查发现:设计用的是单端信号传输,抗干扰裕量根本不够。改版换成LVDS差分传输后,问题再没复现过。那之后我养成了一个习惯——凡是速率超过10Mbps、走线超过3cm的,优先选差分方案。
嗯,这一章的基础概念就到这。你只要记住PHY是物理层的翻译官、差分信号靠差值传递信息、共模和差模的区别、以及抗干扰的两大机制——后面每一章都会反复用到这些。