当前位置:首页 > 嵌入式 > 嵌入式硬件

1 引言

在传统的嵌入式多处理器系统中,处理器之间的互连是通过分时共享总线来实现的,所有通信争用总线带宽,由此就造成处理器越多,每个处理器可用带宽就越少, 从而带来严重的系统信息传输能力瓶颈。并且总线具有大量的引脚数目,带来了一定的电气特性和机械特性等问题,使得信号频率以及信号可传输距离都受到很大程 度的制约。

RapidIO总线技术是一种基于高性能包交换的互连技术,具有极低的延迟(纳秒级)和高带宽。RapidIO总线技术的提出 消除了带宽这个瓶颈问题,成功解决了处理器集成芯片之间和线路板之间互连问题。目前RapidIO已经成为唯一的一个系统内串行互连协议标准,世界各大半 导体公司都陆续推出了基于RapidIO技术的相关产品,基于RapidIO通信体系架构技术的系统已在电信、国防、医疗等行业大量使用。

当前在一个高速嵌入式多处理器系统内一般由PPC、DSP和FPGA等处理器构成。本文对FPGA的RapidIO节点设计进行了功能测试和验证。

2 RapidIO 技术概述

RapidIO可提供10Gbps以上的带宽(RapidIO 2.0规范可提供100Gbps带宽),其所有的协议都是由硬件实现的,与软件无关。适合用于芯片与芯片、板与板、系统与系统之间的高速数据传输。

RapidIO 协议采用三层分级体系结构。逻辑层规范位于最高层,定义全部协议和包格式,它们为端点器件发起和完成事务提供必要的信息。传输层规范在中间层,定义 RapidIO地址空间和在端点器件间传输包所需的路由信息。物理层规范在整个分级结构的底部,包括器件级接口的细节,如包传输机制、流量控制、电气特性 和低级错误管理。

RapidIO的传输操作是基于请求和响应机制,传输操作可以在包传输间歇插入控制符。包(PACKET)是系统中端点 器件的通信单元。由发起者(intiator)产生一个传输请求,请求包被传输到相邻的交换器件,从而进入交换机构,通过交换机构这个完整的请求包被传输 到目标器件(target),目标器件根据请求完成相应的操作后,发送相应的响应包,经过交换机构传回到发起者,这时一个完整的传输过程完成。控制符一般 在物理层互连中用作传输管理,如包的确认、流控信息和维护功能等。如图1所示。

 

图1 RapidIO的传输操作

RapidIO 的三层体系结构可以将不同的单元互连起来,不同的单元之间以包的形式进行通信。这样的互连网络可以有很灵活的系统拓扑,常用的是基于交换的互连系统。一个 包从一个处理单元送到另一个处理单元是通过交换单元进行的,交换单元通过对包格式里的传输字段进行译码,而得到包所要到达哪个处理单元。由于通常一个请求 包对应一个响应包,所以包格式里的传输字段还要定义响应包的返回路径。

3 RapidIO的FPGA节点实现

典 型的系统网络由PPC、DSP和FPGA三种节点构成。随着CPU、DSP和FPGA等处理器的性能得到较大提升,提高连接这些高性能器件的总线性能成为 提升系统性能的关键。在一些处理器、系统逻辑、FPGA和ASIC中都已经实现了RapidIO技术,如Xilinx公司已经出售RapidIO的终端接 口逻辑IP核;TI公司的DSP芯片TMS320C6455内部集成了串行RapidIO外设;Motorola公司已经推出的 PowerQUICCIII处理器中集成了RapidIO接口逻辑;Tundra公司提供8端口的串行1x/4x的 RapidIO交换芯片Tsi568A和RapidIO桥接芯片。这里讨论FPGA中RapidIO节点的实现。

RapidIO网络中FPGA上的RapidIO节点,可以采用Xilinx RapidIO解决方案实现。Xilinx RapidIO解决方案如图2所示,它由物理层核,逻辑传输层核、缓冲器核和参考设计4个部分组成。其中参考设计控制时钟、复位和配置空间的存取。

 

图2 Serial RapidIO 功能框图

逻 辑层和传输层接口如图3所示。逻辑层通过Xilinx特有的本地Link接口与物理层相连,以构成RapidIO节点。逻辑层分为几个模块来控制发送和接 收包的串接和解析。其中用户接口(User InteRFace)包含4个端口 (Initiator Request, Initiator Response, Target Request 和Target Response) ,从这里向remote节点发送包或接收remote节点发送的包,它是使用Xilinx SRIO解决方案时用户通信使用的接口。还可以从这些端口发起到本节点配置寄存器的读写操作。维护接口包含

2个端口(Maintenance Request/Response Port和Configuration Register Port),控制对逻辑层的配置寄存器以及用户定义寄存器或物理层配置寄存器的读写。

图3 逻辑层和传输层接口

4 验证设计实例

FPGA 芯片选择Xilinx的V5系列的芯片XC5VLX110T,它内置了16个RocketIO收发器,支持从100Mbps到3.75Gbps串行数据传 输速率,支持目前流行的包括RapidIO在内的高速串行I/O接口标准。能够在它的基础上实现RapidIO高速串行数据传输系统。在程序中还通过添加 VIO核以方便控制消息、门铃等的发送。试验平台构架如图4所示,在FPGA中通过ChipScope来观察相关信号进行验证。

图4 调试环境

通过远端ppc节点向fpga发门铃和消息,chipScope在fpga接收端口Target Request得到的结果如图5,图6所示,触发信号选用帧起始标记treq_sof_n。由图可见FPGA的rapidIO节点可以正确的接收消息和门铃。

图5 门铃试验结果

图6 消息试验结果

5 结束语

RapidIO互连有效的应对了高性能嵌入式系统在可靠性和互连性方面的挑战。这里使用Xilinx公司的rapidIO解决方案实现了系统中FPGA的RapidIO节点,在新一代通信及数据网络应用中具有广泛的应用背景

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭