MAC,PHY,变压器,RJ45

复杂度排序

bash 复制代码
PHY >>>>>>>>>>>>>>>>>>>>>>>> MAC >> Magnetics > RJ45

一、总体结构

bash 复制代码
MAC ──(RGMII/GMII/SGMII)── PHY ──(差分模拟)── Magnetics ── RJ45 ── Cable
            │
           MDIO
模块 信号类型 / 接口 功能说明 注释
MAC(介质访问控制) 数字逻辑接口(RGMII/GMII/SGMII) 处理以太网数据帧,生成/解析比特流 网卡核心,负责协议层和帧处理
PHY(物理层芯片) 数字/模拟混合(差分接口) 将 MAC 的数字信号转换为可传输的高速差分模拟信号 包含编码/解码、均衡、时钟恢复等功能
磁性元件 / Magnetics 差分模拟 + 隔离 1. 信号隔离 2. 抑制共模干扰 3. 支持 PoE(可选) 通常是隔离变压器+共模电感,保护芯片并改善信号完整性
RJ45 接口 差分模拟 网线接口 标准以太网插口,用于连接物理网线
网线 / Cable 差分模拟信号 数据传输 网线将信号传输到另一端设备,可能受线缆长度和干扰影响
MDIO(管理接口) 串行管理接口 管理 PHY 寄存器、协商速率 MAC 通过 MDIO 配置 PHY 的速率、双工模式等参数

二、分层与协议

层级 对应模块 协议 / 标准 信号类型 功能说明 备注
四层:传输层 (Transport Layer) TCP / UDP TCP, UDP 数字 端到端可靠传输(TCP)或无连接传输(UDP) 面向应用数据的传输
三层:网络层 (Network Layer) IP, ICMP IPv4 / IPv6, ICMP 数字 网络寻址、路由、差错管理 跨网络的数据包传输
二层:数据链路层 (Data Link Layer) MAC Ethernet II / IEEE 802.3 数字 帧封装、地址识别、CRC 校验、流控(PAUSE 帧) 局域网内可靠传输
一层:物理层 (Physical Layer) 逻辑子层 (PCS) 4B/5B (100Base-TX)、Scrambling (1000Base-T) 数字 串并转换、码型同步、误码检测、速率匹配 PHY 内部数字处理
物理子层 (PMA/PMD) MLT-3 (100Base-TX)、PAM-5 (1000Base-T) 模拟 多电平信号调制/解调、DAC/ADC、信号均衡、CDR、回声消除、串扰抑制 PHY 模拟前端
物理介质 无协议 模拟 Magnetics + RJ45:电气隔离、阻抗匹配、抗干扰、PoE 支持 信号接口和隔离
传输介质 TIA/EIA-568A/B 模拟 网线(铜缆/双绞线):传输信号、长度适应、屏蔽抗干扰 链路物理传输

三、MAC ↔ PHY 接口对比

接口 最大速率 数据宽度 时钟 传输类型 特点
MII 100 Mbps 4bit 25 MHz SDR 简单, 单端接口, 时序宽松
RMII 100 Mbps 2bit 50 MHz SDR 节省引脚, 时序略紧
GMII 1 Gbps 8bit 125 MHz SDR 并行宽带, 单沿采样, 易实现
RGMII 1 Gbps 4bit 125 MHz DDR 双倍数据率, 时序要求高, 节省引脚
SGMII 1 Gbps 串行 1.25 Gbps SerDes 高速串行, 节省引脚, 可跨芯片距离长

四、RGMII 接口定义与时序

发送方向(MAC→PHY)

信号 位宽 描述 时序要求
TXC 1 发送时钟 DDR采样, 上升沿低4bit, 下降沿高4bit, 延迟1.5~2 ns
TXD 4 发送数据 DDR并行
TXCTL 1 TXEN⊕TXERR 数据有效与错误指示

接收方向(PHY→MAC)

信号 位宽 描述 时序要求
RXC 1 接收时钟 DDR采样, 延迟1.5~2 ns
RXD 4 接收数据 上升沿低4bit, 下降沿高4bit
RXCTL 1 RXDV⊕RXERR 数据有效与错误指示

DDR传输规则: 上升沿采低4bit, 下降沿采高4bit

时序规范: Clock Delay 1.5~2ns, Setup ≥1ns, Hold ≥1ns, 数据在采样边沿稳定

实现方式: 优先使用PHY内部RGMII-ID延迟, FPGA IDELAY/ODDR可控, PCB走线不稳定风险高

五、GMII 接口定义与时序

信号 位宽 描述 时序特点
GTXCLK 1 发送时钟 SDR单沿采样
TXD 8 发送数据 单沿同步
TXEN 1 数据有效 单沿同步
TXERR 1 错误标识 单沿同步
RXCLK 1 接收时钟 SDR单沿采样
RXD 8 接收数据 单沿同步
RXDV 1 数据有效 单沿同步
RXERR 1 错误标识 单沿同步

六、MDIO 管理接口

6.1 信号定义

信号 类型 描述
MDC 输出 管理时钟,由 MAC 输出,用于同步 MDIO 数据采样,频率 ≤ 2.5 MHz
MDIO 双向 管理数据线,MAC 通过它读写 PHY 寄存器状态或配置参数

6.2 常用功能

功能 描述
Auto-Negotiation PHY 自动协商速率(10/100/1000 Mbps)和双工模式(半/全双工)
Link Status 检测链路是否正常连接
Speed/Duplex 手动配置 PHY 的速率与全/半双工模式
Reset 复位 PHY 寄存器和状态

七、PHY ↔ Magnetics 信号定义与参数

7.1 差分信号定义

信号 类型 描述
TX+/TX- 差分 发送方向,编码后的模拟信号,差分阻抗 100Ω
RX+/RX- 差分 接收方向,解码模拟信号,支持 PAM-5 / MLT-3 编码

7.2 电气参数

参数 数值 / 范围
差分阻抗 100Ω
电压 ~1 Vpp
频率范围 MHz ~ GHz

7.3 PHY 关键机制

功能 描述
CDR 时钟恢复 (Clock Data Recovery),从接收信号中提取时钟
Echo Cancel 回声消除,抑制信道反射信号干扰
Equalizer 信道均衡,补偿线路损耗,恢复信号完整性

7.4 PHY 芯片技术点

技术点 类型 描述 工程价值 / 优势
CDR (Clock Data Recovery) 数字/模拟 从接收信号中恢复时钟 保证高速链路接收稳定,降低误码率
自适应均衡 (Adaptive Equalizer) 数字/模拟 自动补偿线缆衰减、损耗和频率特性 延长链路长度适应性,改善信号完整性
回声消除 (Echo Cancel) 模拟 抑制发送信号在接收端的反射 减少信号干扰,提升链路可靠性
串扰消除 (NEXT/FEXT Cancellation) 模拟 消除近端/远端线对串扰 提高千兆及以上速率链路的信号质量
多电平编码 (PAM-5 / MLT-3) 模拟 使用多电平信号传输 支持高达1Gbps速率,降低频谱占用
数据编码 (8B/10B, 4B/5B) 数字 将并行数据编码为传输适合码 保证直流平衡,便于时钟恢复与同步
Auto-Negotiation 数字 自动协商链路速率与双工模式 链路双方自动匹配最佳速率,简化配置
Jitter Filtering 数字/模拟 抑制抖动与高速干扰 提升链路稳定性和抗干扰能力
PHY Loopback & Test 数字 内部环回和测试模式 便于调试链路,验证PHY功能
PoE 支持 (Power over Ethernet) 模拟/电源 为终端设备提供供电能力 节省布线,支持远端设备供电
低功耗设计 模拟/数字 动态电源管理 节省能源,降低系统热量
高精度时钟管理 数字 内部时钟抖动低 保证高速接口传输的可靠性
高速串行接口 (SGMII/ RGMII/ GMII) 数字 支持并行或串行数据接口 兼容多种 MAC 接口标准,灵活设计
信号完整性优化 (Equalizer + Pre-emphasis) 模拟 调整发送/接收信号形态 提升长线缆或干扰环境下链路性能
EMI/ESD 保护 模拟/硬件 抗电磁干扰与静电保护 增强系统可靠性,符合工业标准

八、编码与通信机制

速率 编码 特点
100M 4B/5B + MLT-3 降低带宽, 支持100Base-TX
1G PAM-5 多电平编码, 支持1000Base-T

九、Magnetics(变压器)功能

功能 描述
隔离 1500Vrms, 防止地环路
匹配 100Ω, 保持差分阻抗一致
抗干扰 共模抑制, 降低噪声对信号影响
时序影响: 数字时序无影响, 信号完整性关键

十、RJ45 接口

百兆以太网 (100BASE-TX, T568B)

引脚 (RJ45) 信号 线对 颜色 描述
1 TX+ Pair A 白橙 数据发送
2 TX- Pair A 数据发送
3 RX+ Pair B 白绿 数据接收
4 --- Pair C 未使用 / 可PoE
5 --- Pair C 白蓝 未使用 / 可PoE
6 RX- Pair B 绿 数据接收
7 --- Pair D 白棕 未使用 / 可PoE
8 --- Pair D 未使用 / 可PoE

千兆以太网 (1000BASE-T, T568B)

引脚 (RJ45) 信号 线对 颜色 描述
1 BI_DA+ Pair A 白橙 双向数据
2 BI_DA- Pair A 双向数据
3 BI_DB+ Pair B 白绿 双向数据
4 BI_DC+ Pair C 双向数据 / PoE
5 BI_DC- Pair C 白蓝 双向数据 / PoE
6 BI_DB- Pair B 绿 双向数据
7 BI_DD+ Pair D 白棕 双向数据 / PoE
8 BI_DD- Pair D 双向数据 / PoE

十一、数据与协议流

ARP/IP/ICMP → Ethernet Frame → MAC → RGMII/GMII → PHY编码 → 模拟信号 → 网线

数据形式变化: MAC(并行数字), RGMII(DDR数字), GMII(SDR数字), PHY(编码数据), Cable(模拟波形)

十二、关键结论

最关键接口: RGMII / GMII

最难问题: 时序对齐(RGMII DDR, 上下沿采样控制)

必须配置: PHY(MDIO, 自动协商, 速率/双工设置)

不关心: 模拟编码实现细节

十三、工程建议

  1. 优先使用PHY内部RGMII-ID延迟, 保证DDR时序稳定
  2. FPGA使用ODDR/IDDR, TXD/RXD布线等长, 确保DDR采样准确
  3. PCB差分对100Ω, Skew<100ps, 信号完整性优先
  4. MDIO开启Auto-Negotiation, 1000M全双工模式
  5. 调试技巧: 示波器观察TXC/RXC与DDR数据相位, 保证≈90°延迟, 数据稳定
相关推荐
tiantianuser3 小时前
RDMA设计62:RoCE v2 原语及单/双边语义功能测试2
功能测试·fpga开发·rdma·高速传输·cmac·roce v2
unicrom_深圳市由你创科技3 小时前
LabVIEW和C#在工业控制中的应用差异是什么?
fpga开发·c#·labview
senijusene6 小时前
IMX6ULL 时钟系统配置与定时器 (EPIT/GPT)
stm32·单片机·fpga开发
乌恩大侠6 小时前
【WNC】R1220 参数
fpga开发
mcupro6 小时前
TQTT_KU5P开发板教程---在Windows下XCKU5P+AD9361测试
嵌入式硬件·fpga开发·模块测试
GateWorld1 天前
FPGA内部模块详解之九 FPGA内部模块的协同作战与设计流程精要
fpga开发·fpga设计流程
嵌入式-老费1 天前
vivado hls的应用(hls需要verilog基础)
fpga开发
FPGA小迷弟1 天前
FPGA工程师面试题汇总(九)
网络协议·tcp/ip·fpga开发·面试·verilog·fpga
fei_sun2 天前
逻辑设计概念及Vivado基础
fpga开发