通信人家园
标题:
SPI5/SFI5总线简介
[查看完整版帖子]
[打印本页]
时间:
2010-9-15 22:48
作者:
h99110501
标题:
SPI5/SFI5总线简介
SPI5
即
System Packet Interface Level 5
的意思,
SFI5
即
SerDes Framer Interface Level 5
的意思。
SPI5/SFI5
接口的带宽都是
40Gbps
,之所以要把他们放在一起介绍,是因为它们经常在一起配套使用,而且物理结构类似。典型应用方式如下图所示。
SPI/SFI
总线的发展经历了很多阶段,分别如下:
1).SPI2
,带宽为
622Mbps
,主要用于
OC-12
;
2).SPI3
,带宽为
2.5Gbps
,主要用于
OC-48
;
3).SPI4.1/4.2
和
SFI4.1/4.2
,带宽为
10Gbps
,主要用于
OC-192
;
4).SPI5/SFI5
,带宽为
40Gbps
,主要用于
OC-768
;
SPI5
总线特点:
1).
支持点到点连接。
2).
最多支持
256
个端口。
3).
在信号接收端进行时钟恢复,源同步时钟只提供频率参考功能。
4).
每条通道最小数据速率为
2.488Gbps
,最大速率速率为
3.125Gbps
。
3.125Gbps*16=50Gbps
,有效带宽为
50Gbps*0.8=40Gbps
。(数据传输前进行了
8B/10B
编码)。
SPI5总线结构如下图所示。
1).TDCLK
:数据发送通道随路时钟。
TDAT
和
TCTL
信号用此时钟来进行数据采样。
TDCLK
时钟频率一般是
TDAT
和
TCTL
波特率的四分之一。
TDCLK
时钟的最小频率为
622MHz
,链路层器件必须提供该时钟信号,但是
PHY
层器件可以选用此时钟信号。如果
PHY
器件未使用该时钟,
Link
层器件必须将该时钟信号关闭。
2).TDAT[15:0]
:数据发送通道。用来传送数据和控制信息。共
16
个传输通道,每个通道为
1
对差分信号线,采用
1.2V CML
逻辑电平,每个通道的最小数据速率为
2.488Gbps
,最大数据速率为
3.125Gbps
。
3).TCTL
:传输控制信号。同
TDAT
一样,也是
CML
逻辑,最小数据速率为
2.488Gbps
。
TCTL=”0”
时,
TDAT[15:0]
上传输的是数据;
TCTL=”1”
时,
TDAT[15:0]
上传输的是控制字节;
4).TSTAT
:传送状态反馈通道。用来向
Link
层设备反馈
PHY
层设备的数据接收
FIFO
状态和相公错误信息。通道最小数据速率
2.488Gbps
。
5).RDCLK
:数据接收通道随路时钟。
RDAT
和
RCTL
信号用此时钟来进行数据采样。
RDCLK
时钟频率一般是
RDAT
和
RCTL
波特率的四分之一。
RDCLK
时钟的最小频率为
622MHz
,
PHY
层器件必须提供该时钟信号,但是
Link
层器件可以选用此时钟信号。如果
Link
器件未使用该时钟,
Phy
层器件必须将该时钟信号关闭。
6).RDAT[15:0]
:数据接收通道。用来传送数据和控制信息。共
16
个传输通道,每个通道为
1
对差分信号线,采用
1.2V CML
逻辑电平,每个通道的最小数据速率为
2.488Gbps
,最大数据速率为
3.125Gbps
。
7).RCTL
:传输控制信号。同
RDAT
一样,也是
CML
逻辑,最小数据速率为
2.488Gbps
。
RCTL=”0”
时,
RDAT[15:0]
上传输的是数据;
RCTL=”1”
时,
RDAT[15:0]
上传输的是控制字节;
8).RSTAT
:传送状态反馈通道。用来向
Phy
层设备反馈
Link
层设备的数据接收
FIFO
状态和相公错误信息。通道最小数据速率
2.488Gbps
。
SPI5总线上传输的数据包格式如下图所示。
如上图所示,总线上传输的数据都是打成包的, 每个包中包含32Byte有效载荷,另外还有若干控制信息。
SFI5
使用的是并行信号,管教比较多,仅适用于
MSA300 pin
,
MSA200 pin
等为数不多的型号的光模块,
2006
年,
OIF
推出了
SFI5.2
总线,使用类似于
XAUI
行使的串行通道。从而减少引进数量。
SFI5
与
SPI5
采用完全相同的电气规范。
SFI5
特点:
1).
支持
SONET OC-768
和
SDH STM-256
,最大带宽
50Gbps
,最大有效带宽
40Gbps
。(包含
25% FEC
头部载荷)
2). 16bit
总线宽度,单线最大速率为
3.125Gbps
。
3).
拥有独立的
Deskew
通道。
SFI5总线结构如下图所示。
1).RXDATA[15:0]
:数据接收通道。
16
位宽度,采用
CML
差分电平,每个通道的最小数据速率为
2.488Gbps
,最大数据速率为
3.125Gbps
。
RXDATA[15:0]
采用循环传送方式,
RXDATA[15]
上接收到是第一个字节,
RXDATA[0]
上收到的是最后一个字节。
2).RXDSC
:接收通道
Deskew
测试信号。采用
CML
差分电平,每个通道的最小数据速率为
2.488Gbps
,最大数据速率为
3.125Gbps
。
3).RXDCK
:接收通道随路时钟。为
RXDATA
和
RXDSC
信号提供参考时钟。最小时钟频率为数据通道波特率的四分之一。驱动器必须提供该信号,接收测器件可以不使用。
4).RXREFCK
:接收参考时钟,为接收端口提供参考时序。频率为数据通道波特率的四分之一。对于
SerDes
和
FEC
器件,此信号是必须的,但是对于
FRAMER
器件,可以没有此时钟。在有些器件中,
RXREFCK
和
TXREFCK
是共用的。
5).RXS
:接收状态指示信号。
RXS=”0”
表示空闲;
RXS=”1”
表示告警;
RXS
为
LVCMOS
异步信号。告警时表示光器件没有
RXDCK
和
RXDATA
输出。
6).TXDATA[15:0]
:数据发送通道。
16
位宽度,采用
CML
差分电平,每个通道的最小数据速率为
2.488Gbps
,最大数据速率为
3.125Gbps
。
TXDATA[15:0]
采用循环传送方式,
TXDATA[15]
上发送的是第一个字节,
TXDATA[0]
上发送的是最后一个字节。
7).TXDSC
:发送通道
Deskew
测试信号。采用
CML
差分电平,每个通道的最小数据速率为
2.488Gbps
,最大数据速率为
3.125Gbps
。
8).TXDCK
:发送通道随路时钟。为
TXDATA
和
TXDSC
信号提供参考时钟。最小时钟频率为数据通道波特率的四分之一。驱动器侧必须提供该信号,接收测器件可以不使用。
9).TXCKSRC
:发送通道时钟源信号。为
TXDATA,TXDSC
和
TXDCK
提供时序参考。频率与
TXDCK
相同。
TXCKSRC
由
TXREFCK
生成。如果接收侧没有提供
TXCKSRC
信号,驱动侧的该信号必须接外部时钟源。
10).TXREFCK
:发送通道参考时钟。为
FRAMER
、
FEC
、
SERDES
器件提哦能够提供参考时钟。时钟频率与
TXDCK
相同。发送链路中必须有一个器件的
TXREFCK
管脚接外部同步时钟。
SPI5/SFI5
总线的
Deskew
测量方式比较。
什么是
Deskew?
Deskew
的中文意思是自动偏移校正的意思,
SPI5/SFI5
都是并行总线,由于走线长度和线路阻抗的差异,每条数据线上的传输延迟是不一样的,为了让并行总线上的信号同时到达对端,就要在接收端进行延时补偿,即将最先到达的数据进行一定的延时,以等候最后到达的数据,这就是
Deskew
。要进行准备的延时补偿,就必须要知道并行总线中,最大延迟和最小延迟之间的差值,这就是
Deskew
参数。下面介绍下
SPI5/SFI5
总线是如何测量出这些参数的。
SPI5
总线没有专门用于测量
Deskew
的信号通道,而是通过两两比较的方式来测量整个通道的
Deskew
,假设最快的通道与最慢的通道相差
n
个
UI
,那么完成全部测量需要
(n+1)17
次测量,总用了大量的总线周期,对总线的数据传输效率产生一定的影响。
SPI5
总线的
Deskew
测量工作一般是在总线空闲是进行,总线忙碌时暂停测量。
SFI5
总线有专门用于
Deskew
测量的信号通道。该
Deskew
信号与
16
条数据通道依次比较,得到总的
Deskew
信息。具体方式是依次将每条通道上的数据复制一份到
TX/RXDSC
通道上进行比较。
SFI5
总线的
Deskew
测量不暂用总线周期,可以与数据传输同步进行。
附件:
时间:
2010-9-28 16:35
作者:
xiaowubiao1987
好东西:)
通信人家园 (https://www.txrjy.com/)
Powered by C114