interlaken标准详解学习.pptx
《interlaken标准详解学习.pptx》由会员分享,可在线阅读,更多相关《interlaken标准详解学习.pptx(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、p interlanken协议是一种芯片间高速数据传输协议pXAUI(zowie)只有10Gbps,SPI协议带宽更低p interlaken协议支持多通道传输,带宽可达150Gbpspinterlanken协议有比较完善的流控功能、I/O数少、低开销帧、以及全面的完整性检查Interlaken-和XAUI、SPI比较第1页/共55页Interlaken层次关系第2页/共55页p 协议层p 帧层Interlaken层次关系数据切割协议层控制字组装(突发控制字,空闲控制字)条带化 64/67编码帧层控制字组装(同步字,扰码器状态字,跳脱字,诊断字)扰码多路并发对齐serdes并串转换第3页/共5
2、5页Interlaken协议层控制字/数据字为64bit数据字突发前后紧跟控制字:指定开始、结束、错误此处通过空闲控制字中的Eof_format指定最后一个数据字的有效字节数据切割和控制字组装的典型处理第4页/共55页Interlaken协议层BurstMax:数据块的最大长度BurstMin :和EOP相关的最小长度。一个可选的调度增强算法(Optional scheduling Enhancement)与BurstMin非常相关Burstshoot:两个突发控制字之间的最小间隔,32Byte,以8字节为步进追加BurstMin=BurstShort,32字节的整数倍;第5页/共55页Int
3、erlaken协议层当 pkt_len mod burst_max 很小时,带宽浪费字节最严重为31(Burstshoot-1)字节可选调度增强算法 pkt_len:当前数据包总长度 pkt_rmd:开始发送后,当前数据包剩余字节数第6页/共55页Interlaken协议层第7页/共55页Interlaken协议层第8页/共55页Interlaken协议层优点:可以有效避免空闲帧的插入,提高系统效率;缺点:需事先知道数据包长度,同步和流控等带内信息密度降低,系统出错概率增加 第9页/共55页Interlaken协议层第10页/共55页Interlaken协议层协议层控制字补充:p EOP_FO
4、RMAT 1xxx:包结束,bits59:57定义burst 最后一个8-byte word的有效字节数。bit59:57编码如下:000:8-bytes有效;001:1-bytes有效;111:7-bytes有效。有效字节从63:56 开始;0000:包未结束,无错误;0001:包结束,存在错误;其他:保留第11页/共55页Interlaken协议层协议层控制字补充:p Multiple-Use需要超过256channels,那么这8bit作为channel number的扩展,代表channel numbet的低8位;若需要额外的带内流控bit,这8bit在In-Band Flow Con
5、trol(bits55:40)后追加8 calendar entries;或其他应用第12页/共55页Interlaken协议层条带化以8字节的数据字或者控制字为单位,按照通道号轮询发送,其中每个通道(lane)各自之后对应一个serdes物理链路第13页/共55页Interlaken 流控支持通道流控通信:1(XON)允许传送;0(XOFF)禁止传送流控不支持赤字流控:XOFF时马上停止XONXOFF切换阈值可配置,阈值取决于通道数、接收Buffer深度、流控延时通道流控可以映射到calendar structure中,calendar structure同样可以提供整个接口的链路级流控信息
6、256通道带内流控第14页/共55页Interlaken 流控 带内流量一般用于源设备与终端设备位于相同设备时的双向应用当应用为单向时,或源设备与终端设备不在同一设备中时,一般采用带外流控pFC_CLK:带外流控时钟pFC_DATA:带外流控数据,单bit,含义和XON、XOFF相同pFC_SYNC:带外流控传输同步头4通道带外流控第15页/共55页Interlaken帧层帧层功能划分第16页/共55页Interlaken帧层 64B/66Bp01:数据同步头p10:控制同步头p通过搜寻同步头实现锁定、块同步、64bit数据匹配p缺点:单个SerDes lane累积传输过多的1或0,造成unb
7、ounded baseline wander、DC imbalance 64B/67B第17页/共55页Interlaken帧层p X代表翻转bitp高电平表示将63-0字节翻转,低电平表示不翻转p用于维护serdes差分传输的直流平衡p保证serdes传输过程中平均电压抖动范围不会过大p具体做法是:在每一路串行serdes传输过程中设置1和0计数器,检测到1则计数器增加,检测到0则计数器减少。以正负96为阀值,并同时计算下一个等待传输的64字节里面0跟1谁多,如果倾向与当前serdes内的计算结果一致,就将下一个64bit翻转 64B/67B第18页/共55页Interlaken帧层p同步字
8、:元帧同步头,用于确定元帧位置p扰码器状态:用于告知接收器当前扰码器的状态p跳脱:时钟补偿,可增删p负载:接口传输控制字和数据字p诊断字:当前通道状态和CRC32校验p在帧层层面上述四种控制字长度均为67bit第19页/共55页Interlaken帧层pbx10:同步字的66-64bit,和前面的64B/67B一样pb011110:同步字的63-58bit,共计6bit,代表同步字的控制类型p剩余部分:对于同步字而言是恒定值同步字第20页/共55页Interlaken帧层pbx10:同步字的66-64bit,和前面的64B/67B一样pb001010:同步字的63-58bit,共计6bit,代
9、表扰码器状态字的控制类型p因为扰码器多项式为x58+x39+1,故此状态为58bit扰码器状态字第21页/共55页Interlaken帧层p同步字和扰码状态字不扰码p其余所有字的66-64bit不扰码p发送端的扰码器只在系统复位的时候复位一次,之后不会再复位,发送端在每个元帧里都将扰码器状态告知接收端,所以接收端无须知道发送端的扰码器复位初始值,只需根据元帧里的扰码器状态来解扰码即可p扰码器复位的初始值不得设为全零,并且最好每一路都设为不同的值p如果接收端解扰模块期望的下一组扰码器状态和发送端发出的下一组扰码器状态不符,接收端应该在连续三帧出错之后提起出错信息扰码操作原则第22页/共55页In
10、terlaken帧层跳脱字pbx10:同步字的66-64bit,和前面的64B/67B一样pb000111:同步字的63-58bit,共计6bit,代表跳脱字的控制类型p跳脱字用于时钟补偿,比如发送器跟接收器时钟不一致的时候p跳脱字可以往负载部分的任意地方插入p原则是:在发送端插入跳脱字,在接收端检测并剔除跳脱字p典型格式的元帧有一个跳脱字,供接收端删除第23页/共55页Interlaken帧层诊断字第24页/共55页Interlaken帧层诊断字pbx10:同步字的66-64bit,和前面的64B/67B一样pb011001:同步字的63-58bit,共计6bit,代表诊断字的控制类型pUn
11、used bit:57:34p33-32bit用于接收端通过双向口向发送端回传数据通路出错状况,为一可选项 33bit 代表lane的status,32代表整个接口的status。1:正常;0:有问题pCRC32在扰码和翻转前进行,不包含64B/67B的framing bits,包含诊断字 bits 63:0本身,CRC32 填充0p多项式为第25页/共55页Interlaken帧层Lane Alignment(多路并发对齐)pInterlaken Protocol Core以固定频率同时向lanes发送同步字p决定发送频率的是元帧的长度设定值p接收端识别同步字、测量lanes之间的skew,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- interlaken 标准 详解 学习
限制150内