PHY概述:PHY的基本功能、以太网PHY标准、PHY在系统中的角色

大家好,欢迎来到《PHY寄存器调优:眼图优化方法》这门课。

我是你们的讲师,做了十几年信号完整性,摸过的PHY芯片少说也有几十款。今天咱们先聊聊基础——PHY到底是什么,它干嘛用的,以及它在整个系统里扮演什么角色。

你可能觉得这步可以直接跳过,直接去调寄存器。但我跟你说,基础知识没打牢,后面调眼图的时候,你会遇到不少坑。我自己就吃过这个亏。

PHY的基本功能:不止是收发信号

PHY,全称Physical Layer,物理层。说白了,就是负责把数字信号变成模拟信号发出去,再把别人发来的模拟信号变回数字信号。

嗯,听起来简单,但里面门道不少。我把它拆成几个核心功能:

  • 编码与解码:把MAC层传下来的数据,编码成适合在铜线或光纤上传输的格式。比如100BASE-TX用的MLT-3,1000BASE-T用的PAM5。反过来,收到信号后解码还原。
  • 串行化与解串行化:MAC层的数据是并行总线(比如RGMII,4位宽),但线上传输得串行化。PHY内部有SERDES模块,负责并串转换。这步搞不好,时序就容易出问题。
  • 时钟恢复:接收端得从数据流里把时钟信息提出来。这靠CDR(时钟数据恢复)电路。CDR做不好,眼图就睁不开。
  • 线路驱动与均衡:发送端要有足够的驱动能力,信号才能传得远。接收端要有均衡器,补偿传输线的损耗。不同速率、不同线缆长度,需要的均衡强度不一样。

一个小提醒:很多工程师只关注PHY的速率和接口类型,忽略了它的驱动能力。我曾经遇到过一块板子,用CAT5e线传1000BASE-T,3米正常,5米就开始丢包。后来查了寄存器,原来是发送摆幅没调够。

以太网PHY标准:一张表看懂

以太网标准发展这么多年,PHY的种类很多。最常用的几个,我列个表对比一下。你最好记下来,调寄存器的时候经常用得到。

标准 速率 编码方式 线缆类型 最大距离
10BASE-T 10 Mbps Manchester CAT3+ 100 m
100BASE-TX 100 Mbps MLT-3 CAT5+ 100 m
1000BASE-T 1 Gbps PAM5 CAT5e+ 100 m
10GBASE-T 10 Gbps PAM16 + LDPC CAT6A+ 100 m
1000BASE-X 1 Gbps 8B/10B 光纤/铜缆 取决于介质

看到没?速率越高,编码方式越复杂。为什么?因为要在有限的带宽里传更多数据,就得用更复杂的调制方式。但这也意味着对信号质量的要求更高。你调眼图的时候会发现,10M的PHY基本不用调,但10G的PHY,寄存器调得不对,眼图就是合不拢。

重点:不同标准的PHY,内部架构和寄存器定义完全不同。千万别拿100BASE-TX的经验去调1000BASE-T,我当年就是犯了这个错,白白折腾了两天。

PHY在系统中的角色:承上启下的关键节点

一个典型的以太网系统,从CPU/MAC到网口,大致是这个链路:CPU → MAC → PHY → 变压器 → RJ45。PHY夹在中间,一边是数字域,一边是模拟域。

它的角色我总结为三点:

  1. 协议转换器:把MAC层的数据帧加上前导码、帧起始定界符,甚至做自动协商。自动协商这功能,烦人但很重要。两个PHY之间互相吹吹牛,看看对方支持什么速率、什么双工模式,然后选一个双方都支持的。
  2. 信号整形师:发出去之前,把信号整一整。比如预加重、去加重、摆幅控制。收进来之后,再做均衡、抵消回波。说白了,就是在信号变烂之前,先把它处理好。
  3. 链路卫士:时刻监测链路状态。有没有连接?信号好不好?有没有错误?这些状态都会反映在PHY的寄存器里。我们后面调眼图,其实就是在读这些寄存器,然后做相应的调整。

你想想看,如果MAC直接连着变压器,会怎样?数字信号的上升沿很陡,直接怼到线缆上,反射、串扰、EMI全都来了。所以PHY是必须的。

以太网PHY系统架构与信号流向 以太网PHY系统架构与信号流向 CPU / MAC RGMII / SGMII PHY 芯片 PCS + PMA + PMD 编码/解码 · SERDES · CDR · 均衡 差分对 TX+/TX- 差分对 RX+/RX- 变压器 变压器 RJ45 → 网线 眼图监测与寄存器调优 信号流向从左到右:MAC → PHY → 变压器 → 网线。眼图监测用于指导PHY寄存器调优

注意:图中PHY内部的PCS、PMA、PMD三个子层,功能各不相同。PCS负责编码,PMA负责串行化,PMD负责线路驱动。很多PHY寄存器就是针对这些子层独立配置的。调错了层级,效果可能完全相反。我曾经见过有人把PMA的均衡参数当成了PCS的,调了一整天眼图纹丝不动。

好了,关于PHY的基本概念,今天就讲这些。总结一下:PHY是数字和模拟的桥梁,不同标准差异很大,它在系统中负责协议转换、信号整形和链路监测。这些是你后面理解寄存器、调优眼图的基础。