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

一、前言

        在之前的文章中,我们主要介绍了什么是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.rhkb.cn/news/106051.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux_4_文本处理工具和正则表达式

目录 1文本编辑工具之神VIM1.1 vi和vim简介1.2使用vim1.2.1 vim 命令格式1.2.2三种主要模式和转换 1.3扩展命令模式1.3.1扩展命令模式基本命令1.3.2 地址定界1.3.3查找并替换1.3.4定制vim的工作特性1.3.4.1行号1.3.4.2忽略字符的大小写1.3.4.3白动缩进1.3.4.4复制粘贴保留格式1…

Django(2)-编写你的第一个 Django 应用

本教程的目的是创建一个网络投票应用程序。 它将由两部分组成: 一个让人们查看和投票的公共站点。 一个让你能添加、修改和删除投票的管理站点。 创建应用 $ python manage.py startapp polls每一个应用是一个python包,一个项目可以包含多个应用。 …

虚虚实实,让敌人难以琢磨

与敌作战,虚虚实实,难以琢磨 【安志强趣讲《孙子兵法》第20讲】 第六篇:虚实篇 【全篇趣讲白话】 打仗就是要虚虚实实,让敌人难以琢磨。 【原文】 孙子曰:凡先处战地而待敌者佚,后处战地而趋战者劳。故善…

二分查找逻辑

目录 二分查找 查找逻辑 题目练习 题目描述 代码示例 总结 二分查找 二分查找是我们经常使用的一种算法,他的逻辑是 在升序或者降序且无重复元素的数组中,比较目标值和数组中间值的方法,每次缩小一半的搜索范围,相比遍历可…

iOS脱壳技术(二):深入探讨dumpdecrypted工具的高级使用方法

前言 应用程序脱壳是指从iOS应用程序中提取其未加密的二进制可执行文件,通常是Mach-O格式。这可以帮助我们深入研究应用程序的底层代码、算法、逻辑以及数据结构。这在逆向工程、性能优化、安全性分析等方面都有着重要的应用。 在上一篇内容中我们已经介绍了Clutc…

使用VSCode SSH实现公网远程连接本地服务器开发的详细教程

文章目录 前言1、安装OpenSSH2、vscode配置ssh3. 局域网测试连接远程服务器4. 公网远程连接4.1 ubuntu安装cpolar内网穿透4.2 创建隧道映射4.3 测试公网远程连接 5. 配置固定TCP端口地址5.1 保留一个固定TCP端口地址5.2 配置固定TCP端口地址5.3 测试固定公网地址远程 前言 远程…

苍穹外卖 day2 反向代理和负载均衡

一 前端发送的请求,是如何请求到后端服务 前端请求地址:http://localhost/api/employee/login 路径并不匹配 后端接口地址:http://localhost:8080/admin/employee/login 二 查找前端接口 在这个页面上点击f12 后转到networ验证&#xff0…

目标检测(Object Detection):Fast R-CNN,YOLO v3

目录 目标检测(Object Detection) R-CNN SPPNet Fast R-CNN YOLO v1 YOLO v2 YOLO v3 目标检测(Object Detection) 任务是计算机视觉中非常重要的基础问题,也是解决图像分割、目标跟踪、图像描述等问题的基础。目标检测是检测输入图像是否存在给定类别的物体…

python进行数据分析:数据预处理

六大数据类型 见python基本功 import numpy as np import pandas as pd数据预处理 缺失值处理 float_data pd.Series([1.2, -3.5, np.nan, 0]) float_data0 1.2 1 -3.5 2 NaN 3 0.0 dtype: float64查看缺失值 float_data.isna()0 False 1 …

leetcode刷题(字符串相加、包含每个查询的最小区间、模拟行走机器人、环形子数组的最大和、满足不等式的最大值、四数之和、树中距离之和)

目录 1、字符串相加 2、包含每个查询的最小区间 3、模拟行走机器人 4、环形子数组的最大和 5、满足不等式的最大值 6、四数之和 7、 树中距离之和 1、字符串相加 class Solution:def addStrings(self, num1: str, num2: str) -> str:i len(num1) - 1 # num1的末…

Vue2向Vue3过度核心技术路由

目录 1 路由介绍1.思考2.路由的介绍3.总结 2 路由的基本使用1.目标2.作用3.说明4.官网5.VueRouter的使用(52)6.代码示例7.两个核心步骤8.总结 3 组件的存放目录问题1.组件分类2.存放目录3.总结 4 路由的封装抽离5 Vue路由-重定向1.问题2.解决方案3.语法4…

初阶c语言:趣味扫雷游戏

目录 前言 制作菜单 构建游戏选择框架 实现游戏功能 模块化编程:查看前节三子棋的内容 初始化雷区 ​编辑 优化棋盘 随机埋入地雷 点击后的决策 实现此功能代码 game();的安排 前言 《扫雷》是一款大众类的益智小游戏&…

【校招VIP】java语言考点之双亲委派模型

考点介绍: 双亲委派是校招面试中的高频考点之一。 双亲委派机制定义:当一个类加载器收到了类加载的请求的时候,他不会直接去加载指定的类,而是把这个请求委托给自己的父加载器去加载。只有父加载器无法加载这个类的时候,才会由当前…

MyBatis的核心技术掌握,简单易懂(上)

目录 一.MyBatis中的动态SQL 二.MyBatis中的模糊查询 1. # 符号 2. $ 符号 ---问题 ---所以大家知道 # 和 $ 在MyBatis中的模糊查询中的区别了嘛?? 三.MyBatis 中的结果映射 1. resultType: 2. resultMap: ---问题 ---…

网络:RIP协议

1. RIP协议原理介绍 RIP是一种比较简单的内部网关协议(IGP协议),RIP基于距离矢量的贝尔曼-福特算法(Bellman - Ford)来计算到达目的网络的最佳路径。最初的RIP协议开发时间较早,所以在带宽、配置和管理方面的要求也较低。 路由器运…

【附安装包】Fireworks 8安装教程

软件下载 软件:Fireworks版本:8语言:简体中文大小:88.3M安装环境:Win11/Win10/Win8/Win7硬件要求:CPU2.0GHz 内存4G(或更高)下载通道①百度网盘丨下载链接:https://pan.baidu.com/s…

wps 画项目进度甘特图

效果如上 步骤一: 创建excel 表格 步骤二: 选中开始时间和结束时间两列数据,右键设置单元格格式 步骤三: 选择数值,点击确定,将日期转成数值。 步骤四:插入图表 选中任务,开始时间…

科研 | Zotero导入无PDF的参考文献、书籍

最近在用Zotero在Word中插入参考文献的时候发现,有些没在网上找到对应的PDF版本,但也不是必须要PDF版本的参考文献或者参考书籍,如何才能不影响正常的文献排版 主要是先在网上找到对应文献,书籍,网页等的ISBN&#xf…

计算机竞赛 基于卷积神经网络的乳腺癌分类 深度学习 医学图像

文章目录 1 前言2 前言3 数据集3.1 良性样本3.2 病变样本 4 开发环境5 代码实现5.1 实现流程5.2 部分代码实现5.2.1 导入库5.2.2 图像加载5.2.3 标记5.2.4 分组5.2.5 构建模型训练 6 分析指标6.1 精度,召回率和F1度量6.2 混淆矩阵 7 结果和结论8 最后 1 前言 &…

W5100S-EVB-PICO进行UDP组播数据回环测试(九)

前言 上一章我们用我们的开发板作为UDP客户端连接服务器进行数据回环测试,那么本章我们进行UDP组播数据回环测试。 什么是UDP组播? 组播是主机间一对多的通讯模式, 组播是一种允许一个或多个组播源发送同一报文到多个接收者的技术。组播源将…