2、光模块接口标准:SFP/QSFP/QSFP-DD/OSFP接口定义、引脚功能详解

各位工程师朋友,今天我们来聊聊光模块的接口标准。说实话,这玩意儿是热插拔设计的基石。你想想看,一个光模块插进去,能不能正常工作,全靠这些引脚怎么定义、怎么连接。我做了十几年硬件,见过太多因为接口设计不规范导致的问题——有的烧模块,有的通信不稳定,有的干脆插不进去。

咱们从最经典的SFP开始,一路讲到最新的OSFP。每个接口我都会结合自己的项目经验,把那些容易踩的坑给你指出来。

2.1 SFP接口:小封装,大讲究

SFP(Small Form-factor Pluggable)是光模块界的常青树。20个引脚,不多不少,但每个引脚都有它的脾气。

电源与地

SFP使用3.3V供电,引脚15(VccT)和16(VccR)分别是发射和接收的电源。我个人习惯在PCB布局时,把这两个电源引脚各自加一个0.1μF的去耦电容,而且要尽量靠近模块连接器。为什么?因为高速信号对电源噪声特别敏感,我曾经在一个项目中,就因为去耦电容放远了10mm,导致眼图测试不过关。

I2C总线

引脚4(SDA)和5(SCL)是I2C通信线。这里有个关键点:SFP的I2C地址是固定的0xA0(写)和0xA1(读)。你可以在模块的EEPROM里读到厂商信息、速率能力、波长等数据。

避坑指南:我曾经遇到过I2C上拉电阻选错的情况。SFP模块内部已经有上拉电阻了,外部如果再上拉,总阻值会变小,导致信号上升沿变陡,反而产生过冲。建议外部上拉电阻选4.7kΩ~10kΩ,具体看总线电容。

中断与速率选择

引脚8(LOS)是信号丢失指示,引脚2(TX_FAULT)是发射故障告警。这两个中断信号是开漏输出,需要外部上拉。速率选择通过引脚6(Rate Select)实现,高电平是高速模式,低电平是低速模式。

机械尺寸

SFP的宽度是13.4mm,高度8.5mm,深度56.5mm。卡扣设计采用推拉式,有个金属弹片卡住模块。我建议在PCB上预留足够的拔插空间,至少20mm,不然手指伸不进去。

2.2 QSFP接口:四通道的进化

QSFP(Quad Small Form-factor Pluggable)把SFP的通道数翻了四倍。38个引脚,支持4路收发通道,速率直接飙到40G/100G。

电源架构

QSFP同样用3.3V,但电流需求大了不少。引脚1(GND)、2(Vcc1)、3(Vcc2)是电源和地的分配。我建议在模块连接器附近放一个10μF的钽电容,再加几个0.1μF的陶瓷电容,形成多级去耦。

I2C与中断

引脚11(SCL)和12(SDA)是I2C总线,地址是0xA0。中断信号有多个:引脚13(ModPrsL)是模块在位检测,引脚14(IntL)是中断请求。注意这些信号都是低电平有效,名字后面的L就代表Low。

个人经验:QSFP的I2C通信速率建议不超过400kHz。我试过跑1MHz,结果在长走线上出现了严重的信号反射。如果你非要跑高速,记得加RC滤波或者用总线缓冲器。

速率选择

QSFP没有单独的速率选择引脚,速率信息存储在EEPROM里。主机通过I2C读取模块的能力信息,然后协商出最佳速率。

机械尺寸

QSFP的宽度18.35mm,高度8.5mm,深度72.4mm。卡扣设计改成了拉环式,拔模块时拉一下环就能解锁。嗯,这里要注意:拉环的材质要选不锈钢的,我曾经见过用镀锌铁皮的,用久了生锈卡死。

2.3 QSFP-DD:密度翻倍的艺术

QSFP-DD(Double Density)是QSFP的升级版,把通道数翻到8路。76个引脚,支持200G/400G速率。

引脚布局

QSFP-DD的引脚分上下两排,每排38个。电源引脚增加到4个(Vcc1~Vcc4),地引脚也更多了。我建议在PCB上把电源层和地层做完整,不要有分割,否则高速信号的回流路径会出问题。

I2C与中断

I2C地址还是0xA0,但增加了辅助I2C总线(引脚73 SCL2、引脚74 SDA2),用于管理模块内部的复杂功能。中断信号有ModPrsL、IntL、ResetL等。

重要提醒:QSFP-DD的ResetL引脚(引脚72)是模块复位信号。我见过有人把这个引脚直接接地,导致模块一直处于复位状态。正确的做法是:主机通过GPIO控制,上电后先拉低至少10ms,然后释放。

机械尺寸

宽度18.35mm,高度8.5mm,深度72.4mm——和QSFP一样!这就是DD设计的精妙之处:向后兼容。你可以把QSFP模块插进DD笼子里,但不能反过来。

2.4 OSFP:下一代高速接口

OSFP(Octal Small Form-factor Pluggable)是专门为800G设计的。60个引脚,支持8路电通道,每路速率高达112Gbps PAM4。

电源设计

OSFP使用3.3V和1.2V双电源。3.3V给模拟电路,1.2V给数字核心。我建议在模块连接器附近放一个电源监控芯片,实时检测电压是否在允许范围内。OSFP的功耗可能超过15W,散热设计要特别重视。

I2C与中断

I2C地址是0xA0,但OSFP引入了Sideband通道,用于带外管理。中断信号包括ModPrsL、IntL、ResetL等,和QSFP-DD类似。

速率选择

OSFP支持动态速率协商,主机和模块通过I2C交换能力信息,然后自动选择最佳速率。我个人觉得这个功能很实用,省去了手动配置的麻烦。

机械尺寸

宽度22.58mm,高度13.0mm,深度107.8mm。OSFP比QSFP-DD大一圈,卡扣设计采用旋转式锁扣,锁紧力更大,适合高振动环境。

2.5 接口对比与选型建议

参数 SFP QSFP QSFP-DD OSFP
引脚数 20 38 76 60
电通道数 1 4 8 8
最大速率 4.25Gbps 40Gbps 400Gbps 800Gbps
供电电压 3.3V 3.3V 3.3V 3.3V+1.2V
I2C地址 0xA0 0xA0 0xA0 0xA0
机械尺寸(mm) 13.4×8.5×56.5 18.35×8.5×72.4 18.35×8.5×72.4 22.58×13.0×107.8

选型时我一般这么考虑:

  • 1G/10G应用:SFP足够,成本低,成熟度高
  • 40G/100G应用:QSFP是主流,生态完善
  • 200G/400G应用:QSFP-DD更合适,密度高,向后兼容
  • 800G及以上:OSFP是未来,散热和信号完整性更好

2.6 核心知识体系

下面这张图帮你理清这四种接口的关系和演进路线:

光模块接口标准演进与核心要素 SFP 20引脚 | 1通道 3.3V供电 I2C: 0xA0 推拉式卡扣 QSFP 38引脚 | 4通道 3.3V供电 I2C: 0xA0 拉环式卡扣 QSFP-DD 76引脚 | 8通道 3.3V供电 I2C: 0xA0 拉环式卡扣 OSFP 60引脚 8通道 3.3V+1.2V 旋转锁扣 核心设计要素 电源设计 多级去耦电容 电源完整性分析 I2C通信 上拉电阻选择 地址冲突避免 中断管理 LOS/TX_FAULT ModPrsL/IntL 机械尺寸 卡扣设计/拔插力 速率选择 EEPROM协商 散热设计 热管理/散热器

从这张图可以清楚看到,从SFP到OSFP,通道数从1路增加到8路,引脚数从20个增加到76个,供电也从单电源变成了双电源。但核心设计要素——电源完整性、I2C通信、中断管理、机械结构、速率协商、散热设计——始终没变。

好了,接口标准就讲到这里。记住一点:不管接口怎么变,基本功不能丢。电源、地、I2C、中断,这四个要素搞明白了,任何接口都能快速上手。


公众号:蓝海资料掘金营,微信deep3321