当前位置:首页 > 工业控制 > 电子设计自动化

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

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

Bluespec支持加速器功能的RISC-V处理器将Achronix的FPGA转化为可编程SoC

关键字: RISC-V处理器 FPGA SoC

为无处不在的端侧设备插上AI的翅膀,AMD发布第二代Versal™ 自适应 SoC

关键字: AMD FPGA 自适应SoC AI 边缘计算

Pmod接口可以说是数字电路板的连接革命。随着科技的飞速发展,数字电路板间的通信与连接技术也在不断创新和进步。Pmod接口,作为一种新兴的数字接口标准,正逐渐成为数字电路板间通信的桥梁,为电子设备的连接和通信带来了革命性...

关键字: pmod接口 FPGA 数字电路板

近日举办的GTC大会把人工智能/机器学习(AI/ML)领域中的算力比拼又带到了一个新的高度,这不只是说明了通用图形处理器(GPGPU)时代的来临,而是包括GPU、FPGA和NPU等一众数据处理加速器时代的来临,就像GPU...

关键字: FPGA AI 图形处理器

当我们提到成本优化型FPGA,往往与简化逻辑资源、有限I/O和较低制造工艺联系在一起。诚然,在成本受限的系统设计中,对于价格、功耗和尺寸的要求更为敏感;但随着一系列创新应用的发展、随着边缘AI的深化,成本优化型FPGA也...

关键字: AMD FPGA Spartan 边缘计算

全球领先的高性能现场可编程门阵列(FPGA)和嵌入式FPGA(eFPGA)半导体知识产权(IP)提供商Achronix Semiconductor公司宣布,该公司参加了由私募股权和风险投资公司Baird Capital举...

关键字: FPGA 智能汽车 eFPGA

全新 FPGA 能为嵌入式视觉、医疗、工业互联、机器人与视频应用提供高数量 I/O、功率效率以及卓越的安全功能

关键字: FPGA 嵌入式视觉 机器人

Altera致力于为客户提供端到端的FPGA、易于使用的AI、软件和弹性供应链。

关键字: FPGA AI

在半导体领域,大部分对于AI的关注都集中在GPU或专用AI加速器芯片(如NPU和TPU)上。但事实证明,有相当多的组件可以直接影响甚至运行AI工作负载。FPGA就是其中之一。

关键字: FPGA AI 半导体

半导体产品老化是一个自然现象,在电子应用中,基于环境、自然等因素,半导体在经过一段时间连续工作之后,其功能会逐渐丧失,这被称为功能失效。半导体功能失效主要包括:腐蚀、载流子注入、电迁移等。其中,电迁移引发的失效机理最为突...

关键字: 半导体 电迁移 FPGA
关闭
关闭