news 2026/8/13 6:10:01

SRIO协议-LOGIC逻辑层说明

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SRIO协议-LOGIC逻辑层说明

一、协议层说明

1.协议层采用的是三层结构,包括逻辑层,传输层和物理层。

2.LOGIC逻辑层定义了事务类型,也就是读,写,门铃等操作,以及包格式,开发者

直接交互的部分就是logic逻辑层。

3.用户和逻辑层打交道,一般用于构造事务包头,通过IO接口和IP交互进行数据的发送,

也通过IO接口接收数据,解析事务包。

4.FPGA开发者,调用SRIO IP核,主要是对IP的逻辑层进行操作,主要是面对具体的

AXI-S接口,如果是聚合模式,就是2个stream接口,一个是发送接口,一个是接收接口。

如果是本地-远程分离模式,那么就是4个stream接口。

5.本质上就是FPGA开发者把这些stream接口用好。

6.如何用好这些stream接口呢?就是用户需要构造符合HELLO格式的包,然后通过STREAM接口发送

出去。对应接收,就是从接收接口接收出来数据,将接收的包按照HELLO包格式进行解析。

二、逻辑层需要访问的接口
1.在逻辑层,FPGA开发者主要是和I/O port打交道
2.一般有两种开发模式给用户选择,IP核提供了聚合模式和本地-远程分离模式。
在没有特殊要求的时候,可以使用聚合模式,这种模式稍微简单一些;
但是在大多数情况下,一般选择Initiator/Target本地-远程分离模式。

三、Initiator/Target本地-远程分离模式


四、hello格式
HELLO包格式这个不是SRIO协议格式,而是xilinx的SRIO ip core
定义的一种包格式,是为了用户更好的使用SRIO来设计的一种用户层
包格式。这种方式将复杂的RapidIO标准包头标准化了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/13 6:08:14

Spring-Profile与部署说明

Spring Profile 与部署说明 本文档说明 Spring Boot 激活环境(profile) 的生效方式、优先级,以及 Docker Compose 部署 时环境变量的传递机制。一、spring.profiles.active 的优先级(从高到低) Spring Boot 确定「当前…

作者头像 李华
网站建设 2026/8/13 6:07:57

MySQL 中 MVCC 和锁的关系与配合

MySQL 中 MVCC 和锁的关系与配合 MySQL 的 InnoDB 存储引擎通过 MVCC(多版本并发控制) 和 锁机制 来处理并发事务。这两者并非各自为政,而是紧密协作、分工明确: MVCC 主要负责读操作(尤其是普通查询)&…

作者头像 李华
网站建设 2026/7/14 15:48:19

【Iced】span.rs 文件分析

// span.rs 文件分析 use crate::core::window;use serde::{Deserialize, Serialize};/// 性能追踪的跨度(Span)枚举 /// 定义了应用程序中可以被追踪的不同阶段 #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] pub enum Span {/// 启动…

作者头像 李华
网站建设 2026/7/14 15:48:19

OpenClaw 中的 Skills 机制与复现

摘要:OpenClaw 通过 Skills 与 ClawHub 扩展智能体能力,技能以「目录 SKILL.md / manifest.json」形式存放在工作区 skills/ 下,并在 openclaw.json 中注册;安装/更新/移除技能时会同步更新 SKILLS.md,使智能体在下一…

作者头像 李华
网站建设 2026/7/14 15:48:33

ADS原理图VIAGND直接生成版图未成功过孔

原理图直接生成版图:生成版图后设置仅显示used layer,发现只有cond层,而无过孔层(过孔层可以为hole,也可以为cond_cond2)同时查看3D模型,发现也没有过孔:解决办法:回到原…

作者头像 李华