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