以太网接口(一)

以太网接口


文章目录

  • 以太网接口
  • 以太网接口知识总结
    • 一、电平标准
    • 二、接口类型详解
      • [1. MII(Media Independent Interface)](#1. MII(Media Independent Interface))
      • [2. RMII(Reduced MII)](#2. RMII(Reduced MII))
    • [三、万兆以太网接口:XGMII vs XAUI](#三、万兆以太网接口:XGMII vs XAUI)
      • [1. XGMII(10 Gigabit Media Independent Interface)](#1. XGMII(10 Gigabit Media Independent Interface))
      • [2. XAUI(10 Gigabit Attachment Unit Interface)](#2. XAUI(10 Gigabit Attachment Unit Interface))
      • [3. XGXS(XGMII Extender Sublayer)](#3. XGXS(XGMII Extender Sublayer))
    • [四、现代FPGA实现方式:GT + SFP + 光纤](#四、现代FPGA实现方式:GT + SFP + 光纤)
      • [1. GT 接口(Gigabit Transceiver)](#1. GT 接口(Gigabit Transceiver))
      • [2. SFP 模块(Small Form-factor Pluggable)](#2. SFP 模块(Small Form-factor Pluggable))
      • [3. 百G以太网与PC通信路径(以100G网卡为例)](#3. 百G以太网与PC通信路径(以100G网卡为例))
    • [五、以太网协议层次结构(IEEE 802.3)](#五、以太网协议层次结构(IEEE 802.3))
    • 六、总结表格:接口对比


以太网接口知识总结

一、电平标准

电平标准 电压范围 逻辑1 逻辑0 特点
TTL 5V 5V 0V 早期数字电路常用,高功耗
CMOS 3.3V 3.3V ~3.3V ~0V 低功耗,现代FPGA常用
CML 差分 正差分 负差分 高速串行通信(如GT接口)
HSTL 1.5V VREF+0.2V VREF-0.2V 高速收发逻辑,用于存储器接口,低功耗,支持高速切换

✅ 补充:HSTL(High-Speed Transceiver Logic)常用于高速存储器接口(如DDR SDRAM),支持差分和单端模式,电压低,适合FPGA高速接口。


二、接口类型详解

1. MII(Media Independent Interface)

  • 传输方式:单沿传输(SDR)
  • 时钟频率:25 MHz(100 Mbps)或 2.5 MHz(10 Mbps)
  • 数据线:4 位(TXD[3:0], RXD[3:0])
  • 控制线:TX_EN, TX_ER, RX_DV, RX_ER, CRS, COL
  • 电气标准:CMOS 3.3V
  • 特点:信号线多,适合早期FPGA与PHY连接

2. RMII(Reduced MII)

  • 传输方式:双沿传输(DDR,上升沿和下降沿都采样)
  • 时钟频率:50 MHz(固定)
  • 数据线:2 位(TXD[1:0], RXD[1:0])
  • 控制线:TX_EN, CRS_DV(复用CRS和RX_DV)
  • 电气标准:CMOS 3.3V
  • 特点:减少引脚数量,节省FPGA IO资源

✅ 补充:RMII 是 MII 的简化版,通过减少数据位宽和复用控制信号实现引脚优化。


三、万兆以太网接口:XGMII vs XAUI

1. XGMII(10 Gigabit Media Independent Interface)

  • 用途:FPGA连接外部PHY(如万兆PHY)
  • 信号线数量 :74 根(双方向)
    • 接收方向(RX)
      • RXD[31:0]:32位数据
      • RXC[3:0]:4位控制(每字节对应一个控制位)
      • RX_CLK:接收时钟(156.25 MHz,DDR)
    • 发送方向(TX):对称结构,共74根
  • 电气标准:HSTL/SSTL_2
  • 问题:信号线过多,布线困难,信号偏斜(skew)严重

⚠️ 缺点:引脚多、PCB布线复杂、信号完整性差 → 不适合高速长距离传输


2. XAUI(10 Gigabit Attachment Unit Interface)

  • 设计目的:解决XGMII引脚过多问题,实现串行化扩展
  • 结构
    • XGMII 的 32 位数据 + 4 位控制 + 1位时钟(单向共37位),每 8 位数据(原 XGMII 数据字节)映射到一个 lane
    • 实际映射方式:
XGMII 数据位 串化到 XAUI Lane
RXD[7:0] Lane 0
RXD[15:8] Lane 1
RXD[23:16] Lane 2
RXD[31:24] Lane 3

✅ 每个 lane 传输 3.125 Gbps(8b/10b 编码后有效 2.5 Gbps × 4 = 10 Gbps)

  • 优点
    • 引脚从 74 → 20 对差分线(大幅缩减)
    • 使用差分信号,抗干扰强
    • 支持更长距离(PCB间或背板)
  • 电气标准:CML(Current Mode Logic),低电压差分

3. XGXS(XGMII Extender Sublayer)

  • 作用 :XGMII 与 XAUI 之间的转换桥
  • 位置:介于 MAC 与 PHY 之间(通常在FPGA内部或PHY芯片内)
  • 功能
    • 发送方向:将并行 XGMII 数据 → 串行 XAUI lanes(加8b/10b编码)
    • 接收方向:将 XAUI lanes → 并行 XGMII 数据(解码)
  • 协议标准:IEEE 802.3 Clause 47

✅ XGXS 实现 XGMII 与 XAUI 的透明转换,使 MAC 无需修改即可使用串行接口


四、现代FPGA实现方式:GT + SFP + 光纤

1. GT 接口(Gigabit Transceiver)

  • 集成位置:现代FPGA内置(如Xilinx GTH/GTY, Intel GT)
  • 功能 :实现PHY层的PMA(Physical Medium Attachment)功能
  • 支持的协议
    • 10G Ethernet(XAUI, 10GBASE-R)
    • 25G, 100G Ethernet(CAUI-4, 100GBASE-R4)
  • 电平标准CML (Current Mode Logic)
    • 差分对,低电压摆幅(~800mV)
    • 支持高速(>10 Gbps/lane)
  • 连接对象 :直接连接 SFP/SFP+/QSFP 模块
  • 延迟:50-100 cclk

✅ GT 替代了传统外挂PHY,实现"FPGA内置PHY"功能(完成串并转换、时钟恢复、8b/10b或64b/66b编码等)


2. SFP 模块(Small Form-factor Pluggable)

  • 作用:光电转换器(电信号 ↔ 光信号)
  • 连接
    • 电口侧:通过差分对与FPGA GT连接(如TX_P/N, RX_P/N)
    • 光口侧:连接光纤(LC/SC接口)
  • 支持速率
    • SFP:1.25 Gbps(千兆)
    • SFP+:10.3125 Gbps(万兆)
    • QSFP+:4×10G → 40G
    • QSFP28:4×25G → 100G

3. 百G以太网与PC通信路径(以100G网卡为例)

plaintext 复制代码
+-------------+      光纤        +-------------+     高速接口       +--------+
|   网络      | <--------------> |  100G网卡   | <----------------> |   PC   |
|  (100G链路)  |                  | (FPGA+PHY)  |    PCIe x16       |        |
+-------------+                  +-------------+                   +--------+
                                        ↑
                                   内部结构:
                                   FPGA(GT) ←→ SFP28 ←→ 光纤
                                   ↓
                                   PCIe IP ←→ PCIe金手指 → PC主板

✅ 100G网卡通常使用 FPGA + 100G MAC IP + GT 收发器 + QSFP28 模块,通过 PCIe 与PC通信


五、以太网协议层次结构(IEEE 802.3)

层次 名称 功能 实现位置
LLC 逻辑链路控制 多协议复用、流量控制 软件/驱动
MAC 媒体访问控制 帧封装、CRC、MAC地址、冲突检测 FPGA逻辑(IP核)
→ MAC Control 流控(如PAUSE帧) 同上
PCS 物理编码子层 编码(8b/10b, 64b/66b)、同步 FPGA GT 或 外部PHY
PMA 物理介质连接 串并转换、时钟恢复、均衡 GT 收发器
PMD 物理介质相关 光电转换、驱动器、接收器 SFP 模块内部
MDI 介质相关接口 实际物理连接器 SFP 光口、RJ45 电口

✅ 现代FPGA中,PCS + PMA 功能由 GT 收发器 实现,MAC 由软核/IP提供


六、总结表格:接口对比

接口 速率 数据线 时钟 传输方式 电气标准 引脚数 用途
MII 10/100M 4位 25/2.5MHz 单沿 CMOS 3.3V ~14 早期百兆
RMII 10/100M 2位 50MHz 双沿(DDR) CMOS 3.3V ~8 节省引脚
XGMII 10G 32位+4控 156.25MHz DDR 并行 CMOS/SSTL 74×2=148 MAC-PHY(芯片间)
XAUI 10G 4×差分lane 3.125Gbps/lane 串行 CML 8对(16) 背板/远距离
GT 1G~100G 串行lane 多Gbps 串行 CML 每lane 2根 FPGA内置,接SFP

千兆或其他以太网接口链接

相关推荐
技术小白爱FPGA19 小时前
zynq7000- linux平台 PS读写PL测试
linux·fpga开发
Z22ZHaoGGGG19 小时前
verilog中数据跨时钟处理方法
单片机·嵌入式硬件·fpga开发·自动化
FPGA_小田老师21 小时前
FPGA基础知识(十):深入理解建立时间与保持时间违例
fpga开发·时序约束·建立时间违例·保持时间违例
贝塔实验室1 天前
LDPC 码的度分布
线性代数·算法·数学建模·fpga开发·硬件工程·信息与通信·信号处理
javajenius2 天前
Quartus II下载安装教程Quartus II 18保姆级安装步骤(附安装包)
其他·fpga开发
颜子鱼2 天前
FPGA中复位信号的省略
fpga开发
cycf2 天前
面向模块的综合技术之过约束(十)
fpga开发
颜子鱼2 天前
FPGA-状态机架构
fpga开发
颜子鱼2 天前
FPGA-状态机
fpga开发
GateWorld2 天前
FPGA设计中的“幽灵信号:一条走线,两种命运——浅析路径延迟导致的逻辑错误
fpga开发