已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
aurora协议课件 文献综述摘要本综述介绍了高速串行通信的现状,并简要介绍了Aurora通信协议的特点,发展和现状。 着重介绍了Aurora协议的原理,接口及应用等相关知识。 关键词Aurora;FPGA;高速串行通信Abstract This article introducesthe actuality of high-speed serialmunications andthe characters,developments andactualityofthe Auroraprotocol.Thisarticleespecially introducesthe theories,interfaces,applications andsome otherknowledges.Key words:Aurora;FPGA;high-speed serialmunication 一、引言在典型的嵌入式系统中提高处理器的速度是改善系统性能的解决方案之一。 高速缓存和更先进的处理器架构的使用。 不断提高着微处理器的性能,但研究表明处理器总线频率的增长速度相对处理器内核性能的增长速度较慢,且两者之间的差距正在不断扩大。 处理器速率的提高无助于改进处理器和外设芯片之间的连接或多处理器系统中多个处理器间的连接。 传统的分层共享总线已无法满足未来高性能嵌入式系统的I/O性能需求和快速高效的信号处理和数据传输。 系统互连,即系统内的不同组件之间彼此通信的速率,已成为制约嵌入式系统性能提高5的瓶颈。 当前,在系统级互连设计中,高速串行I/O技术迅速取代传统的并行I/O技术正成为业界趋势。 高速串行I/O技术能够带来更高的性能、更低的成本和更简化的设计。 人们已经意识到不论是单端并行I/O还是差分并行I/O,发展到今天都已经达到了它们的物理极限,无法为超过1Gbit/s的数据速率提供可靠而低廉的实现方法。 高速串行I/0技术的发展克服了并行I/O的速度瓶颈,被越来越广泛地应用于各种系统设计中,包括P C、消费电子、海量存储器、服务器、通信网络、工业计算和控制、测试设备等。 迄今业界已经发展出了多种串行系统接口标准,例如PCIExpress、串行RapidIO、InfiniBand、千兆以太网、10Gbit/s以太网XAUI、串行ATA等。 高速串行I/O日益受到重视,Xilinx公司也推出了用于高速串行I/O的Aurora协议。 Xilinx公司的FPGA(现场可门阵列)芯片中内置了RocketIO收发器,提供从400Mbps到83.2Gbps的传输速率。 同时,FPGA由于其灵活性和低成本为高速串行接口的设计带来了很大的灵活性。 二、Aurora协议1.Aurora简介Aurora协议是由Xilinx公司提供的一个开放、的链路层协议,可以用来进行点到点的串行数据传输,具有实现高性能数据传输系统的高效率和简单易用的特点。 Aurora允许器件之间以下图所示的方式通过多个MGT通道绑定完成通信。 单个GTX通道可实现750Mbit/s-6.5Gbit/s的通信传输,多个GTX通道的组合可实现几十Gbit/s甚至上百Gbit/s的通信传输。 图1中,MGT到MGT之间的一个链接被称为“弄”15图1aurora协议应用举例Aurora通过为MGT提供透明的接口而将其分装缩小,允许以太网和tcp/ip等专利技术和标准协议的上层在其顶部运行并提供方便的访问。 Aurora核为用户提供了一个透明的物理层接口,它支持任何上层私有的或符合工业标准的协议,如TCP/IP、Ethern-et等。 12此易用、预定义的协议只需很少时间即可与现有的用户设计集成。 但也存在一些不完善的地方aurora不具备地址机制,不能支持切换功能,没有规定数据有效载荷内校正。 2.Aurora操作Aurora协议将复杂的RocketIO控制结构转化为简单的用户接口,而用户接口使用尽可能少的信号连接到用户的应用设计中,并提供一套LocalLink兼容的输入输出信号来接收和发送用户数据,其接口信号如图2所示。 9图2Aurora核的用户接口在数据传输过程中,用户通过控制信号控制协议引擎完成如下操作封装/解封装数据并使其在串行通道中传输;暂停数据传送(插入空闲状态)。 协议引擎中的发送帧将待传输的数据封装在通道协议数据单元(PDU)中。 对我们使用的Aurora协议引擎来说,一个串行通道就由1个“弄”组成。 这里,“弄”是设计中每个MGT的数据路径标识。 插入空闲状态的目的是为了填充“弄”来完成字边界对齐。 图2中的REM总线(data remainderbus)用来表示在PDU传送最后一个数据期间有效的字节数。 实际的字节数等于REM总线的值加1。 用户可以根据设计需要改变通道PDU的长度,它反过来也影响数据传输的效率。 更长的PDU可以实现更高的传输效率,但同时也降低了传输的可靠性。 用户可通过控制TX_SOF_N和TX_EOF_信N号来调整PDU长度。 在传输过程中,用户可复位TX_SRC_RDY信_N号来产生数据停顿。 在停顿期间,发送器发送空闲序列。 重新置位TX_SRC_RDY,_N就可以恢复数据传输,用户可无限制地插入停顿。 接收帧的功能与发送帧相反,将数据从“弄”中提取出来。 在接收过程中,协议引擎自动完成以下功能检测和丢弃控制字节;置位PDU绑定信号;从“弄”中恢复数据;重新装配数据并送往RX_D031总线。 3.Aurora的流控机制Aurora支持可选的数据流量控制,以防止由于双方源端和宿端速率不同而造成的数据丢失。 Aurora支持两种流控机制故有流量控制(Native FlowControl)和用户流量控制(User FlowControl)。 固有的流量控制NFC操作有两个状态机控制tx和rx。 Rx状态机将空rx fifo的状态。 当有溢出危险时,它会生成NFC pdu,要求对方在特定的时间内暂停传输用户pdu。 Tx状态机通过在要求的时间内等待予以相应,从而使rx fifo从一处状态恢复。 发送NFC要求的同时,tx状态机营销出任何往返延迟。 理想状态下,NFC要求在接收fifo溢出前发出。 您可以将NFC暂停设置为0到256,最大暂停为无限。 NfC暂停止是非累积的,新的NFC会覆盖旧的值12。 用户流量控制用户无需等待数据的结束,即可发送UFC信息。 UFC信息与普通的数据共享数据通道,但有更高的优先级。 UFC消息由用户自定义和解析。 4.Aurora的核参数5.表1.核参数参数描述支持的值弄在通道中应用的GTP/GTX收发器Virtex-5设备的数量GTP/GTX:1到16Virtex-6设备GTX:1到16Spartan-6设备GTP:1,2,4表1核参数(续)参数描述支持的值弄宽度Virtxe-5FPGA GTP收发器在核Virtex-5设备心中设置使用2字节构造数据。 GTP:2字节Virtex-5/Virtex-6FPGA GTX收发GTX:2/4字节器和Spartan-6Virtex-6设备FPGA GTP收发器设置使用2字GTX:2/4字节节和4字节SERDES Spartan-6设备GTP:2/4字节方向COREGenerator软件生成的通道Full-Duplex的类型,可以是全双工的,单一的Simplex-TX TX方向,单一的RX方向,或是在一Simplex-RX个GTP/GTX收发器上设立两个单独Simplex-Both的单一的模块(一个用于T X,一个用于RX)后通道核Aurora8B/10B心有两种单一Sidebands的后通道TimerSiderbands:通过对方发送的Siderbands设置单一TX状态转换Timer:不同于Siderbands,在初始化时通过内置的计时器完成单一TX状态转换表1核参数(续)参数描述支持的值流控制流控制的使能。 有两种类型:None自带流控制(NFC)NFC使全NFC Immediate双工接收器可以控制输入数据的速NFC Completion率。 完成模式,当帧完成时,NFC强UFC制空值。 立即模式,一旦流控制信息UFC和NFC到达,NFC强制为空值。 Immediate用户流控制(UFC)UFC使应UFC和NFC用程序可以通过通道相互发送简短Completion的高优先级的信息。 接口用户可以指定一到两种接口Framing(本地连数据帧用户数据帧接口是本接)地连接适应的。 初始化后,数据帧可Streaming以通过Aurora通道发送。 用户数据帧接口倾向于更大,因为有广泛的包容字队列和无逻辑控制特征。 数据流用户数据流接口使得用户可以开启一个单独的无界限的数据帧。 初始化完成后,用户通过一个简单的寄存器接口和一个空值信号向数据帧中输入数据。 表1核参数(续)参数描述支持的值线速率线速率规定了收发器工作时的Virtex-5设备速度。 该参数与Aurora8B/10B核心GTP收发器:500的性能有关。 好的性能会有更高的线Mbps到3.75Gbps速率。 详细介绍请参考LogiCORE IPGTX收发器:50Aurora8B/10B v5.1User GuideMbps到6.5Gbps Virtex-6LXT/SXT设备GTX收发器:750Mbps到6.5Gbps Virtex-6CXT设备GTX收发器:750Mbps到3.75Gbps Virtex-6Lower Power设备GTX收发器:750Mbps到5.0Gbps Spartan-6设备GTP收发器:614Mbps到3.125Gbps表1核参数(续)参数描述支持的值收发器参考时根据选择的线速率CORE Generator软件根据参考钟频率参数值设置以下设备的参考时钟速和下列设备可用的时钟率Virtex-5,Virtex-6,and乘法器设置合适的速Spartan-6FPGAs.率详细介绍请参考LogiCORE IP?Virtex-5FPGA Aurora8B/10B v5.1User Guide。 GTP/GTX收发器?Virtex-6FPGA GTX收发器?Spartan-6FPGA GTP收发器收发器参考时可以根据种种专用和非专用的Virtex-5设备钟时钟网络赋予GTP/GTX收发器一个GTPD/GTXD clocks参考时钟。 如何为应用程序选择一个Virtex-6设备最佳的参考时钟网络,详细介绍请参GTXQ clocks考LogiCOREIP Aurora8B/10B v5.1Spartan-6设备User Guide。 GTPD clocks表1核参数(续)参数描述支持的值收发器放置COREGenerator软件提供了一个任何GTP/GTX收发图形接口器的联合使用户可以为特殊的GTP/GTX设计弄.请参考The Virtex-5FPGA RocketIOGTP Transceiver User Guide,Virtex-5FPGARocketIO GTXTransceiverUser Guide,Virtex-6FPGA GTXTransceivers User Guide,和Spartan-6FPGA GTPTransceiversUser Guide以及GTP/GTX收发器放置指导方针寻找最佳方式5.Aurora的应用Aurora是一种简单的可扩展的开放协议,支持各种各样的应用。 如下所示芯片间通信使用高速穿行总线代替芯片间的并行总线,可以大大减少pcb布线复杂程度和布线层数。 板间通信aurora使用标准的8b/10b编码,使得aurora可以与很多现有的标准兼容。 而且,aurora的数据传输率和通道个数都是可选的,使aurora更加方便用户。 简单的单向模式在有些应用中,并不需要双向的通信,只需要单向的高速通信。 Aurora协议提供了多种方式,只配置单相通路,以节省资源。 ASIC aurora不仅仅应用与FPGA设计,还可应用于ASIC设计中。 Aurora的简单性使得它在FPGA和ASIC中都可以只占用很少的资源。 三、结束语简单易用的Aurora协议由于其可扩展性,可以被广泛应用在各个领域,为新一代通信及数据网络应用提供了一个可靠的解决方案,虽然不是最好的,但相信随着技术的发展,Aurora还会不断进步在更多的场合绽放出耀眼的光彩。 参考文献1冯华亮,串行RapidIO高性能嵌入式互连技术J;今日电子-xx年9期802王勇,林粤伟,吴冰冰等译,RapidIO嵌入式系统互连M,电子工业出版社,xx203陈剑波,RapidIO总线技术的研究J;计算机与网络-xx年9期484RapidIO TradeAssociation,ISO/IEC DIS18372,RapidIO?Interconnect SpecificationRev.1.3S,xx.65王欣,杨涛,RapidIO互连技术研究J;数字通信世界-xx年5期70,736王帆,刘云,串行RapidIO在多DSP系统中的应用初探J;计算机与数字工程,xx年,第八期2067赵博龙,赵云忠,孔德岐,RapidlO互连技术研究及其模型验证J;航空计算技术,xx年,第四期128-1298邓焰,戎蒙恬,基于FPGA的3.125Gbit/s串行通道设计实验J;电子工程师,xx年,第11期16-189宁元辉,朱光喜,苏钢等,一种2Gbps的多数据包透明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江呼叫中心外包合同
- 室内消火栓系统专项施工方案
- 扣件式钢管脚手架防护栏杆使用安全技术交底
- 吉林整站优化外包合同
- 肺结核培训试题及答案
- 学校后勤劳务外包合同
- 培训机构影像外包合同
- 医疗卫生工程施工成品保护保证措施
- (完整版)绿地绿化工程施工方案
- 质量管理部检验员考试试题题库(含答案)
- 新疆保密管理办法
- 肝性脑病合并糖尿病护理
- 方太电烤箱KQD50F-C2说明书
- 纵隔肿瘤手术麻醉管理
- 工艺报警分级管理制度
- 腾讯音乐2025年音乐营销手册
- 北京课改版五年级下册小学英语全册单元知识点小结
- 金矿投资合作协议书
- 2021松江飞繁JB-9102BA JB-9108G JB-9108B JB-9108T火灾报警控制器
- 25春国家开放大学《管理英语3》形考任务(综合测试+写作+学习表现)参考答案
- 2024电力线路跨越电气化铁路施工防护技术规范
评论
0/150
提交评论