预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

-基于RocketIO接口的高速互连应用研究与实现摘要:在此立足于嵌入式应用的背景,在理解rapidio协议和fibrechannel协议的根底上,通过对嵌入在fpga内的rocketio高速串行收发器工作原理的研究,结合*信号处理接口模块的实际应用,在系统内实现rapidio接口功能,在系统间实现fibrechannle接口功能,总结出基于rocketio接口的高速信号完整性设计的应用特点,并进展简单的链路传输特性的测试,为高速互连系统的设计与研究提供了可靠的技术支撑。关键词:rocketio;rapidio;fibrechannel;嵌入式应用引言近年来,多种新兴的高性能互连技术相继出现,如rapidio,pcie*press,fibrechannel和infiniband等,它们大都采用基于报文交换的点到点互连构造替代传统并行总线构造,提供了高带宽、低延迟、可扩展的i/o互连,很大程度上抑制了传统并行总线构造的种种弊端。其中rapidio属于系统内部互连技术,主要针对高性能嵌入式系统内部互连,它可以作为处理器总线、本地i/o总线,还可以跨越背板连接处理器、存储器和外部设备。rapidio技术被定义为一种高性能,低引脚数,基于报文交换的互连体系构造,能广泛满足嵌入式系统应用的需求,支持芯片到芯片和板到板之间的互连技术[1]。光纤通道(fiberchannel,fc)是一种高速串行传输协议,具有高带宽、高实时性、高可靠性、扩展性好、传输速率高、抗干.z-扰性强、拓扑构造和效劳类型灵活、支持多种上层协议和底层传输介质等特性,且可以在一路传输线上实现高达2.5gb/s的速率,具有相对于万兆以太网,pcie更高的传输速率[2]。在嵌入式应用方面,主流的fpga中都已对差分信号提供了硬件支持,并且在片上集成了固化的rocketio模块,以提供高超高速的串行通信支持。rocketio位于数据传输协议的物理层,用以实现最根本的数据通信环境。本文从*ilin*的virte*5系列fpga的rocketio高速串行收发器的工作原理入手,分别阐述了在一片fpga上利用rapidio协议和fibrechannle协议实现高速信号传输的方法,并分析了rocketio接口在硬件设计上需要注意的问题。1rocketio介绍rocketio为fpga中内嵌的硬核资源,是一种高速串行收发器,采用两对差分线来进展数据的发送和接收,可以实现两个单工或一对全双工的数据传输,通信码率可以到达600mb/s~3.125gb/s。rocketio收发器发送和接收串行差分信号,工作于2.5v的直流电压下,采用cml(currentmodelogic)模式[3],内部带有50ω或75ω的匹配电阻,采用串行数据收发,可以在高频条件下很好地防止数据间的串扰。rocketio收发器构造[4]如图1所示,主要包括pma和pcs两个子层,pma子层中集成了serdes,发送和接收缓冲,时钟发生器及时钟恢复电路。serdes是一个串并转换器,负责fpga中本地的.z-32位并行数据(也可以是16位或8位)与rocketio接口的串行数据之间的转换。时钟发生器及时钟恢复电路用于将时钟与数据绑定发送及将时钟从接收到的数据流中恢复出来,从而防止了在高速传输条件下时钟与数据分开传输所带来的时钟抖动等问题。pcs子层负责8b/10b编码解码和crc校验,并集成了负责通道绑定和时钟修正的弹性缓冲。8b/10b编码可以防止数据流中出现连0连1的情况,便于时钟的恢复。通道绑定通过在发送数据流中参加字符来将几个rocketio通道绑定成一个一致的并行通道,从而来提高数据的吞吐率。弹性缓冲可以解决恢复的时钟与本地时钟不一致的问题,并进展数据率的匹配,从而使得通道绑定成为可能。图1rocketio构造框图2rocketio在高速信号互连中的应用以*信号处理模块fc接口板卡为例,该模块是一种高性能、具有高速串行接口、采用统一互连网络的通用信号处理接口模块,信号传输速率到达几千兆位每秒,这时就需要具有足够高传输速率的信号传输机制对信号进展转发。实现与主机板卡通信时,采用rapidio传输协议;实现系统网络间通信时,则可使用fibrechannle光纤通信协议。而rocketio对多种高速传输协议的支持,可以使得rapidio协议、fibrechannle协议在同一片fpga内实现,提高了系统的集成度,并使得信号的处理机制更加灵活。在本文的设计中,以*ilin*的virte*5系列fpga为平台,采用了rapidio传输协议来实现与主机板卡的通信,采用fibrechannle协议来实现系统网络间通信。本文涉及的接口模块架构如图2所示。.z-图2接口模块架构2.1应用rapidio协议实现板间互连rapidio