当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]串行RapidIO交换技术

摘要 高性能嵌入式信号处理系统对芯片间及板间互联的带宽、成本、灵活性及可靠性的要求不断提高而传统的互联方式无法满足日益增长的性能要求。基于此背景,文中研究了当前嵌入式系统互联唯一的国际标准RapidIO的组网技术及交换原理,给出了一种基于Tsi578芯片的可重构分布式并行处理互联网络的组网方案。经验证,交换模块性能稳定,实现了动态和静态的可重构。
关键词 RapidIO协议;系统互联;实时信号处理;数据交换

    当前,集成工艺水平的飞速发展使得现场可编程门阵列(Field Programmable Gate Array,FPGA)、数字信号处理器(Digital Signal Proeessor,DSP)以及专用集成电路(Application Specific Integrated Circuit,ASIC)等处理器内核性能得到了较大的提升,表征处理器处理能力的时钟频率呈指数增长。于此同时随着语音数字输入、图像处理和阵列雷达等需大量实时数据处理需求的出现,仅靠单个处理器无法满足大数据量的高速实时处理要求,分布式并行处理成为提高系统性能的有效解决途径,已广泛应用于高速实时信号处理领域。
    影响分布式并行处理系统性能的因素主要包括:处理器的性能、处理单元的互联网络以及并行算法和任务的分配。在处理器性能得到保证以及并行算法和任务分配确定的前提下,处理单元之间的互联方式成为系统性能提升的瓶颈。传统并行总线由于其自身缺陷已无法满足系统的互联通信需求,新兴的高速串行传输方式取代并行成为互联通信的主流。其中,串行RapidIO(Serial RapidIO)以其低引脚数,基于报文
交换的互联体系结构,高带宽、低延时、高效率及高可靠性等优点成为嵌入式系统互联的国际标准,为高性能嵌入式系统互联提供了良好的解决方案。文中讨论的重点是分析RapidIO的交换原理并完成了一种基于IDT公司Tsi578芯片的基于交叉开关的可重构组网方案的设计。

1 RapidIO协议概述
    RapidIO是一种开放的嵌入式互联标准,由RapidIO行业协会支持开发,并指导其构架的未来发展方向。RapidIO技术最初是由Freescale和Mercury共同研发的一项互连技术,既可作为处理器的前端总线,用与处理器之间的互连,还可作为系统级互连的高效前端总线而使用。19 99年完成第一个标准的制定,当前最新版本为Version2.0。RapidIO已经成为电信,通讯以及嵌入式系统内的芯片与芯片之间,板与板之间的背板互连技术的生力军。
    RapidIO操作是基于请求和响应事物的。包是系统中端点器件间的基本通信单元。发起器件或主控器件产生一个请求事物,该事物被发送至目标器件。目标器件产生一个响应事物返回至发起器件来完成该次操作。RapidIO互联定义包括两类技术:面向高性能微处理器及系统互联的并行接口;面向串行背板、DSP和相关串行控制平面应用的串行接口。与以太网协议类似,RapidIO也采用分层结构,由逻辑层、传输层和物理层构成。图1所示为其协议的分层结构。逻辑层规范位于最高层,定义了协议和包的格式,为端点器件发起和完成事物提供必要的信息。传输层规范位于中间层,定义RapidIO地址空间和在端点器件间传输所需的路由信息。物理层规范在整个分层结构的底层,包括器件接口的细节,如包传输机制、流量控制、电气特性和低级错误管理等。


    RapidIO最明显的一个特点就是采用了单一的公用传输层规范来相容、汇聚不同的逻辑层和物理层,单一的传输层实体增强了RapidIO的适应性,方便互联网络的设计。
[!--empirenews.page--]
2 RapidIO交换原理
    RapidIO传输层的包格式被设计为独立于交换结构,如此系统互联就可以采用特定应用所需的任何技术。通常RapidIO是围绕交换机来组织的,除了交换机以外RapidIO网络的另一个基本结构是端点(Endpoints)。端点是数据包的发送者和接受者,交换机用来对端点之间传送数据包。RapidIO使用器件ID唯一地识别网络中的所有器件,几乎可以支持任何系统拓扑结构。器件ID内部不包含关于器件具体位置的信息。互联器件负责发现器件的具体位置并且通过目标器件ID转发包。在系统启动时的系统发现(System Discovery)阶段找到器件在系统中的位置。虽然交换机不知道器件在系统中的确切位置,但通过编程可以使交换机理解器件在系统中所处的方位。当器件位置改变时——可能发生热插拔(Hot Swap)或路径故障情况下,只需重新配置交换机就可以获得新的拓扑结构。
    RapidIO中,器件与器件问的通信是通过发送包含源和目的器件ID包进行的。器件ID是位于包头的8位或16位字段,交换芯片通过器件ID将包转发到最终目的。交换芯片使用查找表保持器件ID和正确的输出端口问的关系。只要包给定了器件ID,交换芯片就能够为其找到输出端口。由于器件ID字段相对较小并且使用了哈希关键字来缩小查找表,所以交换机可以很快查找并且不会增加RapidIO包通过交换器件的传输延迟。
    由于目的和源器件ID都包含在包头中,所以交换机和端点不仅知道包去向何处,而且知道包的来处。系统可以使用源器件ID来送回一个响应,表明正确的操作已经完成或出现一个错误条件。RapidIO仅通过硬件结构来得到可靠的信道,使得在有限信任系统中来回搬移数据的效率较高。

3 RapidIO交换功能方案设计
3.1 方案概述
   
在雷达信号处理、数字图像处理领域,海量数据高速实时处理至关重要。由于FPGA芯片在大数据量的底层算法处理上的优势及DSP芯片在复杂算法处理上的优势,DSP+FPGA的系统构架越来越广泛,这就使得FPGA与DSP芯片之间数据的实时通信至关重要。本方案正是基于这种需求,设计了一种基于串行RapidIO的交换模块。在保证系统中DSP与FPGA之间数据高速交换的同时,由于采用了Tsi578交换芯片,DSP与FPGA之间的互联网络可根据不同需要重新配置,既可在系统工作之前对互联网络进行配置,也可在运行过程中修改DSP于FPGA的互联,达到互联网络的静态和动态可重构。
3.2 Tsi578芯片及其交换功能实现
   
在串行RapidIO互联应用中,通常不直接将端点器件直接相连,而是利用交换结构构建可重构的动态网络,其中交换芯片作为组成交换结构核心部件。目前市面上专业的RapidIO芯片提供商包括IDT公司、PMC—Serial公司和Mercure公司,其中IDT公司在合并原来的Tundra公司后产品最全。设计选取的交换芯片为IDT公司的Tsi578芯片。该款交换芯片是聚合带宽达80Gbit·s-1的全双工串行RapidIO交换器,符合1.3版本的串行RapidIO规范,适用于网状、矩阵架构与集成系统的高度可扩展解决方案。该芯片可配置高达8个4×模式链接或16个1×模式链接单个链路支持1.25、2.5及3.125 Gbit·s-1的速率。有关端口完全独立,且交换器支持混合的速度及带宽配置。
    Tsi578每个端口都有各自独立的查找表,各端口支持两种模式的操作:Flat mode和Hierachical mode。Flat mode是默认的模式,支持ID的范围为0~511,超出该范围的包将被路由到寄存器设置的默认端口。Hierarchical mode可寻址的最大范围为6 400。以Flatmode为例,如图2所示为一个典型的该模式的路由方式。Tsi578收到包后先进行完整性检查,例如CRC校验等,并通过物理层发送确认信号给源器件,再由逻辑端口定位到目的ID。如果ID<256则查找本地查找表,如包A目的IDox12对应的输出端口为端口2,那么该包的输入端口将与端口2连通;若目的ID≥256而<512则查找全局查找表,如包C目的IDox145对应的输出端口为端口9,那么该包的输入端口将与端口9连同;所有目的ID>512的包将被发送到默认端口14。


    在具体应用中,通过对Tsi578内部寄存器进行正确的配置来实现其路由、链路维护和系统重构等功能。配置方式包括:(1)通过I2C总线从E2ROM中读取配置信息。(2)通过配置软件经JJAG接口在线配置。(3)发送RapidIO维护包对寄存器进行配置。
    上述配置方式中,第一种在Tsi578上电时完成对寄存器的配置,通过刷新E2ROM中的内容实现静态的链路重构;第二种为系统调试状态时采用的配置方式,可随时更改配置信息;第三种方式在系统正常工作的情况下可通过发送维护包随时更改配置信息,实现链路的动态重构。正是由于Tsi578配置的灵活性,大大方便了可重构分布式并行处理网络设计的设计。[!--empirenews.page--]
3.3 方案设计
   
根据以上对RapidIO的交换原理以及Tsi578交换功能实现的分析,设计了一种基于Tsi78芯片的RapidIO交换模块。图3所示为本方案的硬件结构框图。以交换芯片为核心,各端口围绕交换芯片引出。其中端口2、4、10和12这4个端口用于连接AMC接口新式的插卡,AMC0连接两个个端口,AMC1和AMC2分别连接一个端口。端口0和端口8连接SMA形式的接口设备,端口14连接串行LVDS形式的接口设备,端口16连接HIP形式的接口设备,当然在具体应用中设计者可以选择不同形式的机械接口。交换模块方案能实现以下功能:(1)可提供不同的接口形式,方便不同器件或设备的连接。(2)既可作为单板上支持RapidIO协议不同芯片之的交换模块,也可作为背板为不同功能的处理板提供互联。(3)模块配置灵活,可重构性高。


3.4 功能验证
   
交换模块在某一雷达信号处理系统中得到了验证,此系统采用基于交换的拓扑结构,处理板上有多片DSP与FPGA,其间以串行RapidIO总线互连。在系统中,对交换模块作了如下验证:(1)在系统丁作之前将配置程序烧写入Tsi578的配置芯片,对互连网络静态重构性进行验证。(2)系统工作过程中通过发送RapidIO维护包对Tsi578的内部寄存器重新配置验证互连网络的动态重构性。(3)传输1.25、2.5、3 Chit·s-1这3种速率的高速RapidIO信号,验证通信是否可靠。在上述验证中,交换模块均可以稳定可靠的运行,实现了静态和动态可重构。

4 结束语
   
介绍了一种高速串行总线——RapidIO协议并对其交换原理进行了研究,在此基础上分析了Tsi578交换芯片的工作原理并基于该芯片完成了一种可重构的RapidIO互联网络设计。随着分布式并行处理技术的广泛应用,并行系统互联网络设计的重要性日益突出。另一方面在高速互联领域中串行取代并行方式成为主力这一趋势下,支持RapidIO协议的芯片也越来越多,基于RapidIO的可重构交换网络的设计具有较强的实用价值,并将有广泛的应用。

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

慕尼黑2024年5月9日 /美通社/ -- TÜV南德意志集团(以下简称"TÜV南德")持续保障安全、可靠及可持续发展。作为全球化的服务提供商,TÜV南德2023年全年营收达约31亿欧元,首次突破30亿欧元大关,同比增长...

关键字: BSP 可持续发展 数字化 人工智能

凭借深度学习技术和SmartBid产品,百度国际MediaGo获得美国商业奖认可 旧金山2024年5月6日 /美通社/ -- 第22届美国商业奖(American Business Award®)近日发布获奖名...

关键字: MEDIA GO SMART BSP

上海2024年4月17日 /美通社/ -- 在2024 F1中国站即将拉开帷幕之际,高端全合成润滑油品牌美孚1号今日举办了品牌50周年庆祝活动。三届F1年度车手总冠军马克斯•维斯塔潘也亲临现场,共同庆祝这一里程...

关键字: BSP 汽车制造 行业标准 产品系列

北京2024年4月17日 /美通社/ -- 2024年4月13日,由北京康盟慈善基金会主办的"县域诊疗,规范同行"——肿瘤诊疗学术巡讲项目首站在广州隆重召开。本次会议邀请全国多位肺癌领域专家和县域同道...

关键字: AI技术 医疗服务 BSP 互联网

海口2024年4月16日 /美通社/ -- 4月14日,在中法建交60周年之际,科学护肤先锋品牌Galenic法国科兰黎受邀入驻第四届中国国际消费品博览会(以下简称"消博会")法国馆。Galenic法...

关键字: NI IC BSP ACTIVE

上海2024年4月17日 /美通社/ -- 每年4月17日是世界血友病日。今年,世界血友病日以"认识出血性疾病,积极预防和治疗"为主题,呼吁关注所有出血性疾病,提升科学认知,提高规范化诊疗水平,让每一位出血性疾病患者享有...

关键字: VII 动力学 软件 BSP

伦敦2024年4月16日 /美通社/ -- ATFX宣布任命Siju Daniel为首席商务官。Siju在金融服务行业拥有丰富的经验和专业知识,曾在全球各地的高管职位上工作了19年以上。Siju之前担任FXCM首席商务官...

关键字: NI AN SI BSP

全球领先的科技公司默克推出了同类产品中首个经验证的全新一体化遗传稳定性分析。 Aptegra™ CHO遗传稳定性检测利用全基因组测序和生物信息学,显著加快了客户的生物医药安全性测试,从而帮助加快了客户进入商业生产的步伐。...

关键字: 稳定性分析 BSP 人工智能

MOS管,即金属-氧化物半导体场效应晶体管,是电子学中常用的一种半导体器件。它具有高频率、低噪声、高输入阻抗等特点,被广泛应用于各种电子设备和系统中。本文将详细介绍MOS管的作用。

关键字: 半导体 场效应晶体管 器件
关闭
关闭