基于RocketIO接口的高速互连应用研究报告及实现.pdf
《基于RocketIO接口的高速互连应用研究报告及实现.pdf》由会员分享,可在线阅读,更多相关《基于RocketIO接口的高速互连应用研究报告及实现.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于基于 RocketIORocketIO 接口的高速互连应用研究与实现接口的高速互连应用研究与实现摘要: 在此立足于嵌入式应用的背景, 在理解 rapidio协议和fibrechannel 协议的根底上, 通过对嵌入在 fpga 内的 rocketio 高速串行收发器工作原理的研究, 结合*信号处理接口模块的实际应用, 在系统内实现 rapidio 接口功能, 在系统间实现 fibre channle接口功能,总结出基于 rocketio 接口的高速信号完整性设计的应用特点, 并进展简单的链路传输特性的测试,为高速互连系统的设计与研究提供了可靠的技术支撑。关键词:rocketio; rap
2、idio; fibre channel; 嵌入式应用引言近年来,多种新兴的高性能互连技术相继出现,如rapidio,pcie*press,fibre channel 和 infiniband 等,它们大都采用基于报文交换的点到点互连构造替代传统并行总线构造,提供了高带宽、低延迟、可扩展的 i/o 互连,很大程度上抑制了传统并行总线构造的种种弊端。其中 rapidio 属于系统内部互连技术,主要针对高性能嵌入式系统内部互连,它可以作为处理器总线、本地 i /o 总线,还可以跨越背板连接处理器、存储器和外部设备。rapidio 技术被定义为一种高性能,低引脚数,基于报文交换的互连体系构造,能广泛满
3、足嵌入式系统应用的需求,支持芯片到芯片和板到板之间的互连技术1 。光纤通道(fiber channel,fc)是一种高速串行传输协议,具有高带宽、高实时性、高可靠性、扩展性好、传输速率高、抗干.z-扰性强、拓扑构造和效劳类型灵活、支持多种上层协议和底层传输介质等特性,且可以在一路传输线上实现高达2.5 gb/s的速率,具有相对于万兆以太网,pcie 更高的传输速率2 。在嵌入式应用方面,主流的 fpga 中都已对差分信号提供了硬件支持,并且在片上集成了固化的 rocket io 模块,以提供高超高速的串行通信支持。 rocketio 位于数据传输协议的物理层,用以实现最根本的数据通信环境。本文
4、从*ilin*的virte*5系列fpga的rocketio高速串行收发器的工作原理入手,分别阐述了在一片 fpga 上利用 rapidio 协议和 fibrechannle 协议实现高速信号传输的方法,并分析了rocketio 接口在硬件设计上需要注意的问题。1rocketio 介绍rocketio 为 fpga 中内嵌的硬核资源, 是一种高速串行收发器, 采用两对差分线来进展数据的发送和接收,可以实现两个单工或一对全双工的数据传输,通信码率可以到达600 mb/s3.125 gb/s。rocketio 收发器发送和接收串行差分信号,工作于 2.5 v 的直流电压下,采用 cml(curre
5、nt mode logic)模式3 ,内部带有 50 或75 的匹配电阻,采用串行数据收发,可以在高频条件下很好地防止数据间的串扰。rocketio 收发器构造4如图 1 所示,主要包括 pma 和 pcs 两个子层,pma 子层中集成了 serdes,发送和接收缓冲,时钟发生器及时钟恢复电路。serdes 是一个串并转换器,负责 fpga 中本地的.z-32 位并行数据(也可以是 16 位或 8 位)与 rocket io接口的串行数据之间的转换。时钟发生器及时钟恢复电路用于将时钟与数据绑定发送及将时钟从接收到的数据流中恢复出来,从而防止了在高速传输条件下时钟与数据分开传输所带来的时钟抖动等
6、问题。pcs 子层负责 8 b/10 b编码解码和 crc 校验,并集成了负责通道绑定和时钟修正的弹性缓冲。8 b/10 b编码可以防止数据流中出现连 0 连 1 的情况,便于时钟的恢复。通道绑定通过在发送数据流中参加字符来将几个 rocketio 通道绑定成一个一致的并行通道, 从而来提高数据的吞吐率。弹性缓冲可以解决恢复的时钟与本地时钟不一致的问题,并进展数据率的匹配,从而使得通道绑定成为可能。图 1rocket io 构造框图 2rocketio 在高速信号互连中的应用以*信号处理模块 fc 接口板卡为例,该模块是一种高性能、 具有高速串行接口、采用统一互连网络的通用信号处理接口模块,信
7、号传输速率到达几千兆位每秒,这时就需要具有足够高传输速率的信号传输机制对信号进展转发。实现与主机板卡通信时,采用 rapidio 传输协议;实现系统网络间通信时,则可使用fibre channle光纤通信协议。 而rocketio对多种高速传输协议的支持,可以使得rapidio协议、fibre channle 协议在同一片 fpga 内实现,提高了系统的集成度,并使得信号的处理机制更加灵活。 在本文的设计中,以 *ilin*的 virte*5系列 fpga 为平台,采用了 rapidio 传输协议来实现与主机板卡的通信,采用 fibre channle 协议来实现系统网络间通信。本文涉及的接口
8、模块架构如图 2 所示。.z-图 2 接口模块架构 2.1 应用 rapidio 协议实现板间互连rapidio 是一种基于高性能包交换的开放式互连技术, 主要功能是完成系统内部芯片到芯片和板到板之间的高速传输数据,能够提供高带宽、低时延、软件独立和高容错性的数据传输解决方案1 。同时支持点对点或点对多点的通信、dma 操作、消息传递模式交换数据以及多种拓扑构造等功能。rapidio 采用 3 层分级体系构造1 ,分别为物理层、传输层、逻辑层。 物理层规*在整个分级构造的底部, 包括器件级接口的细节,如包传输机制、流量控制、电气特性和低级错误管理。传输层规*在中间层,定义 rapidio 地址
9、空间和在端点器件间传输包所需的路由信息。 逻辑层规*定义全部协议和包的格式, 它们为端点器件发起和完成事物提供必要的信息。rapidio 串行物理层,通常称为串行 rapidio,是针对板上或通过背板的器件间的电气连接。串行物理层定义器件间的全双工串行链路, 在每个方向上使用单向差分信号。 rapidio 串行物理层实现链路训练、链路初始化,支持 rapidio 器件间的包传送,包括包和控制符号的传送、 流量控制、 错误管理和其他器件到器件的功能。 rapidio物理层核与 rocketio 收发器连接逻辑构造框图如图 3 所示。图 3 物理层核与收发器连接逻辑构造框图由于 rapidio 逻
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 RocketIO 接口 高速 互连 应用 研究 报告 实现
限制150内