提高FPGA处理总线性能的RapidIO节点设计

发布者:灵感狂舞最新更新时间:2014-01-17 来源: elecfans关键字:总线性能  RapidIO  总线技术 手机看文章 扫描二维码
随时随地手机看文章

  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),控制对逻辑层的配置寄存器以及用户定义寄存器或物理层配置寄存器的读写。[page]

  

  图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节点,在新一代通信及数据网络应用中具有广泛的应用背景。

关键字:总线性能  RapidIO  总线技术 引用地址:提高FPGA处理总线性能的RapidIO节点设计

上一篇:USB在汽车电子中的应用
下一篇:LabVIEW与仪器控制总线

推荐阅读最新更新时间:2024-05-02 22:56

基于CAN总线技术的供暖计量系统设计
  1 引言        CAN总线技术诞生于汽车控制领域,随着其技术的不断完善,应用领域也不断扩展。 CAN总线技术进入我国以来,在经历了引进、使用阶段后,自2000年以来,国内许多相关厂商对该总线技术进行了不懈的研究与开发,取得了一定的成果,目前,国内CAN总线技术已经在汽车控制、数控机床、医疗器械和楼宇自动化等众多领域得到了应用,是受到广泛关注的总线技术之一 。 CAN总线具有现场总线的特点,适合于分布式系统的应用。目前,国内已具有一定的 CAN总线产品的开发能力,其应用成本也随之降低,所以,在传统控制系统的改造中 CAN总线技术得到了比较广泛的应用。随着热能商品化和供暖计费制度的改革,国内居民住宅供暖体制
[嵌入式]
基于PXI总线技术的风电测控系统设计
面向仪器系统的PCI扩展PXI(PCI eXtensions for Instrumentation)是一种坚固的基于PC的测量和自动化平台。PXI充分利用了当前最普及的台式计算机高速标准接口——PCI,结合了PCI的电气总线特性与CompactPCI的坚固性、模块化及Eurocard机械封装的特性,并增加了专门的同步总线和主要软件特性。这使它成为测量和自动化系统的高性能、低成本运载平台。   本文设计了基于PXI总线技术的风电测控系统。该系统通过直流调速设备控制电机对风力发电机齿轮箱产品进行实际的运行环境模拟,并对采集到的环境参数及噪声振动数据进行分析,最后生成检测报告。本文运用PXI硬件优越的定时、触发性能及LabVIEW
[测试测量]
基于PXI<font color='red'>总线技术</font>的风电测控系统设计
总线技术在LED亮化工程中的应用
  1  引  言   目前, 在装饰照明领域中, 由于LED 具有节能、使用寿命长、成本低廉、色彩丰富等优点, 正在被逐步推广, 但是其也存在着扩展性差、图案编辑周期长、不灵活、施工维护不方便等缺陷, 这给工程应用带来困难。为了能够有效地解决这些问题, 设计了一种新型的基于网络总线控制的LED 彩灯控制系统。该系统结合CAN 总线与RS485总线的优点, 具有通信距离远、控制可靠稳定等优点。彩灯节点通过网络连接,易于扩展, 能够充分展现LED灯光的魅力。同时, 通过PC上位机对动、静态光效进行设置, 可实时仿真实际显示效果, 提高了彩灯控制系统的控制质量, 具有很强的可编程能力及交互性, 便于工程应用。   2  CAN
[嵌入式]
CAN总线技术及其应用
引言     1986年德国最大的工业企业之一Rober Bosch公司首次提出了应用于汽车内各种传感器和执行器之间相互通信的CAN总线(Controller AreaNetwork)技术以来,以其可靠性、实时性和灵活性强的特点,得到了诸多汽车开发商的青睐。本文介绍了CAN总线的通信协议,分析了CAN总线控制器SJA1000和驱动器PCA82C250的内部结构和工作原理,主要阐述了CAN总线技术在智能小区门禁控制系统中的应用。 1 CAN总线的特点     1.1 CAN总线的位数值表示与通信距离     CAN总线协议是建立在国际标准组织的开放系统OSI 7层互连参考模型基础之上的。其模型结构只有3层,即只取OS
[嵌入式]
电平移位热插拔缓冲器改善了I2C 和SMBus总线性能
2007 年 11 月 28 日 - 北京 - 凌力尔特公司 ( Linear Technology Corporation ) 推出 LTC4308 和 LTC4309 ,这扩展了 I 2 C 和 SMBus 总线缓冲器与上升时间加速器系列。随着插板数量持续增加,累积的电容开始严重延长上升时间。用总线缓冲器将总线分成几段可减轻这个问题,但是如果缓冲器偏移太大,可能违反逻辑低压性能规格。 LTC4308 为低至 1V 的电平转换而优化,并用非常低的上拉电源为总线引入负偏移电压,而 LTC4309 具有低偏移电压、故障标记、启动断接和加速器禁止功
[安防电子]
一种基于CAN总线技术的数据采集系统设计
  引言   海洋环境中,由于测量现场离岸较远,环境恶劣,必须将测量装置与计算机系统分开,构成远程数据采集系统。远程数据采集系统的数据传输方式一般有两种:频率量传输和串行通信。频率量抗干扰能力强,便于远距离传送,但这种远程的频率测量一般仅适用于几十赫兹以下的较低频率范围。在串行通信中,RS-232通信标准数据传输速率慢(通常异步通信速率限制在19.2kbps以下),传送距离短(一般电缆长度为15m),不适于用作远程数据采集系统;RS-449、RS-422及RS-423等通信标准,实时性不强;RS-485只能构成主从式结构系统,通信方式也只能以主站轮询的方式进行,系统的实时性、可靠性较差;且当系统出现多节点同时向总线发送数据时,会导致
[嵌入式]
LIN总线技术在教学楼照明系统中的应用
1 引言     据调查,目前大多高校教学楼照明用电的管理基本是处于一种粗放式的管理状态。其管理有三种模式:1)无专人管理,由学生自行控制开启,再由值日学生在中午、下午和晚自习后关闭灯具;2)利用定时开关,根据作息时间开启和关闭整个教学楼的照明电源;3)由专人负责,即管理人员根据作息时间和天气情况分楼或分层送电。这三种管理模式都不同程度地存在着布线复杂、浪费电能、无法及时地保证各个教室的照度以及控制的准确程度低等缺陷 。在教学楼中引入智能照明系统可以有效地提高管理水平,改善工作和学习环境,达到良好的节能效果。     目前,智能照明控制系统按网络的拓扑结构主要分为总线式和以星形结构为主的混合式 。本文设计的教学楼智能照明系
[嵌入式]
基于CAN总线技术的车辆虚拟仪表数据采集系统的设计
1 前言 车辆是一个特殊的应用环境,车辆自动化程度的不断提高给车辆仪表提出了更高的要求,传统的动磁式仪表已经越来越不适应现代智能交通工具发展的需要,而虚拟仪表因其具有交互、智能和便于扩展等特点而受到广泛重视。本课题要求为某车设计一套虚拟仪表,上位机采用基于RTOS开发环境的PC104嵌入式微机。车辆环境数据采集系统作为虚拟仪表的一个最重要的子系统,要求完成数据的采集和通信功能,而且具有较高的适时性和可靠性。本文根据作者体会介绍了用 Philips公司的高性能单片机P80C592设计车辆数据采集系统的方法,重点介绍了系统设计和CAN通信编程。 2 系统简介 根据设计要求,本系统主要完成传感信号的处理以及车辆的工况数据采集并将数
[单片机]
基于CAN<font color='red'>总线技术</font>的车辆虚拟仪表数据采集系统的设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved