1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
aurora协议

文献综述 摘 要 本综述介绍了高速串行通信的现状,并简要介绍了Aurora通信协议的特点,发展和现状。着重介绍了Aurora协议的原理,接口及应用等相关知识。 关键词:Aurora;FPGA;高速串行通信 Abstract This article introduces the actuality of high-speed serial communications and the characters ,developments and actuality of the Aurora protocol.This article especially introduces the theories ,interfaces , applications and some other knowledges. Key words:Aurora;FPGA;high-speed serial communication 一、引言 在典型的嵌入式系统中提高处理器的速度是改善系统性能的解决方案之一。高速缓存和更先进的处理器架构的使用。不断提高着微处理器的性能, 但研究表明处理器总线频率的增长速度相对处理器内核性能的增长速度较慢,且两者之间的差距正在不断扩大。处理器速率的提高无助于改进处理器和外设芯片之间的连接或多处理器系统中多个处理器间的连接。传统的分层共享总线已无法满足未来高性能嵌入式系统的I/O性能需求和快速高效的信号处理和数据传输。系统互连,即系统内的不同组件之间彼此通信的速率,已成为制约嵌入式系统性能提高的瓶颈[5]。当前,在系统级互连设计中, 高速串行I/O技术迅速取代传统的并行I/O技术正成为业界趋势。高速串行I/O技术能够带来更高的性能、更低的成本和更简化的设计。人们已经意识到不论是单端并行I/O还是差分并行I/O, 发展到今天都已经达到了它们的物理极限, 无法为超过1 Gbit/s的数据速率提供可靠而低廉的实现方法。高速串行I/0技术的发展克服了并行I/O的速度瓶颈,被越来越广泛地应用于各种系统设计中,包括PC、消费电子、海量存储器、服务器、通信网络、工业计算和控制、测试设备等。迄今业界已经发展出了多种串行系统接口标准,例如PCI—Express、串行RapidIO、InfiniBand、千兆以太网、10Gbit/s以太网XAUI、串行ATA等。 高速串行I/O日益受到重视,Xilinx公司也推出了用于高速串行I/O的Aurora协议。Xilinx公司的FPGA(现场可编辑门阵列)芯片中内置了RocketIO收发器,提供从400Mbps到83.2Gbps的传输速率。同时,FPGA由于其灵活性和低成本为高速串行接口的设计带来了很大的灵活性。 Aurora协议 Aurora简介 Aurora协议是由Xilinx公司提供的一个开放、免费的链路层协议,可以用来进行点到点的串行数据传输,具有实现高性能数据传输系统的高效率和简单易用的特点。Aurora允许器件之间以下图所示的方式通过多个MGT通道绑定完成通信。单个GTX通道可实现750Mbit/s-6.5Gbit/s的通信传输,多个GTX通道的组合可实现几十Gbit/s 甚至上百Gbit/s的通信传输。图1中,MGT到MGT之间的一个链接被称为“弄” 图1 aurora协议应用举例[15] Aurora通过为MGT提供透明的接口而将其分装缩小,允许以太网和tcp/ip等专利技术和标准协议的上层在其顶部运行并提供方便的访问。Aurora核为用户提供了一个透明的物理层接口,它支持任何上层私有的或符合工业标准的协议,如TCP/IP、Ethern- et等。 此易用、预定义的协议只需很少时间即可与现有的用户设计集成[12]。但也存在一些不完善的地方:aurora不具备地址机制,不能支持切换功能,没有规定数据有效载荷内校正。 2. Aurora操作 Aurora协议将复杂的RocketIO控制结构转化为简单的用户接口,而用户接口使用尽可能少的信号连接到用户的应用设计中,并提供一套LocalLink兼容的输入输出信号来接收和发送用户数据,其接口信号如图2所示。 图2 Aurora核的用户接口[9] 在数据传输过程中,用户通过控制信号控制协议引擎完成如下操作:封装/解封装数据并使其在串行通道中传输;暂停数据传送(插入空闲状态)。协议引擎中的发送帧将待传输的数据封装在通道协议数据单元(PDU)中。对我们使用的Aurora协议引擎来说,一个串行通道就由1个“弄”组成。这里,“弄”是设计中每个MGT的数据路径标识。插入空闲状态的目的是为了填充“弄”来完成字边界对齐。图2中的REM总线(data remainder bus)用来表示在PDU传

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档