1、参考标准:
XFP(10 Gigabit Small Form Factor Pluggable Module),V3.1 2003.4.2
2、接口概述:
XFP(10 Gigabit Small Form Factor Pluggable) MSA( Multi Source Agreement)组织定义了用于数据通信和电信的10Gbps串行收发器标准,该组织由数据通信行业和电信行业中处于领先地位的网络公司、系统公司、光模块公司、半导体公司以及连接器公司组成。于2001年创办该组织的成员公司有Broadcom公司、Brocade公司、Emulex公司、Finisar公司、JDS Uniphase公司、Maxim Integrated Products公司、ONI Systems公司、ICS公司(住友电气的一家公司)、Tyco Electronics公司和Velio公司。目前,已经有60多家专门从事光学、集成电路 (IC) 和系统实施的公司做为捐助者和采纳者加入了XFP MSA。
XFP MSA规范定义了XFP封装的10G模块的一些功能指标、电气特性及机械结构等。主要包括:XFP模块的电气接口(包括低速管理信号及电源信号、ESD等)介绍;10G高速串行信号XFI接口电气特性描述;XFP 2线接口(SCL/SDA)读写操作描述;管理接口功能描述;XFP模块机械尺寸及PCB尺寸描述;附录包括XFP模块的参考设计模型,测试模型,差分线参数测试,JITTER测试模型,最优VIA设计,模块热测试。
XFP模块是一种可热插拔的、占电路板面积很小的串行光收发器,可以支持SONET OC-192, IEEE.Std-802.3ae, 10GFC(10 Gbps 光纤通道)和G.709链路。
3、信号数量:
XFP接口的信号数量分为高速信号线,低速信号线和管理信号线三类。
高速信号线的包括参考时钟Refclk±信号,以及TD±,RD±信号,共三对6根信号线。
低速信号包括Power_Down/Rst、RX_Los、Mod_NR、Mod_Abs、TX_Dis、Interrupt#、Mod_Desel共7根信号线。
管理接口的信号包括SDA、SCL两根符合I2C接口的信号。
接口的引脚定义如下图所示:
信号(包含电源)的名称和意义见下表:
名称 | 意义 | 备注 |
GND | 模块地信号。 | |
VEE5 | 可选-5.2V电源输入。 | |
VCC5 | +5V电源输入。 | |
VCC3 | +3.3V电源输入。 | |
VCC2 | +1.8V电源输入。 | |
Power_Down/Rst | 当为高电平时,进入Power_Down模式,此时限制模块的功耗小于1.5W,I2C接口的必须工作于低功耗模式。当下降沿时,开始发起光模块的完全复位(包括I2C),相当于重新上电。 | |
RX_Los | 表明接收器未接受到光信号。 | 模块->主板 开集输出 |
Mod_NR | 模块未准备好,表明模块工作异常。 | 模块->主板 |
Mod_Abs | 模块不存在。 | 模块内部接地 |
TX_Dis | 激光发射器关闭。 | 主板-> 模块 |
Interrupt# | 中断,表明出现了一个重要的情况,可以通过I2C接口读取。 | 主板-> 模块 |
Mod_Desel | 模块不选择。当为低电平时,模块才会相应I2C接口。 | 主板-> 模块 |
SCL | I2C接口时钟信号。 | |
SDA | I2C接口数据信号。 | |
Refclk± | 参考时钟,为波特率的1/64。 | 主板->XFP |
TD± | 发送数据信号。 | Phy->XFP |
RD± | 接收数据信号。 | XFP->Phy |
4、信号速率与带宽:
XFP的高速接口又被称为XFI接口。XFI接口包括一对发送数据信号TD±,一对接收信号RD±,以及参考时钟信号Refclk±。
XFI的数据传输速率可以达到9.95~11.1 Gb/s,如下图所示:
在万兆以太网的应用中,采用64B/66B编码,信号速率为10.3125G/S,有效带宽为10G/S,双工的总带宽为20G。
5、信号电平:
XFI接口的信号均为CML电平,XFI接口的电平幅值名义上为500mVP-P.
Refclk接口的信号为PECL电平。采用AC耦合时,要求信号摆幅大于640mV,小于1600mV。
低速接口以及I2C接口的信号为LVTTL电平。其信号电平指标参见下表:
6、PCB及原理设计要点:
在原理设计方面,XFI高速信号TD±,RD±,Refclk±均推荐采用AC耦合方式,特性阻抗为100欧。Refclk±时钟的接口为PECL接口,在时钟设计时需要注意端接匹配设计。XFP要求在XFI(不含Refclk±)接口的内部集成耦合电容及100欧姆的匹配阻抗。
对于低速信号接口,必须注意到信号要求在主板侧的上下拉要求及其在模块内部的上下拉处理。主要有:Mod_NR需在主板侧上拉至Vcc;Interrupt#需要在主板侧上拉至Vcc;Mod_Abs需要在主板侧上拉至VCC;RX_Los需要在主板侧上拉至Vcc。Mod_Desel在模块内上拉至VCC3;TX_Dis在模块内上拉至VCC3;Mod_Abs需要在模块内部接地;P_Down/Rst在模块内上拉至VCC3。
对于XFP模块的电源输入,XFP MSA规范定义对噪声提出了要求。要求当使用1MHz低通滤波器测试时,噪声的P-P值小于2%;当使用1MHz-10MHz的滤波器测试时,其噪声的P-P值小于3%。规范中给出了一种电源滤波网络作为参考,该网络可以满足规范提出的电源噪声的要求。
对于XFP模块的管理接口,本文档内不做介绍。
对于PCB设计,特别重要的一点在于:XFP规范中要求,XFI高速串行差分接口信号在标准的FR4板材上最大传输距离可达200毫米;在改进的FR4板材上可以到达300毫米的传输距离。在PCB走线时不能超过长度限制。
在PCB走线时,还应该注意以下几点:
- 保持差分对走线在PCB的同一侧,以降低阻抗不连续的影响
- 差分线的走线应保持等长。差分线的不等长将直接导致信号skew并增加共模反射。
- 应消除/减少走线上的过孔及尾桩。
- 若不能消除,应尽量较少过孔。应记住过孔和它们在电源/地层上的孔间隙将会导致阻抗不连续。若可能,应保证过孔原理走线10倍与线宽的的距离,最小也要在2.5倍线宽的距离以上。
- 使用圆弧走线而不是90度或45度走线。
- 走线应远离其它信号走线,以避免信号间的干扰。信号走线间应保持10倍线宽以上的距离。
- 不要让其它电路的数字信号走线通过发送和接收器的区域。
- 不要破坏电源/地层,这将会导致更大的噪声。
7、编码方式:
XFP接口支持多种信号类型。对于应用于10Gbase-R的应用,XFP模块XFI接口上的编码形式为64B/66B的形式。64B/66B可以理解为一个帧同步加扰器,其扰码本源多项式为X58+X19+1。形成两个帧同步位和64个加扰比特。64B/66B编码的一个主要优点在于,其对于传输数率仅提高约3%。
10Gbase-R的发送数据流程示意图参见如下:
对于10GBase-W的应用,由于其与SONET兼容,信道上的数据9.95Gbit/s,有效数据速率为9.58464Gbit/s。为了使得MAC芯片的速率可以兼容10Gbase-W的应用,MAC层在帧间插入空比特符号的办法降低实际传输的速率。
8、测试指标
低速信号的指标应满足以下指标:
I2C接口指标在本文档不做说明。
XFI接口的应用参考模型如下:
鉴于信号均在接收端测试的原则,给出TD±(测试点B),RD±(测试点D)的测试指标,如下。对于A,C,B’,C’点的测试指标,本文档中未给出,可参见XFP规范。
TD±(测试点B)的指标如下:
RD±测试指标(测试点D):
参考时钟信号的指标应满足下表的要求:
对于XFP模块,还可以选择一种可选的同步CMU时钟的方式,在这种模式下,要求时钟的频率严格的等于baud/64,使用同步时钟模式时,要求时钟指标满足以下要求:
9、测试方法
测试记录表格如下:
测试项 | 测试指标 | 测试点 | 测试结果 | 备注 |
时钟频率 | Buad/64±100ppm | 接收端 | ||
信号幅值 | (640mV,1600mV) | 接收端 | (AC耦合后) | |
占空比 | (40,60) | 接收端 | ||
上升时间 | (200ps,1250ps) | 接收端 | (20%-80) | |
下降时间 | (200ps,1250ps) | 接收端 | (20%-80) | |
随机抖动 | 10ps | 接收端 | 至100MHz |
对于低速信号,要求若使用到控制信号时,对其进行测试。
测试记录表格如下:
测试项 | 测试指标 | 测试点 | 测试结果 | 备注 |
t_off(TX Disable Assert Time) | <10us | 如果实际应用中使用这些控制与状态信号,需测试这些项。 | ||
t_on(TX Disable Negate Time) | <2ms | |||
t_init(Time to initialize, including reset of TX_Fault) | <300ms;此指标本身不可测试,但需测试上电时TX_Fault信号是否在t_init时间内被置为无效 | |||
Interrupt_on (Interrupt assert delay) | <200ms | |||
Interrupt_off (Interrupt Negate delay) | <500us | |||
P_Down/Reset_on (P_Down/Reset assert delay) | <100us | |||
Mod_NR_on (Mod_NR assert delay) | <1ms | |||
Mod_NR_off (Mod_NR Negate delay) | <1ms | |||
P_Down reset time | >10us | |||
T_Loss_on (RX_Loss assert delay) | <100us | |||
T_Loss_off (RX_Loss Negate delay) | <100us |
10、应用环境
XFP接口主要应用于万兆数据通讯,如万兆以太网的应用。