深入浅出AXI协议(2)——通道及信号

news2024/9/24 11:28:17

一、前言

        在之前的文章中,我们主要介绍了什么是AXI协议,AXI协议的特点与优点,然后对于AXI协议非常重要的五通道结构进行了介绍,了解了5个通道各自的作用。本文我们继续AXI协议的学习,我们将讨论5个通道的具体内容和相对应的信号。这一部分的内容现在对于大家来说可能很难理解,但是没有关系,随着学习的深入,我们会逐步讲解这里面的所有现在,现在只需要把它们当作一个可以查阅的手册,快速阅读有一个基本的印象即可。

二、AXI4全局信号

        AXI具有5个通道,但是有些信号并不属于其中的单一通道,而是属于整个AXI协议,这些信号就是我们讨论的AXI4全局信号。

信号

描述

ACLK

时钟源

全局时钟信号。在全局时钟的上升沿采样所有的信号

ARESETn

复位源

全局复位信号,低电平有效

三、写地址通道及其信号

        我们知道写地址通道的缩写是AW,所以该通道内的所有信号都是以AW开头的。

    信号

描述

AWID[3:0]

主机

写地址ID,这个信号是写地址信号组的ID tag。

AWADDR[31:0]

主机

写地址。写地址信号给出猝发交易的第一个传输地址。相关的控制信号用于确定猝发中剩余传输的地址。

AWLEN[7:0]

主机

猝发长度。给出猝发中准确的传输个数。该信号给出了和地址相关的数据传输个数。

AWSIZE[2:0]

主机

猝发大小。这个信号确定猝发中每个传输的宽度。字节选通来说明需要更新的字节通道。

AWBURST[1:0]

主机

猝发类型。该信息与传输宽度信息一起,表示在猝发过程中,将地址用于每个传输的方法。

AWLOCK[1:0]

主机

锁类型。该信号提供了关于传输原子特性的额外信息(普通和互斥访问)。

AWCACHE[3:0]

主机

Cache类型。这信号指明事务的bufferable、cacheable、write-through、write-back、allocate attributes信息。

AWPROT[2:0]

主机

保护类型。该信号表示交易的普通,特权或安全保护级,以及交易是数据访问还是指令访问。

AWVALID

主机

写地址有效。

1 = 地址和控制信息有效

0 = 地址和控制信息无效

这个信号会一直保持,直到AWREADY变为高。

AWREADY

从机

写地址准备。这个信号用来指明设备已经准备好接受地址和控制信息了。

1 = 设备准备好

0 =  设备没准备好

AWQOS[3:0]主机用于每个写交易地址通道上的4位Qos标志符(可作为优先级标志)
AWREGION[3:0]主机用于每个写交易通道上的域标识符

四、写数据通道信号及其信号

        我们知道写数据通道的缩写是W,所以该通道内的所有信号都是以W开头的。

信号

描述

WDATA[31:0]

主机

写数据。写数据总线的位宽可以是8,16,32,64,128,256,512和1024位。

WSTRB[3:0]

主机

写选通。WSTRB[n]标示的区间为WDATA[(8*n)+7:(8*n)]

4f1db49442de4c47965baf903530bf0e.jpeg

 

WLAST

主机

写的最后一个数据。表示猝发的最后一个传输

WVALID

主机

写有效

1 = 写数据和选通有效

0 =  写数据和选通无效

WREADY

从机

写准备。指明从机已经准备好接受数据了

1 = 设备就绪

0 = 设备未就绪

        在AXI3,还有WID信号,表示写ID tag,WID的值必须与AWID的值匹配。

五、写响应通道信号及其信号

        我们知道写响应通道的缩写是B,所以该通道内的所有信号都是以B开头的。

信号

描述

BID[3:0]

从机

响应ID , 这个数值必须与AWID的数值匹配。

BRESP[1:0]

从机

写响应。这个信号指明写事务的状态。可能有的响应:OKAY、EXOKAY、SLVERR、DECERR。

BVALID

从机

写响应有效。

1 = 写响应有效

0 = 写响应无效

BREADY

主机

响应准备。该信号表示主机已经能够接受响应信息。

1 = 主机就绪

0 = 主机未就绪

六、读地址通道信号及其信号

        我们知道读地址通道的缩写是AR,所以该通道内的所有信号都是以AR开头的。

信号

描述

ARID[3:0]

主机

读地址ID。该信号用于读地址信号组的标记

ARADDR[31:0]

主机

读地址。该信号给出读猝发交易的第一个传输地址,只提供猝发的开始地址和控制信号,详细讲述了在猝发的剩余传输中计算地址的方法。

ARLEN[7:0]

主机

猝发长度。该信号给出了猝发中准确的传输个数。该信息给出了与地址相关的数据传输数量。

ARSIZE[2:0]

主机

猝发大小。该信号确定猝发中每个传输的宽度。字节通道选通用来指示需要更新的字节通道。

ARBURST[1:0]

主机

猝发类型。该信号与宽度信息一起,用于在猝发过程中,确定将地址用于每个传输的方法。

ARLOCK[1:0]

主机

锁类型。该信号提供了关于传输原子特性的额外信息(普通和互斥访问)。

ARCACHE[3:0]

主机

Cache类型。该信号提供可缓存传输属性

ARPROT[2:0]

主机

保护类型。该信号提供用于传输的保护单元信息。

ARVALID

主机

读地址有效。信号一直保持,直到ARREADY为高。

1 = 地址和控制信息有效

0 = 地址和控制信息无效

ARREADY

从机

读地址准备。指明从机已经准备好接受数据了。

1 = 设备就绪

0 = 设备未就绪

ARQOS[3:0]主机用于每个读交易地址通道上的4位QoS标志位(可作为优先级标志)
ARREGION[3:0]主机用于每个读交易地址上的域标志符

七、读数据通道信号

        我们知道读数据通道的缩写是R,所以该通道内的所有信号都是以R开头的。

信号

描述

RID[3:0]

从机

读ID tag。RID的数值必须与ARID的数值匹配。

RDATA[31:0]

从机

读数据。读数据总线可以是8,16,32,64,128,256,512和1024位

RRESP[1:0]

从机

读响应。这个信号指明读传输的状态:OKAY、EXOKAY、SLVERR、DECERR。

RLAST

从机

读事务传送的最后一个数据。

RVALID

从机

读数据有效。

1 = 读数据有效。

0 = 读数据无效。

RREADY

从机

读数据准备。

1 = 主机就绪

0 = 主机未就绪

八、低功耗接口信号

信号

描述

CSYSREQ

CLOCK controller

系统低功耗请求。此信号来自系统时钟控制器,使外围设备进入低功耗状态。

CSYSACK

外围设备

低功耗请求应答。

CACTIVE

外围设备

Clock active

1 = 外围设备时钟请求

0 = 外围设备时钟无请求

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/930816.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

判断网站是否开启CDN加速

方法一: 我们可以在CMD中ping一下想要测试的网站。比如baidu.com。 我们看到转向的还是baidu.com 接着用命令nslookup尝试下反向解析: 这种情况下一般是没有做CDN加速。 假设我们ping www.csdn.com: 我们看到它跳转到xxxx.com去了,这说明c…

Spring AOP 的实现及原理

目录 什么是 Spring AOP ?AOP 是啥 ?Spring AOP 可以干啥 ? AOP 的组成Spring AOP 的实现Spring AOP 的实现原理 什么是 Spring AOP ? AOP 是啥 ? 我们知道 OOP 是面向对象编程, 那 AOP 又是啥呢 ? AOP(Aspect Oriented Prog…

fastadmin后台表格新增tab选项卡不生效问题

官方一张图解析表格列表功能文档&#xff1a;(一张图解析FastAdmin中的表格列表的功能 - FastAdmin问答社区) 会遇到后期手动添加tab栏的情况 首先&#xff0c;需要在控制器对应的index.html页面中需要增加你想要筛选的字段 <div class"panel-heading">{:bui…

基于神经网络的3D地质模型

地球科学家需要对地质环境进行最佳估计才能进行模拟或评估。 除了地质背景之外&#xff0c;建立地质模型还需要一整套数学方法&#xff0c;如贝叶斯网络、协同克里金法、支持向量机、神经网络、随机模型&#xff0c;以在钻井日志或地球物理信息确实稀缺或不确定时定义哪些可能是…

leetcode 583. 两个字符串的删除操作

2023.8.26 本题看似很绕&#xff0c;其实就是 最长公共子序列 的变式。 求出最长公共子序列之后&#xff0c;再用两单词的总长度减去他们的最长公共子序列即可。 代码如下&#xff1a; class Solution { public:int minDistance(string word1, string word2) {vector<vec…

Java——单例设计模式

什么是设计模式&#xff1f; 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式免去我们自己再思考和摸索。就像是经典的棋谱&#xff0c;不同的棋局&#xff0c;我们用不同的棋谱、“套路”。 经典的设计模式共有23种。…

时序分解 | MATLAB实现基于SVD奇异值分解的信号分解分量可视化

时序分解 | MATLAB实现基于SVD奇异值分解的信号分解分量可视化 目录 时序分解 | MATLAB实现基于SVD奇异值分解的信号分解分量可视化效果一览基本介绍程序设计参考资料 效果一览 基本介绍 SVD分解重构算法&#xff0c;MATLAB程序&#xff0c;奇异值分解 (Singular Value Decompo…

响应式web-PC端web与移动端web(H5)兼容适配 选型方案

背景 项目需要&#xff0c;公司已经有一套PC端web&#xff0c;需要做一套手机端浏览器可用的&#xff0c;但是又想兼容pc端&#xff0c;适配的web项目。 以下是查阅到响应布局现成的开源模版。根据自己技术栈&#xff0c;vue2,js来搜索相关的开源项目。 RuoYi 使用若依快速…

【C++进阶(一)】STL大法以及string的使用

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习C   &#x1f51d;&#x1f51d; STL标准库 1. 前言2. STL库的版本以及缺陷3. ST…

骨传导耳机和普通耳机哪个危害大?一文读懂骨传导耳机!

作为一个5年重度运动爱好者&#xff0c;常年跑步、爬山、骑行&#xff0c;入手过的各类耳机超30款&#xff0c;用真实体验告诉大家&#xff0c;骨传导耳机和普通耳机哪个危害大&#xff01; 首先大家要知道的是&#xff0c;不管什么类型的耳机&#xff0c;如说说音量过大&…

origin导出pdf曲线超出边框

软件版本 软件版本Word2021Origin2021Adobe Acrobat Pro2023 问题描述 Origin导出的emf格式矢量图片&#xff0c;插入到Word中&#xff0c;显示正常&#xff0c;但是在使用Word导出→创建Adobe PDF→创建Adobe PDF导出PDF文件后&#xff0c;图片曲线就会超出边框&#xff0c…

MySQL—MySQL的NULL值是怎么存放的

一、引言 1、MySQL数据存放在哪个文件&#xff1f; 创建一个数据库会产生三种格式的文件&#xff0c;分别是.opt格式、.frm格式、.ibd格式。 opt格式&#xff1a;用来存储当前数据库的默认字符集和字符校验规则。 frm格式&#xff1a;该文件是用来保存每个表的元数据信息的&…

骨传导耳机哪个牌子好?这几款热门骨传导耳机款式不要错过

我是一名耳机的重度使用者&#xff0c;每天上下班的路上都会使用耳机来听音乐&#xff0c;以前使用有线耳机多一些&#xff0c;后来无线耳机出现&#xff0c;我就开始使用无线耳机。无线耳机有很多种&#xff0c;挂颈式、真无线、骨传导、气传导等各种耳机都有用过&#xff0c;…

nodejs+vue养老院管理系统 u1yrv

本智慧养老中心管理系统是为了提高用户查阅信息的效率和管理人员管理信息的工作效率&#xff0c;可以快速存储大量数据&#xff0c;还有信息检索功能&#xff0c;这大大的满足了老人信息和管理员这两者的需求。操作简单易懂&#xff0c;合理分析各个模块的功能&#xff0c;尽可…

无涯教程-进程 - 内存映射

mmap()系统调用提供了将文件或设备映射到内存的调用进程的虚拟地址空间中的映射。这有两种类型- 文件映射 - 此映射将进程的虚拟内存区域映射到文件&#xff0c;这意味着读取或写入那些内存区域会导致文件被读取或写入&#xff0c;这是默认的映射类型。 匿名映射 - 此映射…

AI新时代,英特尔如何加强产学研融合?

人工智能作为当前数字经济发展的核心驱动力&#xff0c;我们在关注AI技术发展之际&#xff0c;为发挥AI强大助力&#xff0c;更需进一步思考AI的科研、产业应用与人才培育的工作&#xff0c;推动产学研融合创新。 正如英特尔公司高级副总裁、英特尔中国区董事长王锐在刚结束的…

[Linux]命令行参数和进程优先级

[Linux]命令行参数和进程优先级 文章目录 [Linux]命令行参数和进程优先级命令行参数命令行参数的概念命令函参数的接收编写代码验证 进程优先级进程优先级的概念PRI and NI使用top指令修改nice值 命令行参数 命令行参数的概念 命令行参数是指用于运行程序时在命令行输入的参数…

论文阅读:Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks

前言 要弄清MAML怎么做&#xff0c;为什么这么做&#xff0c;就要看懂这两张图。先说MAML**在做什么&#xff1f;**它是打着Mate-Learing的旗号干的是few-shot multi-task Learning的事情。具体而言就是想训练一个模型能够使用很少的新样本&#xff0c;快速适应新的任务。 定…

windows下MSYS、MinGW编译环境使用网络API时报错:undefined reference to `inet_pton‘解决办法

windows下MSYS、MinGW编译环境使用网络API时报错&#xff1a;undefined reference to inet_pton’解决办法 mingw-gcc环境使用网络需要加上库 -lws2_32。 如果是使用的是Qt Creator那么需要在.pro文件中加入一行&#xff1a;win32:LIBS -lws2_32。 当在项目中使用inet_pton、…

Vue2向Vue3过度Vuex状态管理工具快速入门

目录 1 Vuex概述1.是什么2.使用场景3.优势4.注意&#xff1a; 2 需求: 多组件共享数据1.创建项目2.创建三个组件, 目录如下3.源代码如下 3 vuex 的使用 - 创建仓库1.安装 vuex2.新建 store/index.js 专门存放 vuex3.创建仓库 store/index.js4 在 main.js 中导入挂载到 Vue 实例…