《aurora协议样本》由会员分享,可在线阅读,更多相关《aurora协议样本(11页珍藏版)》请在金锄头文库上搜索。
1、aurora协议样本 a aurora协议本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 文献综述摘摘要本综述介绍了高速串行通信的现状,并简要介绍了a Aurora通信协议的特点,发展和现状。 着重介绍了a Aurora协议的原理,接口及应用等相关知识。 关键词:Aurora;FPGA;高速串行通信本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 Abstract Thisarticle introduces the actuality of high-speed serialmuni
2、cations andthe characters,developments andactualityofthe Auroraarticle especiallyintroducesthetheories,interfaces,applications andsome otherknowledges.Key words:Aurora;FPGA;high-speed serialmunication本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 一、引言在典型的嵌入式系统中提高处理器的速度是改善系统性能的解决方案之一。 高速缓存和更先进的处
3、理器架构的使用。 不断提高着微处理器的性能,但研究表明处理器总线频率的增长速度相对处理器内核性能的增长速度较慢,且两者之间的差距正在不断扩大。 处理器速率的提高无助于改进处理器和外设芯片之间的连接或多处理器系统中多个处理器间的连接。 传统的分层共享总线已无法满足未来高性能嵌入式系统的I/O性能需求和快速高效的信号处理和数据传输。 系统互连,即系统内的不同组件之间彼此通信的速率,已成为制约嵌入式系统性能提高的瓶颈5。 当前,在系统级互连设计中,高速串行I/O技术迅速取代传统的并行I/O技术正成为业界趋势。 高速串行I/O技术能够带来更高的性能、更低的成本和更简化的设计。 人们已经意识到不论是单端
4、并行I/O还是差分并行I/O,发展到今天都已经达到了它们的物理极限,无法为超过1Gbit/s的数据速率提供可靠而低廉的实现方法。 高速串行I/0技术的发展克服了并行I/O的速度瓶颈,被越来越广泛地应用于各种系统设计中,包括PC、消费电子、海量存储器、服务器、通信网络、工业计算和控制、测试设备等。 迄今业界已经发展出了多种串行系统接口标准,例如PCIExpress、串行RapidIO、InfiniBand、千兆以太网、10Gbit/s以太网XAUI、串行ATA等。 高速串行I/O日益受到重视,Xilinx公司也推出了用于高速串行I/O的Aurora协议。 Xilinx公司的FPGA(现场可门阵列
5、)芯片中内置了RocketIO收发器,。 同时,FPGA由于其灵活性和低成本为高速串行接口的设计带来了很大的灵活性。 二、a Aurora协议1.Aurora简介a Aurora协议是由x Xilinx公司提供的一个开放、的链路层协议,能够用本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 来进行点到点的串行数据传输,具有实现高性能数据传输系统的高效率和简单易用的特点。 a Aurora允许器件之间以下图所示的方式通过多个T MGT通道绑定完成通信。 单个X GTX通道可实现750Mbit/,多个X GTX通道的组合可实现几十Gbit/s甚
6、至上百s Gbit/s的通信传输。 图11中,T MGT到到T MGT”之间的一个链接被称为“弄”图图a1aurora协议应用举例15Aurora通过为MGT提供透明的接口而将其分装缩小,允许以太网和tcp/ip等专利技术和标准协议的上层在其顶部运行并提供方便的访问。 Aurora核为用户提供了一个透明的物理层接口,它支持任何上层私有的或符合工业标准的协议,如TCP/IP、Ethern-et等。 此易用、预定义的协议只需很少时间即可与现有的用户设计集成12。 但也存在一些不完善的地方:aurora不具备地址机制,不能支持切换功能,没有规定数据有效载荷内校正。 2.Aurora操作Aurora协
7、议将复杂的RocketIO控制结构转化为简单的用户接口,而用户接本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 口使用尽可能少的信号连接到用户的应用设计中,并提供一套LocalLink兼容的输入输出信号来接收和发送用户数据,其接口信号如图22所示。 图2Aurora核的用户接口9在数据传输过程中,用户通过控制信号控制协议引擎完成如下操作:封装/解封装数据并使其在串行通道中传输;暂停数据传送(插入空闲状态)。 协议引擎中的发送帧将待传输的数据封装在通道协议数据单元(PDU)中。 对我们使用的Aurora协议引擎来说,一个串行通道就由11个“
8、弄”组成。 这里,“弄”是设计中每个MGT的数据路径标识。 插入空闲状态的目的是为了填充“弄”来完成字边界对齐。 图22中的REM总线(data remainderbus)用来表示在PDU传送最后一个数据期间有效的字节数。 实际的字节数等于REM总线的值加11。 用户能够根据设计需要改变通道PDU的长度,它反过来也影响数据传输的效率。 更长的PDU能够实现更高的传输效率,但同时也降低了传输的可靠性。 用户可通过控制TX_SOF_N和TX_EOF_N信号来调整PDU长度。 在传输过程中,用户可复位TX_SRC_RDY_N信号来产生数据停顿。 在停顿期间,发送器发送空闲序列。 重新置位TX_SRC
9、_RDY_N,就能够恢复数据传输,用户本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 可无限制地插入停顿。 接收帧的功能与发送帧相反,将数据从“弄”中提取出来。 在接收过程中,协议引擎自动完成以下功能:检测和丢弃控制字节;置位PDU绑定信号;从“弄”中恢复数据;重新装配数据并送往RX_D0:31总线。 3.Aurora的流控机制Aurora支持可选的数据流量控制,以防止由于双方源端和宿端速率不同而造成的数据丢失。 A Aurora支持两种流控机制:故有流量控制(Native FlowControl)和用户流量控制(User FlowCon
10、trol)。 固有的流量控制:NFC操作有两个状态机控制:tx和rx。 R Rxx状态机将空rx fifo的状态。 当有溢出危险时,它会生成NFC pdu,要求对方在特定的时间内暂停传输用户pdu。 T Txx状态机通过在要求的时间内等待予以相应,从而使rx fifo从一处状态恢复。 发送NFC要求的同时,tx状态机营销出任何往返延迟。 理想状态下,NFC要求在接收fifo溢出前发出。 您能够将NFC暂停设置为00到256,最大暂停为无限。 N NfC暂停止是非累积的,新的NFC会覆盖旧的值12。 用户流量控制:用户无需等待数据的结束,即可发送UFC信息。 U UFC信息与普通的数据共享数据通
11、道,但有更高的优先级。 UFC消息由用户自定义和解析。 4.Aurora的核参数5.参数描述支持的值本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 弄在通道中应用的GTP/GTX收发器的数量Virtex-5设备GTP/GTX:1到16Virtex-6设备GTX:1到16Spartan-6设备GTP:1,22,44表表1核参数(续)参数描述支持的值弄宽度Virtxe-P5FPGA GTP收发器在核用心中设置使用22字节构造数据。 Virtex-5/Virtex-6FPGA GTX收发器和Spartan-6FPGA GTP收发器设置使用22字
12、节和44字节SERDES Virtex-5设备2GTP:2字节4GTX:2/4字节Virtex-6设备GTX:2/4字节Spart an-6设备GTP:2/4字节方向r CORE Generator软件生成的通道的类型,能够是全双工的,单一的X TX方向,单一的X RX方向,或是在一个个X GTP/GTX收发器上设立两个单独于的单一的模块(一个用于TX,一个用于RX)Full-Duplex Simplex-TX Simplex-RX Simplex-Both后通道核核B Aurora8B/10B心有两种单一的后通道:Siderbands:通过对方发送的s Siderbands设置单一X TX状
13、态转换Timer:不同于Siderbands,在Sidebands Timer本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 初始化时通过内置的计时器完成单一一X TX状态转换表表11核参数(续)参数描述支持的值流控制流控制的使能。 有两种类型:自带流控制(NFC)C:NFC使全双工接收器能够控制输入数据的速率。 完成模式,当帧完成时,C NFC强制空值。 立即模式,一旦流控制信息到达,C NFC强制为空值。 用户流控制(UFC)C:UFC使应用程序能够通过通道相互发送简短的高优先级的信息。 None NFC Immediate NFC
14、Completion UFCUFC和NFCII mmediateUFC和NFCCompletion本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系本人或网站删除。 接口用户能够指定一到两种接口:数据帧:用户数据帧接口是本地连接适应的。 初始化后,数据帧能够通过a Aurora通道发送。 用户数据帧接口倾向于更大,因为有广泛的包容字队列和无逻辑控制特征。 数据流:用户数据流接口使得用户能够开启一个单独的无界限的数据帧。 初始化完成后,用户通过一个简单的寄存器接口和一个空值信号向数据帧中输入数据。 (Framing(本地连接)Streaming表表11核参数(
15、续)参数描述支持的值线速率线速率规定了收发器工作时的速度。 该参数与B Aurora8B/10B核心的性能有关。 好的性能会有更高的线速率。 详细介绍请参考LogiCORE IPAurora8B/10B v5.1User GuideVirtex-55设备GTP收发器:500Mbps到3.75Gbps GTX器收发器:50Mbps到到6.5Gbps Virtex-6LXT/SXT设备GTX收发器:750Mbps到6.5Gbps Virtex-6CXT设备GTX收发器:750Mbps到3.75Gbps Virtex-6Lower Power设备本文档所提供的信息仅供参考之用,不能作为科学依据,请勿模仿。 文档如有不当之处,请联系