0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RapidIO标准的串行物理层实现

FPGA设计论坛 来源:亮子power 2025-12-09 10:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

以下文章来源于亮子power,作者亮子哥

概述

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

adb5e87a-cf45-11f0-8c8f-92fbcf53809c.png

RapidIO 标准定义为三层:

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

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

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

ae0e0d02-cf45-11f0-8c8f-92fbcf53809c.png

逻辑层(LOG)

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

用户接口(User Interface)

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

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

ae66fd72-cf45-11f0-8c8f-92fbcf53809c.png

用户接口(重点关注)

包含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

aec01d58-cf45-11f0-8c8f-92fbcf53809c.png

物理层(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 核不会修正非法值。

af184334-cf45-11f0-8c8f-92fbcf53809c.png

注意: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。

af721e7c-cf45-11f0-8c8f-92fbcf53809c.png

总结

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

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

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RapidIO
    +关注

    关注

    1

    文章

    42

    浏览量

    21470
  • sRIO
    +关注

    关注

    1

    文章

    33

    浏览量

    21543
  • 物理层
    +关注

    关注

    1

    文章

    166

    浏览量

    35561

原文标题:RapidIO/SRIO 入门之什么是SRIO

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    分析802.11标准物理层的定义

    OSI模型中,物理层是对数据处理的最后一个阶段。802.11协议将物理层分为“PLCP子”和“PMD子”。
    的头像 发表于 11-09 16:22 6685次阅读
    分析802.11<b class='flag-5'>标准</b>在<b class='flag-5'>物理层</b>的定义

    什么是以太网物理层?Ethernet物理层有哪些功能?

    什么是以太网物理层Ethernet物理层有哪些功能基于MDI,为您的系统选择合适的以太网物理层TI以太网物理层选择流程图
    发表于 03-18 08:07

    IIC物理层是由哪些部分组成的

    物理层和协议物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议主要规定通讯逻辑,统一收发双方的数据打
    发表于 12-13 08:09

    串口通信的物理层与协议的相关资料推荐

    一.串口通信的物理层与协议物理层规定了通讯系统的机械、电子特性(相当于规定了用嘴巴还是肢体交流)协议规定了通讯逻辑、数据打包解包标准(相
    发表于 02-17 07:07

    WCDMA系统的物理层(FDD)

    WCDMA系统的物理层(FDD):概述;编码技术;物理层的成帧过程;业务复用;扩频与扰码;物理层帧结构; 蜂窝系统的焦点:物理层直接影响无线链路的性能
    发表于 06-14 23:09 17次下载

    物理层的成帧过程

    WCDMA系统的物理层(FDD)一、物理层的成帧过程1.    传输信道向物理信道的映射    高层的数据通过传输信道映射到物理层
    发表于 02-09 09:10 49次下载

    物理层的作用

    物理层的作用:物理层是提供数据传输的物理媒体,物理层协议是各种网络设备进行互连时必须遵守的最低层协议,目的是在两个网络物理设备之间提供透明的
    发表于 07-22 15:48 7075次阅读

    物理层及其协议

    物理层及其协议 物理层的定义
    发表于 07-22 15:50 1.2w次阅读

    MIPS科技实现USB 2.0高速物理层IP

    MIPS科技实现USB 2.0高速物理层IP MIPS科技(MIPS Technologies, Inc)宣布,该公司的40nm USB 2.0高速物理层(PHY)IP已获得USB-IF 认证,
    发表于 05-14 12:10 1181次阅读

    基于串行RapidIO的Buffer设计

    基于串行RapidIO的Buffer设计_任雪倩
    发表于 01-07 21:28 0次下载

    以太网物理层标准标识方法

    以太网物理层标准标识方法
    发表于 01-21 12:07 2次下载

    PCIe物理层接口定义了物理层中的,媒介物理编码子之间的统一接口

    随着高速串行技术的发展,各种串行通信技术的物理层逐渐走向了统一,用户甚至可以基于FPGA中的SerDes/PCS完成多种高速串行通信接口的设计。这些通信接口的区别往往只是体现在高层协议
    的头像 发表于 09-07 11:42 9688次阅读
    PCIe<b class='flag-5'>物理层</b>接口定义了<b class='flag-5'>物理层</b>中的,媒介<b class='flag-5'>层</b>和<b class='flag-5'>物理</b>编码子<b class='flag-5'>层</b>之间的统一接口

    谈一谈RapidIO串行物理层包的传输过程

    通道的概念用于描述串行RapidIO端点的宽度。通道定义为每个方向上的单向差分对。目前串行RapidIO规定了两种链路宽度:1x链路为1通道链路, 4x链路为4通道链路。更宽的链路也是
    的头像 发表于 01-08 10:06 2078次阅读

    全面解读RapidIO串行物理层的包格式与控制符号

    RapidIO并行物理层包格式和串行物理层包格式的逻辑和传输字段完全相同,唯一不同的是
    发表于 01-09 11:50 2547次阅读

    SATA主机协议的物理层实现过程

    这里讲解SATA主机协议的物理层实现过程。
    的头像 发表于 10-22 15:17 1586次阅读
    SATA主机协议的<b class='flag-5'>物理层</b>的<b class='flag-5'>实现</b>过程