RapidIO:高性能嵌入式系统的互连架构

上传人:博****1 文档编号:487391868 上传时间:2022-10-19 格式:DOCX 页数:10 大小:134.60KB
返回 下载 相关 举报
RapidIO:高性能嵌入式系统的互连架构_第1页
第1页 / 共10页
RapidIO:高性能嵌入式系统的互连架构_第2页
第2页 / 共10页
RapidIO:高性能嵌入式系统的互连架构_第3页
第3页 / 共10页
RapidIO:高性能嵌入式系统的互连架构_第4页
第4页 / 共10页
RapidIO:高性能嵌入式系统的互连架构_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《RapidIO:高性能嵌入式系统的互连架构》由会员分享,可在线阅读,更多相关《RapidIO:高性能嵌入式系统的互连架构(10页珍藏版)》请在金锄头文库上搜索。

1、RapidlO:高性能嵌入式系统的互连架构引言本文介绍RapidlO, 一个高性能,引脚数小,包交换系统结构互连架 构。这个互连架构是一个能满足大量嵌入式应用的开放式的标准。这 个互连主要是为一个内部系统接口设计的,可以将片与片,板与板之 间的对话从lGbit/S提高到60Gbit/S。RapidlO的互连类型是:1、高性能的微处理器及系统连接的并行方式;2、串连背板、DSP及混 合式串行控制板应用中的串行方式。并行方式和串行方式共用逻辑 层、传输层和物理层。RapidlO也提供一个非常灵敏的错误管理系统 以及纠错系统。RapidlO互连技术是用分层架构来定义的,这样可以 带来很多方便之处。介

2、绍处理器和嵌入式系统的发展持续呈现指数上升的趋势,而与之相对应 的处理器总线传送能力的增长却相对缓慢的多,这就导致了由时钟频 率表征的CPU的性能和由总线频率表征的CPU可用的总线带宽之间的 差距不断在变大,互连总线成为高速运算和处理系统的瓶颈。现代的 高性能计算系统和网络存储系统需要更高速率的数据传送。高带宽、 低延迟,高可靠性成为衡量一个总线技术的基本要求。为什么是RapidlO?以及RapidlO的发展前景首先,传统总线存在很多问题。传统总线多采用并线总线的工作方式, 这类总线一般分为三组:数据线,地址线和控制线。实现此类总线互 连的器件所需引脚数较多。这给器件封装、测试、焊接都带来了一

3、些 问题,如果要将这种总线用于系统之间的通过背板的互连,由此带来 的困难就可想而知。为了提高总线的传输能力,传统总线多采用增加 数据总线的宽度或是增加总线的频率的方式来实现。增加总线频率和 数据带宽虽然一定程度上满足了人们对高速数据传送的需求,但同时 也带来了一些新的问题。更宽的总线导致器件引脚数的增加,从而增 加封装尺寸,当然带来成本上的增加。Rapid IO 是针对嵌入式系统的独特互连需求而提出的,那么我们首 先来说明嵌入式系统互连的一些基本需求:嵌入式系统需要的是一种 标准化的互连设计,要满足以下几个基本的特点:高效率、低系统成 本,点对点或是点对多点的通信,支持)MA操作,支持消息传递

4、模式 交换数据,支持分散处理和多主控系统,支持多种拓朴结构;另外, 高稳定性和 QOS 也是选择嵌入式系统总线的基本原则。而这些恰是 Rapid 10期望满足的方向。所以Rapid 10在制定之初即确定了以下 几个基本原则:一是轻量型的传输协议,使协议尽量简单;二是对软 件的制约要少,层次结构清晰;三是专注于机箱内部芯片与芯片之间, 板与板之间的互连。RapidI0 体系分层:Rapid 10采用三层分级的体系结构,分级结构图如下图所示:Logical SpecificationInformation necessary for the end point to process ttie tr

5、ansaction, tie. transaction type, sizef physical address)GlobalTransport SpecificationInformation to transport packet from end tn end in the system, (ie. muting address)/O Systan|-Momry、llllllCommon Trfinspart SpecPhysical SpecificationInformation necessary to move packet between two physical device

6、s.(ie. electrical interface, flow cntOiiiiiiiiiiiiii miRapid IO 协议由逻辑层、传输层和物理层构成。逻辑层定义了所有 协议和包格式。这是对终端进行初始化和完成传送的很有必要的信 息。传输层为数据包从一个终端到另一个终端通道的必要信息。物理 层描述了设备之间接口协议,例如包传装置,流量控制,电特性及低级错误管理等。包和控制信号RapidIO 的操作都是基于请求和应答传输。包是末端器件间传输的单元。主设备产生一个请求传输信号,目标就会产生一个应答信号返回主设备。末端设备通常不是直接相连,而是通过一个访问连接设备相连。控制信号是用来管理物

7、理层上交换的流量的。是用来进行包通知,流量控制信号以及维修功能的。下图展现了传输过程。下图列出了 RapidlO包典型的两种应答信号的形式工。请求信号包由物理层开始,“S”用来确定这是一个包还是一个控制信 号。RapidlO传输数据的负荷范围是从1个字节到256个字结。应答信号较请求信号而言,要小得多。“S tatus”是用来确定这个包 是否接收成功。Physical*TransportLogicalRequest Packets131122248 or 168 or 16L鼻 上TF rsrv Pno,4鼻rTTh-* ftypflFTTaroertSwfcbAdcnsiL4Frlirans

8、KtionLJSizeDece AiicfressOfitiaiisl Data RaaadCR Fksct PacketiB32, 48. 64S tn 256 Bytes16Response Packets13112224a or 116Ear 1164PreviiMiscPsctFt:h jLJAdJD rsiv 寡 mv PrioLJlJLJLJhJITTFtypehXJL.SourwAcfcfcessjOptional Data PaytiMd1CMNext Packet消息传递 在消息传递系统中,经常使用两种机制将命令或数据从一个器件到另 一个器件,一个是DMA (直接内存访问),

9、另一个是messaging(消息)。 使用消息传送时,发送端只须访问目标,而不需要象DMA方式那样, 还需对目标的地址空间的可见性。Rapid IO定义了两种不同的包格式用于消息事务,第10类包格式 (door bell)和第11类包格式doorbell非常适合传送8bit或16b it 短信息,可以用于处理器的中断等。第11 类消息数据所最大的载荷 是4096字节,可以由16个消息事务组成,每个最大载荷是256字节。 Rapid IO可以支持4个讯息信箱(mailbox),每个信箱可以最多装 入4个信件,这样发送方可以同时发送4个信件到同一个目标信箱。全局共享存储器支持全局共享的分布式存储器

10、系统是RapidlO协议的扩展功能之一。 这意味着可以吧存储器放到系统中不同的物理位置上,可以正确的再 不同处理器件间缓存。尽管RapidIO协议主要是面向信息传递的编程模式,在RapidIO协议 规范里,它同样支持全局分布式共享存储器(GSM)的模型。在全局 分布式共享存储器编程模型中,首先选择的编程模型是现代通用多处 理器计算机系统,而这需要得到硬件高速缓存一致性的支持。另外, 在RapidIO协议中,额外增加的GSM能够使分布式I/O处理器件和多 用途处理器件同时存在。RapidIO制定了一种基于目录的一致性解决方案来支持这种方法。使 用这种方法,每个存储器控制器都有责任跟踪每个数据元素

11、的当前副 本在系统中位于什么位置,为一致域中的每一器件维护一个目录,跟 踪每个器件的修改、共享、位置(MSL)等简单的一致性状态。对于一个基于RapidlO技术的计算系统,它是一个多重处理系统,通 常使用RapidlO将一个外围桥接部件和几个处理部件连接在一起。系 统中的处理部件提供以下功能:处理、存储器控制以及与RapidlO互 连控制器的连接。系统中桥接部分向 I/O 子系统提供服务,如高速 PCI 接口、千兆以太网端口、中断控制和其他系统支持的功能。 流量控制对于任何互连来说,流量控制都是一个重要的方面oRapidlO流量控 制的首要目的是确保系统中数据流的平稳传递,以及避免事务因为被

12、堵塞而无法完成。对于RapidlO,流量控制是物理层的一部分oRapidlO 在链路级定义了三种流量控制机制:重传、减速和基于信用的流量控 制。重传机制是最简单的机制,接收方在因为资源缺乏而来不及接收 包时,会发出一个重传控制符号作为响应,发送方接收到响应后将从 该包处开始重传直到其被接收方接收。减速机制是接收方通过发送减 速控制符号,促使发送方在包间插入空闲控制符号,以增加发包间隔, 从而达到降低发送流量的目的。基于信用的流量控制是接收方通过使 用特定的控制符号向发送方指明每种事务流对应的缓冲空间信息,发 送方根据该信息决定是否发包。物理接口(物理层并行电气接口、编码等)Rapid IO 规

13、范中定义的最低层是物理层,最初定义的是并行总线,之后定义了串行总线,并线总线可以选择8位或16 位的宽度,传输电平采用LVDS方式,时钟信息在一对单独的差分线上传送,不在数 据流中编码,频率在250M-1.0G之间。相比串行总线而言,无多少优 点可言,所以只是在最初有支持这种总线的芯片出现,目前几乎所有 的物理层均采用了串行方式。串行物理层定义了器件间的全双工串行链路,在每个方向上支持1 个串行差分对称为1个通道(lx),或同时支持4个并行的串行差分对称 为4通道(4x),接口的电气特性采用成熟的XAUI (lOGbEAttachment Unit Interface)接口,编码方式采用的是8

14、B/10B编码,对链路的 管理,包括流量控制,包定界和错误报告等使用专用的8B/10B码(即 K 码),接收端从链路上提取时钟信息,无需独立的时钟线。每一个 通道支持三种不同的传送波特率1.25G, 2.5G,3.125G(与之相对应 的数据速率分别是1. OG,2. OG,2. 5Gbps) 。下图展示了设备间全双工信息传递:TDTFRAMETCLK, lCLKrRD 75,7:0RFRAMERCLK, nCLICFRAMED15:0Control Symbol下图为逻辑层和传输层RapidlO编码情况:The RapidlO Serializer/Descrializer function

15、 integrates directly with the logic and transport layers 错误管理RapidIO 的工作频率非常高,而在高频率下工作很容易发生错误,因此需要强大的错误覆盖机制,使其从硬件上确保RapidlO能够准确地 检测到错误,并从中恢复。RapidlO发生的错误大体上可分为三类: 第一类是接收方收到错误包;第二类是发生丢失事务错误;第三类是 接口发生致命故障。 RapidIO 结合重传协议和循环冗余校验码提供了广泛的错误检测和恢复技术,同时还使用控制字符和响应定时器来减小系统中漏检错误的可能性。总结:RapidIO 互连提供了一个健壮的包交换系统级互连。它提供了一个将 来还可以加强的分区架构。它提高了系统的性能,还缩小了实施成本。 一个RapidlO终端可以在一个小芯片上实施。已经经过验证的行业标 准信号标准(LVDS,XAUI)被用于物理接口。错误管理包括了侦查多 字节的错误、恢复多个字节以及所有单个字节。即使有所有这些功能,RapidlO标准协议的开销和延迟与日前总线技术是可比的,而且明显 优于局域网基础结构

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号