目录
1. SGMII概述
2. SGMII工作原理
3. 硬件设计要点
4. SGMII测试方案
4.1. 眼图测试
4.2. 功能与协议测试
4.3. 接口与电气测试
1. SGMII概述
SGMII 的全称是 Serial Gigabit Media Independent Interface,即 串行千兆媒体独立接口。
SGMII(串行千兆介质无关接口)是一种用于千兆以太网(1Gbps)的串行接口标准,旨在通过减少引脚数量和简化设计,实现MAC层与PHY芯片之间的高速通信。其核心作用包括:
- 引脚精简:采用差分串行信号,将数据线从GMII的8位减少到1对(发送) + 1对(接收),显著节省PCB面积。
- 高速传输:通过嵌入时钟与数据编码技术,支持1Gbps速率(信号速率1.25Gbps)。
- 长距离支持:适合背板或光模块应用,传输距离可达数米(铜缆)或千米(光纤)。
SGMII的前身 GMII 是并行接口,需要8根数据线(TXD[7:0])和时钟线来传输数据,在千兆速率下,时钟频率高达125MHz,布线数量多,易产生信号同步和干扰问题。
| 接口 | 信号类型 | 数据线数量 | 时钟 | 适用场景 |
| GMII | 并行8位 | TXD[7:0]+RXD[7:0] | 独立随路时钟 | 板上短距离直连 |
| SGMII | 差分串行 | TX_P/N + RX_P/N(2对差分) | 内嵌时钟(无独立时钟线) | 背板、光模块、长PCB走线 |
SGMII IP遵循《Serial-GMII Specification V1.7》与《IEEE 802.3-2008》规范。

SGMII IP特性:
-
支持10/100/1000Mb/s GMII接口;
-
支持自协商同步;
-
支持MDIO控制接口;
-
支持半双工与全双工模式;
-
支持独立的SERDES调试接口;
-
支持运行状态与自协商结果输出;
2. SGMII工作原理
SGMII的基准时钟频率为625 MHz,在时钟信号的上升沿和下降沿采样(DDR双倍数据速率),电平采用LVDS标准。
- 基准时钟RXCLK可由PHY提供,为可选信号,仅无时钟场景给MAC侧使用;
- 正常工作时不使用RXCLK,接收端依靠CDR从串行数据流里恢复时钟;
- MAC芯片SGMII接口寄存器配置后可直接作为独立SerDes使用(物理兼容),实现MAC-to-MAC直连,无需外接PHY,基准时钟仍为625MHz;

1. SGMII速率:
- 基准时钟:625 MHz,DDR双边沿采样 → 每秒采样点: 625M × 2 = 1.25G Baud ;
- 8B/10B编码:10bit符号承载8bit有效数据,有效千兆速率= 1.25Gbps*8/10= 1Gbps;

2. SGMII自协商:
支持链路速度和双工模式的自动协商(例如,协商是否工作在100Mbps或10Mbps模式下),为适配低速率(10/100 Mbps),SGMII在PCS层之上对每个字节进行重复:
- 100 Mbps:每个字节重复10次;
- 10 Mbps:每个字节重复100次;
3. 时钟恢复:
-
PHY或MAC集成CDR(时钟数据恢复)电路,从数据流中提取时钟;
4. 配置信息传输:
- 除了传输数据帧,SGMII还能在带内传输PHY的状态和控制信息(如链路状态、双工模式);
3. 硬件设计要点
AC耦合电容:电容最常见的应用是并联在电源引脚,用于去耦和滤波。然而在高速通信信号线中,串联电容设计却有着独特作用。
- 隔直通交,阻断发送端叠加的直流分量,避免与接收端独立偏置冲突;
- 改善信号完整性,通过阻抗渐变降反射、RC 电路平滑边沿抑过冲。


2. 独立时钟源:
-
使用低抖动晶振(如±50ppm)提供125MHz参考时钟(若PHY需外部时钟);
4. SGMII测试方案
SGMII的测试参数主要涵盖物理层(眼图)测试参数、功能与协议测试参数以及接口与电气测试参数三个维度。
4.1. 眼图测试
1. SGMII眼图模板:
| 点位 | X(UI) | X(时间,ps) | Y(差分电压,mV) |
| P1 左尖点 | -0.35 UI | -280 | 0 |
| P2 左上点 | -0.10 UI | -80 | +150 |
| P3 右上点 | +0.10 UI | +80 | +150 |
| P4 右尖点 | +0.35 UI | +280 | 0 |
| P5 右下点 | +0.10 UI | +80 | -150 |
| P6 左下点 | -0.10 UI | -80 | -150 |
2. SGMII眼图上下边界模板:
| 边界 | X(UI) | X(时间,ps) | Y(差分电压,mV) |
| 上边界左 | -0.50 UI | -400 | +400 |
| 上边界右 | +0.50 UI | +400 | +400 |
| 下边界左 | -0.50 UI | -400 | -400 |
| 下边界右 | +0.50 UI | +400 | -400 |


4.2. 功能与协议测试
参数主要用于验证SGMII接口的通信逻辑与数据转发能力,核心参数包括:
1. 自协商参数:包括速率(10/100/1000Mbps)、双工模式(全双工/半双工)和流控参数。测试时需验证自协商(Auto-Negotiation)过程的正常握手与参数匹配。
2. 环回测试参数:包括PMA环回(内部环回,通常需3.1ms左右验证通过)和外部环回(外环或互通,通常需3.5ms左右验证通过)的时延与误码率。
3. 数据帧测试参数:包括前导码(Preamble,如7个55+1个D5)的接收与识别、帧校验序列(FCS)的校验、以及异常帧(如帧尾TX_ER拉高)的处理逻辑。
4. 状态监测参数:通过状态向量(StatusVector)或寄存器状态(如Link状态、XMIT状态)监测链路连通性与工作状态。
- 正向回环:

- 反向回环:

4.3. 接口与电气测试
适用:带独立RXCLK随路时钟的老式SGMII并行时序标准(CDR内嵌时钟SGMII硬件指标可参考,但时序预算模型不同)
1. 驱动器driver
| 参数 | 符号 | 最小值 | 最大值 | 单位 | 测试说明 |
| 差分输出电压 | Vod | 150 | 400 | mV | 差分峰峰值 |
| 输出共模电压 | Vos | 1075 | 1325 | mV | 单端直流电位 |
| 单端输出阻抗 | — | 40 | 140 | Ω | 驱动源内阻 |
| 上升/下降时间(20%~80%) | trise/tfall | 100 | 200 | ps | 差分信号边沿 |
| 时钟占空比(625MHz) | clock | 48 | 52 | % | DCD占空比失真控制 |
| 差分对内偏移 | tskew1 | — | 20 | ps | P/N两根线50%点延时差 |
| 时钟到数据有效窗口 | tclock2q | 250 | 550 | ps | 时钟沿到数据有效区间 |

2. 接收器reciver
| 参数 | 符号 | 最小值 | 最大值 | 单位 | 说明 |
| 输入单端电压范围 | Vi | 675 | 1725 | mV | 输入共模电压区间 |
| 差分阈值 | Vidth | -50 | +50 | mV | 识别0/1最小差分电压 |
| 差分迟滞 | Vhyst | 25 | — | mV | 抗噪声迟滞 |
| 差分输入阻抗 | Rin | 80 | 120 | Ω | PCB匹配100Ω差分阻抗目标 |
| 建立时间 | tsetup | 100 | — | ps | 数据先于时钟稳定时长 |
| 保持时间 | thold | 100 | — | ps | 时钟过后数据维持时长 |

3. 时序测试
| 项目 | 数值 | 单位 |
| 驱动器有效窗口 | 500 | ps(峰峰值) |
| 静态封装偏移 | 100 | ps(峰峰值) |
| 接收器建立时间 | 100 | ps(峰峰值) |
| 剩余余量窗口 | 300 | ps(峰峰值) |



