Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >可用的SRIO RapidIO (SRIO)验证平台

可用的SRIO RapidIO (SRIO)验证平台

原创
作者头像
Xines广州星嵌
发布于 2022-11-03 09:51:02
发布于 2022-11-03 09:51:02
1.3K0
举报
文章被收录于专栏:工业级核心板工业级核心板

一、SRIO协议与PCIe的区别

典型的PCIe结构定义了一个以单个中央处理器为核心的计算机系统,如常见的工控机、PXIe机箱控制器、服务器内的IO设备。从系统架构来看,这个结构的优势在于可有统一的软件驱动,软件模型,设备间具备优异的兼容性。兼容性才是王道,厂商就可以用一个标准包打天下。

图1 PCIe 互联架构
图1 PCIe 互联架构

PCIe 的帧格式如下图所示。

帧由 1 字节的帧起始、2 字节的序列号、16 或 20 字节的报头、0 到 4096 字节的数据字段、0 到 4 字节的 ECRC 字段、4 字节的 LCRC、和 1 字节的帧结束。

数据字段中传输的位数越少,开销就越大。零字节数据字段会导致 100% 的开销,因为没有传输数据。

图 2 PCIe 的帧格式
图 2 PCIe 的帧格式

二、RapidIO

RapidIO定义了一种高性能、分组交换互连技术,用于在微处理器、DSP、通信和网络处理器、系统内存和外围设备之间传递数据和控制信息。

RapidIO 适用于点对点的设备间通讯,不需要经过一个中央处理器进行调度,就可以完成设备间的通讯,并且包长度简单,效率相对于PCIe要更高,有效数据传输速度更快。

但是RapidIO没有定义标准的软件模型,这就导致厂家之间的设备大概率无法兼容,从而只能在某些领域进行部署,不易推广。

RapidIO 由于比PCIe更简单、更高效、延迟更低等特点,已经在嵌入式领域、图像处理、通讯系统、军工航天有了大量的应用。

在实际的应用场景中,例如医学影像等图像处理领域,经常需要扩展单块DSP、FPGA的计算能力,这时候需要将多个DSP或者FPGA通过高速串口进行互联,此时RapidIO就是当前互换性最好的一个最佳选择,因为PCIe太过复杂,Xilinx的Auraro效率也不满足要求,并且互换性不好。

3、可用的SRIO验证硬件

目前具备SRIO接口的硬件不多,推荐广州星嵌电子科技有限公司开发的DSP+FPGA+RAM开发板: http://web.xines.cn/pingguban/28.html ,也可用于评估EMIF等接口。

图3 核心板硬件框图
图3 核心板硬件框图

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
DSP+FPGA评估板 TI TMS320C6657 1.25GHz-DSP原理图
TI公司的TMS320C6655/57是不定点/浮点数字信号处理器(DSP),基于KeyStone多核架构,内核速度高达1.25GHz,集成了各种包括C66x内核,存储器子系统,外设和加速器在内的各种可编程子系统,非常适用于高性能可编程应用,如任务关键型,测试与自动化,医疗影像以及基础设施设备等领域。
Xines广州星嵌
2022/11/18
1.2K0
DSP+FPGA评估板 TI TMS320C6657 1.25GHz-DSP原理图
Xines广州星嵌电子DSP+ARM+FPGA异构多核处理平台C6657 ZYNQ7035/45
Xines广州星嵌电子研制的XQ6657Z45-EVM 是一款基于 TI KeyStone 架构 C6000 系列 TMS320C6657双核C66x 定点/浮点 DSP以及 Xilinx Zynq-7000 系列 XC7Z035/045 SoC 处理器设计的高端异构多核评估板,由核心板与评估底板组成。
Xines广州星嵌
2022/08/11
7880
Xines广州星嵌电子DSP+ARM+FPGA异构多核处理平台C6657 ZYNQ7035/45
Xilinx XC7Z035/45-2FFG676I PL端高速串行接口的千兆以太网UDP例程设计和使用说明
基于Xines广州星嵌电子Xilinx XC7Z035/45-2FFG676I 平台的Zynq7035/45 PL端高速串行接口,使用千兆以太网通讯方式来测试验证底板上的光口通信,实现以下以太网功能:
Xines广州星嵌
2022/08/15
1.2K1
Xilinx XC7Z035/45-2FFG676I PL端高速串行接口的千兆以太网UDP例程设计和使用说明
FPGA案例开发资料(下)——TMS320C6678+Kintex-7开发板
本文主要介绍基于Vivado的FPGA案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4。其中案例包括led_flash案例、key_test案例、ibert_eyescan案例、udp_10g_echo案例、fmc_ad9706_ad9613案例、bram_srio_target案例。
创龙科技Tronlong
2022/08/14
1.7K0
FPGA案例开发资料(下)——TMS320C6678+Kintex-7开发板
安全视角下的CAN协议分析
控制器局域网(CAN bus)由罗伯特·博世公司于1983年开发。该协议于1986年美国密歇根州底特律市举行的国际汽车工程师学会(SAE)会议上正式发表。第一个CAN控制芯片,由英特尔和飞利浦生产,并且于1987年发布。 世界上第一台装载了基于CAN的多重线系统的汽车是1991年推出的梅赛德斯-奔驰 W140。[1]
全栈程序员站长
2022/09/14
8570
安全视角下的CAN协议分析
基于Xines广州星嵌OMAPL138 DSP+ARM+FPGA无人机避障系统
Xines广州星嵌OMAPL138 DSP+ARM+FPGA无人机避障系统方案:前端由FPGA采集数据,通过uPP或EMIF总线传输至DSP;数据被DSP处理之后,被送往ARM,用于应用界面开发、网络转发、SATA硬盘存储等应用;OMAP-L138的DSP或者ARM根据处理结果,将得到的逻辑控制命令送往FPGA,由FPGA控制板载DA实现逻辑输出。
用户10621494
2023/09/19
3610
基于Xines广州星嵌OMAPL138 DSP+ARM+FPGA无人机避障系统
物联网之微控制器四大平台概述与学习选择
描述: 本章以物联网以及工业控制入门学习的朋友为主,针对微控制器四大平台的一个概览,简单讲讲这些平台都有什么样的特点,能胜任什么样的任务,以及未来这些平台的发展趋势,最后谈谈学习这四大平台的切入点。
全栈工程师修炼指南
2022/09/29
1.1K0
童年修复系列-SNES芯片组介绍及FPGA实现
超级任天堂1990年11月21日在日本开始发售,北美于1991年8月13日发售,欧洲于1992年4月11日发售。
碎碎思
2021/10/18
1.7K0
童年修复系列-SNES芯片组介绍及FPGA实现
计算机硬件结构概述
学习编程语言,首先需要需要了解计算机硬件组成结构,因为编程语言编写的程序,最终需要在计算机中运行。计算机与程序间属共生关系,二者相互依存,互利共赢,没有程序,计算机如同没有生命一堆废铜烂铁,没有计算机,程序像是无用武之地的英雄,失去存在的意义。所以,了解计算机硬件组成结构是学习编程语言的基础。
恋喵大鲤鱼
2018/08/03
9240
计算机硬件结构概述
你有所不知的 CPU、MPU、MCU、SOC 和 SOPC
在小米SU7发布会上,最引人注目的莫过于搭载了骁龙8295座舱芯片的小米澎湃智能座舱。或许很多人会好奇:骁龙芯片不是手机用的吗?怎么现在汽车也用上骁龙芯片了?事实上,随着科技的飞速发展,汽车行业已经发生了翻天覆地的变革。如今,汽车动力正逐渐从内燃机转向电动机,自动驾驶、智能座舱和智能网联等相关应用也在逐步落地。
不惑
2024/04/17
1.2K0
你有所不知的 CPU、MPU、MCU、SOC 和 SOPC
驱动开发必备硬件知识「建议收藏」
综述:在嵌入式领域,可分为硬件开发和软件开发。对于软件开发又可分为底层开发(模块驱动编写,uboot,内核),上层开发(应用,QT)。 作为一名软件驱动开发的工程师,我们不需要去设计硬件的原理图,PCB。我们只需看懂硬件开发人员提供的硬件模块时序就行了,但是我们应该也需了解如下硬件知识。
全栈程序员站长
2022/09/15
1.3K0
PCIE x4 Gen2 高速数据传输
此参考系统在PCIe Gen2 x4 下实测双向收发速率 >1600MByte/s。包含所有FPGA端源文件, PC端驱动和 C++/matlab/python 等参考代码。
碎碎思
2020/06/30
2.8K0
电脑小白必备的52个专业术语,有必要了解一下!
USB:通用串行总线Universal Serial Bus,主要用来连接外围装置
小明互联网技术分享社区
2021/06/24
1.3K0
CPU、GPU、TPU、NPU等到底是什么?
NPU即神经网络处理器(Neural network Processing Unit)
Jasonangel
2021/05/28
5.4K0
TMS320C6678 DSP + Xilinx Kintex-7 FPGA核心板硬件参数资源说明分享
SOM-TL6678F核心板板载DSP、FPGA、CPLD、ROM、RAM、晶振、电源、LED等硬件资源,并通过工业级高速B2B连接器引出IO。
创龙科技Tronlong
2022/08/14
2.6K0
TMS320C6678 DSP + Xilinx Kintex-7 FPGA核心板硬件参数资源说明分享
TI C6000系列 TMS320C6678+Kintex-7——FPGA案例开发资料(上)
本文主要介绍基于Vivado的FPGA案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4。其中案例包括led_flash案例、key_test案例、ibert_eyescan案例、udp_10g_echo案例、fmc_ad9706_ad9613案例、bram_srio_target案例。
创龙科技Tronlong
2022/08/14
1.2K0
TI C6000系列 TMS320C6678+Kintex-7——FPGA案例开发资料(上)
【Linux探索学习】第十一弹——初识操作系统:冯诺依曼体系结构与操作系统的概念与定位
关于寄存器等的知识,我们主要还是了解就行,这要涉及到计算机组成原理的知识,这些知识是单独组成一门学科的
GG Bond1
2024/11/09
1450
【Linux探索学习】第十一弹——初识操作系统:冯诺依曼体系结构与操作系统的概念与定位
第一章 51单片机开发入门知识介绍
该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出, 51单片机是基础入门的一个单片机,还是应用最广泛的一种。
DS小龙哥
2022/01/12
7970
VM501振弦读数模块开发测试套件
开发板(demo board)是用来进行嵌入式系统开发的电路板,包括中央处理器、存储器、输入设备、输出设备、数据通路/总线和外部资源接口等一系列硬件组件。开发板一般由嵌入式系统开发者根据开发需求自己订制,也可由用户自行研究设计。开发板是为初学者了解和学习系统的硬件和软件,同时部分开发板也提供的基础集成开发环境和软件源代码和硬件原理图等。常见的开发板有51、ARM、FPGA、DSP开发板。
HB稳控科技
2022/11/22
3050
拯救CPU
导语:在过去的10-20年间,硬件技术取得了惊人的进步,但在高性能数据中心和高度受限的移动环境中却仍然不能“奢求”廉价的性能。很多人认为,硬件的下一个进步是将神经网络加速器添加到CPU + GPU集群中。然而,这可能会扼杀SoC的性能......
AI科技大本营
2019/09/12
5620
拯救CPU
推荐阅读
相关推荐
DSP+FPGA评估板 TI TMS320C6657 1.25GHz-DSP原理图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档