RapidIO/SRIO 入门之什么是SRIO

关注、星标公众号,精彩内容每日送达
来源:网络素材

概述

Serial RapidIO(SRIO) 特指 RapidIO 标准的串行物理层实现。

RapidIO 标准定义为三层:

  1. 逻辑层:定义总体协议和包格式,包含设备发起和完成事务的必要信息。

  2. 传输层:提供包传输的路由信息,对顶层不可见。

  3. 物理层:描述设备级接口细节(包传输机制、流控、电气特性、低级错误管理)。


逻辑层(LOG)

逻辑层划分为以下模块控制并解析数据包,提供三类接口:

  1. 用户接口(User Interface)

  2. 传输接口(Transport Interface)(相当于缓存 Buffer,对顶层不可见)

  3. 配置接口(Configuration Fabric Interface)(用于读写本地配置空间及逻辑/传输层寄存器)

用户接口(重点关注)

包含 I/O 端口集 和三个可选端口:

  • I/O 端口集

    • 支持事务:NWRITEs、NWRITE_Rs、SWRITEs、NREADs、RESPONSEs(不含维护事务响应)、门铃事务。

    • 消息事务(取决于配置是否分离 I/O 与 Message 端口)。

  • 消息端口:专用于消息事务。

  • 维护端口:专用于维护事务。

  • 用户自定义端口:支持自定义类型(未使能时丢弃包)。

I/O 端口类型

类型

描述

Condensed I/O

单一 AXI4-Stream 通道发送/接收所有包

Initiator/Target

分离请求与响应,共 4 个 AXI4-Stream 通道:
 - ireq (本地请求)
 - iresp (远程响应)
 - treq (远程请求)
 - tresp (本地响应)

顶层信号映射

  • s_axis_ireq* → ireq

  • m_axis_iresp* → iresp

  • m_axis_treq* → treq

  • s_axis_tresp* → tresp


物理层(PHY)

功能:

  • 处理链路训练(Link Training)、初始化、协议

  • 插入 CRC 与应答标识符

  • 连接高速串行收发器(外部例化模块)

接口

  • 2 个 AXI4-Stream 通道连接传输层

  • 1 个 AXI4-Lite 接口连接配置层

  • 1 个串行接口连接收发器(FPGA 使用 GT 接口实现)

寄存器空间

类型

描述

能力寄存器(CAR)

在逻辑层实现

状态寄存器(CSR)

在逻辑层实现


HELLO 包格式

标准化包头域,包头与数据分离传输:

  • Size 域:值 = 传输字节总数 - 1(有效范围 0~255 → 实际传输 1~256 字节)

  • 限制:必须与 RapidIO 包中的 size/address/wdptr 域匹配,IP 核不会修正非法值。

注意:AXI4-Stream 的 tdata 为 8 字节(双字),需根据数据量是否小于 8 字节分别处理。


SRIO 事务类型及关系

1. 直接 I/O(DMA)事务

事务

特性

NWRITE

写操作,无需响应(效率最高)

NWRITE_R

写操作,需响应(确保数据完整性,带宽利用率低)

SWRITE

流式写操作,数据长度需为 8 字节整数倍(无响应,适用连续数据流)

NREAD

读操作,从设备返回响应包携带数据

2. 消息传递事务

事务

特性

DOORBELL

短消息通知(邮箱号+少量数据,如中断触发)

MESSAGE

长消息传输,数据路由到指定缓冲区(需软件解析)

3. 维护事务

事务

用途

MAINTENANCE READ/WRITE

读写配置寄存器(初始化/错误处理)

事务对比

维度

直接 I/O 事务

消息传递事务

效率

高(NWRITE/SWRITE 无响应)

低(需软件介入)

可靠性

NWRITE_R/NREAD 通过响应保证

依赖软件处理

适用场景

硬件实时数据传输(DSP-FPGA)

动态拓扑/软件交互(多处理器)

事务类型表

详见 PG007 手册 P73。

总结

Xilinx SRIO IP核的事务类型覆盖了从高效硬件控制到灵活软件交互的全场景需求,用户需根据延迟、带宽、可靠性等指标选择合适类型。例如,实时数据采集可采用SWRITE,而系统配置则依赖MAINTENANCE事务。

  • 直接 I/O:用于低延迟硬件控制(如实时数据采集用 SWRITE)。

  • 消息传递:用于灵活软件交互(如系统通知)。

  • 维护事务:用于设备配置管理。

(全文完)

声明:我们尊重原创,也注重分享;文字、图片版权归原作者所有。转载目的在于分享更多信息,不代表本号立场,如有侵犯您的权益请及时联系,我们将第一时间删除,谢谢!

图片

想要了解FPGA吗?这里有实例分享,ZYNQ设计,关注我们的公众号,探索

内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔和过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及和柔和、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能和、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识和梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读和梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件和MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值