1. 网络接口中的MAC与PHY基础概念
当我们拆开一台网络设备的外壳,在主板上总能找到几个不起眼的小芯片。其中两个关键角色就是MAC控制器和PHY芯片,它们就像快递公司的调度员与货车司机,一个负责分拣包裹,一个负责实际运输。
MAC(Media Access Control)是数据链路层的下半部分,直接与物理层对话。它主要负责三件事:
- 把上层下来的数据包封装成帧(加上源/目的MAC地址、CRC校验等)
- 实现CSMA/CD等介质访问控制协议
- 处理流量控制(比如PAUSE帧)
PHY(Physical Layer)则是物理层的实体化身,它的核心工作包括:
- 将MAC传来的数字信号转换成适合线缆传输的模拟信号(比如曼彻斯特编码)
- 实现时钟恢复、均衡等信号调理功能
- 检测链路状态(link status)和自动协商(auto-negotiation)
经验之谈:早期的网络设备常将MAC集成在CPU中,PHY作为独立芯片。现在随着工艺进步,越来越多的SoC开始集成MAC+PHY,比如某些路由器芯片。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. MAC与PHY的硬件连接方式
2.1 典型接口类型
MAC和PHY之间最常用的接口有以下几种:
| 接口类型 | 速率范围 | 典型应用场景 | 线对数量 |
|---|---|---|---|
| MII | 10/100M | 早期以太网设备 | 16 |
| RMII | 10/100M | 成本敏感型设备 | 8 |
| GMII | 1Gbps | 千兆设备 | 24 |
| RGMII | 10/100/1000M | 主流千兆设备 | 12 |
| SGMII | 1Gbps | 串行高速连接 | 2差分对 |
以最常见的RGMII为例,其信号组成包括:
- TXD[3:0]/RXD[3:0]:4位数据线(双工)
- TX_CTL/RX_CTL:数据有效指示
- TX_CLK/RX_CLK:125MHz时钟(千兆模式下)
2.2 硬件设计注意事项
在设计PCB布局时要注意:
- 时钟线等长控制:RGMII的时钟与数据线长度差应控制在±50ps
