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夹在中间,一边是数字域,一边是模拟域。
它的角色我总结为三点:
- 协议转换器:把MAC层的数据帧加上前导码、帧起始定界符,甚至做自动协商。自动协商这功能,烦人但很重要。两个PHY之间互相吹吹牛,看看对方支持什么速率、什么双工模式,然后选一个双方都支持的。
- 信号整形师:发出去之前,把信号整一整。比如预加重、去加重、摆幅控制。收进来之后,再做均衡、抵消回波。说白了,就是在信号变烂之前,先把它处理好。
- 链路卫士:时刻监测链路状态。有没有连接?信号好不好?有没有错误?这些状态都会反映在PHY的寄存器里。我们后面调眼图,其实就是在读这些寄存器,然后做相应的调整。
你想想看,如果MAC直接连着变压器,会怎样?数字信号的上升沿很陡,直接怼到线缆上,反射、串扰、EMI全都来了。所以PHY是必须的。
注意:图中PHY内部的PCS、PMA、PMD三个子层,功能各不相同。PCS负责编码,PMA负责串行化,PMD负责线路驱动。很多PHY寄存器就是针对这些子层独立配置的。调错了层级,效果可能完全相反。我曾经见过有人把PMA的均衡参数当成了PCS的,调了一整天眼图纹丝不动。
好了,关于PHY的基本概念,今天就讲这些。总结一下:PHY是数字和模拟的桥梁,不同标准差异很大,它在系统中负责协议转换、信号整形和链路监测。这些是你后面理解寄存器、调优眼图的基础。