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电路从数据流里"拽"出同步时钟
  • 线路驱动——输出足够的电压摆幅,驱动长距离传输线
  • 链路协商——自动协商速率、双工模式、主从时钟
小经验:很多人在调试PHY链路时遇到"协商不通",八成是差分对阻抗不连续或者共模电压没对齐。别急着换芯片,先拿示波器看看D+和D-的共模电平。

我记得有一次调试一块四层板,千兆以太网死活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设计时,总觉得差分对"两根线走一起就行了"。结果第一次打样回来,眼图一团糟。后来才明白——等长、等距、同层、阻抗连续,四个条件缺一不可。这个咱们在后面章节会细拆。

核心记住:差分信号的价值不在"两根线",而在"两根互补线"。接收端只认差值,不认电压。

下面这张图,把差分信号从发送到接收的完整链路画出来了,顺便标了共模和差模的位置。你看一遍应该就能理解整个框架。

差分信号传输链路与核心概念 发送端 TX 差分传输线 D+ / D-(反相) 接收端 RX 共模信号 Vcm (VD+ + VD-) / 2 差模信号 Vdm VD+ − VD- 提取共模分量 提取差模分量 抗干扰优势:共模抑制 + 磁场抵消 外部干扰在两根线上产生相同分量 → 差值相减抵消 Vdm 携带有效信息 Vcm 主要反映噪声

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的,优先选差分方案。

个人建议:刚开始学差分设计,别急着啃阻抗公式。先拿示波器实际量一组差分对,看看D+和D-的波形是不是严格反相,共模电平是否稳定。亲眼见过、亲手量过,比读十遍书都管用。

嗯,这一章的基础概念就到这。你只要记住PHY是物理层的翻译官、差分信号靠差值传递信息、共模和差模的区别、以及抗干扰的两大机制——后面每一章都会反复用到这些。