AMBA_AXI Protocol Introduction

news2025/1/17 13:59:27

AXI Protocol Introduction

1. AXI协议特性
2. AXI协议关键特性
3. AXI 协议结构
4. Interface and interconnect
5. Register slices

AMBA AXI协议为主机与从机组件之间的通信提供高性能,高频系统设计


1. AXI协议特性

  • 适用于高带宽,低延迟设计
  • 不使用复杂桥,可以提供高频操作
  • 满足各种组件的接口需求
  • 适用于高初始化访问延迟的内存控制器
  • 提供灵活的内部互联结构
  • 向下兼容AHB,APB接口

2. AXI协议关键特性

  • 独立的地址/控制通道与数据通道
  • 支持非对其数据传输,使用byte strobe(字节选通)指示
  • 使用基于burst传输,只需发起起始地址即可
  • 独立的读和写数据通道,可以提供低成本的DMA(直接内存访问)
  • 支持处理多个未解决的地址(outstanding addresses)
  • 支持乱序的事务完成(out-of-order transaction)
  • 允许添加寄存器,以保证时序收敛(timing clouse)
  • 允许在实际数据传输之前发送地址信息

3. AXI 协议结构
AXI协议基于burst传输,定义了5个独立的处理通道:

  • Read address(读地址),AR:携带描述被传输读数据的特性的控制信息,包含一次transaction所需地址信息和控制信息
  • Read data(读数据),R:将数据从subordinate传输至manager,包含read data和read response;
    • data bus位宽:8,16,32,64,128,256,512,1024bits;
    • read response信号指示read transaction 完成的状态
  • Write address(写地址),AW:携带描述被传输写数据的特性的控制信息,包含一次transaction所需地址信息和控制信息
  • Write data(写数据),W:将数据从manager写到subordinate。
    • Data bus位宽:8,16,32,64,128,256,512,1024bits;
    • 每8个数据位对应一个byte lane strobe信号,用于指示数据的有效字节数;
    • Write data通道的信息总是被视为缓存的,以便不需要subordinate确认前一次write transaction,manager可以执行write transaction;
  • Write response(写响应),B:subordinate使用写响应通道(write response)向manager发送传输完成信号,指示一次完整的write transaction,而不是一次transcation中的每一个data传输。
    在这里插入图片描述
    在这里插入图片描述

5个通道中的任意一个通道都由一系列的信息信号集,还有提供双向握手机制的VALID和READY信号组成。
信息源(information source)使用VALID信号指示通道中的valid address,data,或者control information是可使用的;终端(destination)使用READY信号指示它能够接受信息。Read data通道和write data通道都包含LAST信号指示一次transaction的最后一个数据项的传输。


4. Interface and interconnect
AXI interface定义
• 一个manager和interconnect
• 一个subordinate和interconnect
• 一个manager和一个subordinate
Typical system typologies
• 共享地址和数据bus
• 共享地址bus和多数据bus
• 多层级,具有多个地址和数据bus
在这里插入图片描述


5. Register slices
每个AXI通道仅在一个方向上传输信息,并且结构上通道之间不需要任何固定的关系。这个特性意味着一个register slice可以在任何一个通道的任何一个节点插入,代价是额外的延迟周期。
这个特性的使用:
• 这可以进行延迟周期与最高频率之间权衡;
• 处理器与高性能内存之间直接,快速的连接;使用simple resister slices隔离一个低性能关键外设的长路径。


[参考资料] IHI0022H_c_amba_axi_protocol_spec

【注】:个人学习笔记,如有错误,望不吝赐教,这厢有礼了~~~


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

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

相关文章

在VScode中执行npm、yarn命令报错解

在VScode中执行npm、yarn命令报错解 我使用的是vnm安装好npm,在WindowsR 界面是可以运行查看出版本的;但是在VScode中报错。 查了很多资料,我这种情况的原因是在VScode中默认使用的终端是Powershell,然后我切换到系统的cmd则可以…

NO.01 如何在Spring配置文件中获取Bean

目录 1、前言 1.1 IOC容器在Spring中的实现 1.2 ApplicationContext的主要实现类 2、工作准备 2.1 创建Module工程配置以来信息 2.2 创建bean所对应的类 2.3 创建Spring的配置文件,命名为applicationContext 3、从IOC容器中获取Bean 3.1 根据id获取bean 3.…

由JDK bug引发的线上OOM

由JDK bug引发的线上OOM 最近生产环境的一个应用忽然发生了OOM,还好是业务低峰期,没有导致什么严重问题,下面记录下本次排查的过程; 故障临时处理 在某天下午,正在愉快的写代码时,忽然看到业务反馈支付服…

嵌入式Linux人脸检测libfacedetection

人脸检测 此库依赖Opencv,所以首先要移植Opencv到板子上。 笔者使用LVGL搭建了一个界面,界面有些卡顿(主要原因是文件存取较慢),演示效果如下: OpenCV 首先要交叉编译Opencv 参考:https://…

燃气管网监测系统,24小时守护燃气安全

随着社会的发展和人民生活水平的提高,燃气逐渐成为人们日常生活和工作中不可或缺的一部分。然而,近年来,屡屡发生的燃气爆炸问题,也让人们不禁对燃气的安全性产生了担忧。因此,建立一个高效、实时、准确的燃气管网监测…

光谱响应函数概念与等效遥感反射率的计算

本期干货来介绍一下遥感领域非常重要的一个概念——光谱响应函数。 人眼内部存在三种视锥细胞(L、M、S),对不同波段的光有不同的敏感度,三种视锥细胞信号的复合构成了我们眼中五彩斑斓的世界。如下图所示,以菠菜&#…

抖音短视频seo矩阵系统源代码技术开发方案分享

一、 功能结构设计 1. 视频管理:对于不同平台,不同账号,不同格式,不同内容短视频进行管理,素材分组等,实现多资源数据汇和统一管理 2. 数据挖掘分析:通过数据挖掘和数据分析,提供数…

leetcode 17.电话号码字母组合

⭐️ 题目描述 🌟 leetcode链接:https://leetcode.cn/problems/letter-combinations-of-a-phone-number/description/ 代码: class Solution { public:const char * letterCombine(int i) {static const char *letter[] { "" , …

Nexus3下载使用

下载 Nexus 3 1. 进入 Nexus 3.x 下载页面(目前最新版是 3.59.0-01),根据操作选择相应的版本进行下载。 2. 将下载的安装包解压到本地,可获得 nexus-3.59.0-01 和 sonatype-work 两个目录 其中: nexus-3.59.0-01&…

PE输入表DLL注入

PE输入表DLL注入 一.实现效果 启动notepad.exe时能够加载自己编写的dll. 最终效果如图所示 下面逐步讲解并附带源码 二.编写DLL 自行编写DLL,导出一个函数,弹出对话框 // MsgDLL66.cpp : Defines the entry point for the DLL application. //#include "stdafx.h"…

Zoho CRM有哪些优势?

CRM能帮助企业管理客户信息、跟进销售机会、提高客户转化,显著提升企业的竞争力,是企业发展的重要工具。市场上有很多CRM品牌,企业该如何选型?这里给大家分享一个不错的CRM品牌 Zoho CRM有哪些优势? 功能全面&#x…

jQuery-使用、选择器、属性、样式、文档、循环等操作

jQuery jQuery简介 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由[John Resig](https://baike.baidu.com/item/John Resig/6336344?fromModulelemma_inlink)发布。jQuery设计…

Docker安装ES+kibana8.9.1

参考:基于Docker安装Elasticsearch【保姆级教程、内含图解】_docker elasticsearch_Acloasia的博客-CSDN博客 创建网络 docker network create es-net 基于Docker安装Elasticsearch 拉取镜像 docker pull elasticsearch:8.9.1 挂载文件 mkdir -p /usr/local/e…

vue使用vant中的popup层,在popup层中加搜索功能后,input框获取焦点 ios机型的软键盘不会将popup顶起来的问题

1.使用vant的popup弹出层做了一个piker的选择器,用户需要在此基础上增加筛选功能。也就是输入框 2.可是在ios机型中,input框在获取焦点以后,ios的软键盘弹起会遮盖住我们的popup层,导致体验不是很好 3.在大佬的解答及帮助下,采用窗口滚动的方式解决此方法 <Popupv-model&q…

NGINX的速率限制(限流)

NGINX 的速率限制&#xff08;限流&#xff09; NGINX最有用但经常被误解和配置错误的功能之一是限流。它允许您限制用户在给定时间段内可以发出的HTTP请求量。 限流可以用于安全目的&#xff0c;例如减慢暴力破解密码的攻击。它可以通过限制请求速率为真实用户的典型值来帮助…

双目色彩一致性问题定位回顾

双目色彩一致性问题定位回顾 一、事情起因&#xff1a; 客户想要用一个主控搭载两颗相同的sensor&#xff0c;使用相同的镜头进行双目拼接以扩大视场角&#xff0c;达到类似广角镜头的效果&#xff1a; 双目采集的原始图像&#xff1a;图片来源&#xff1a;宇视全彩双目广角筒…

Python“牵手”速卖通商品列表数据,关键词搜索速卖通API接口数据,速卖通API接口申请指南

速卖通平台API接口是为开发电商类应用程序而设计的一套完整的、跨浏览器、跨平台的接口规范&#xff0c;速卖通API接口是指通过编程的方式&#xff0c;让开发者能够通过HTTP协议直接访问速卖通平台的数据&#xff0c;包括商品信息、店铺信息、物流信息等&#xff0c;从而实现速…

基于NXP i.MX 6ULL核心板的物联网模块开发案例(2)

目录 2 NB-IoT模块测试 2.1 获取IMEI和IMSI 2.2 创建云端NB-IoT设备 2.3 创建通信套件实例 2.3.1 生成配置参数 2.3.2 创建实例 前言 本文主要介绍基于创龙科技TLIMX6U-EVM评估板的物联网模块开发案例&#xff0c;适用开发环境&#xff1a; Windows开发环境&#xff1a;…

Docker 安装rabbitmq:3.12-management

拉取镜像&#xff1a; docker pull rabbitmq:3.12-management mkdir -p /usr/local/rabbitmq chmod 777 /usr/local/rabbitmq docker run -id --restartalways --namerabbitmq -v /usr/local/rabbitmq:/var/lib/rabbitmq -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_U…

助力品牌形象建设,FairGuard支持企业深度定制化

2022年&#xff0c;中国游戏市场实际销售收入与游戏用户规模出现近年来的首次下降&#xff0c;标志着游戏产业发展正式迈入存量时代。 存量市场时代&#xff0c;意味着游戏产品获取用户的难度逐渐加大&#xff0c;对于游戏的内容品质、技术实力和价值拓展等有了更高的要求。如…