AXI学习笔记

news2025/2/23 18:34:19

文章目录

  • AXI口诀:AXI三种总线,三种接口,一个协议
  • 背景知识
  • 一、 AMBA:
  • 二、AXI
    • 2.1 通信协议与握手机制
    • 2.2 AXI协议特点
    • 2.3 三种AXI总线类型(AXI4、AXI4-lite、AXI4-stream)
      • 2.3.1 AXI通道(5通道)
      • 2.3.2 AXI读操作
      • 2.3.3 AXI写操作
    • 2.4 三种AXI接口(AXI_HP、AXI_ACP、AXI_GP)共9个
      • 2.4.1 AXI_HP接口(0~3) Master:PL
      • 2.4.2 AXI_ACP接口(1) Master:PL
      • 2.4.3 AXI_GP接口(0~3) 两个PL主,两个PS主
    • 2.5 三种AXI总线类型和三种AXI接口之间的匹配关系
    • 2.6 AXI Interconnect 和 AXI SmartConnect 对比

AXI口诀:AXI三种总线,三种接口,一个协议

背景知识

AXI是ABMA的重要组成部分,因此开始介绍AXI之前先介绍一下AMBA总线。

一、 AMBA:

(Advanced Microcontroller Bus Architecture)高级微控制器总线架构。

在PS中,AMBA包括:

  1. AXI总线

  2. APB总线(Advanced Peripheral Bus),用于连接低带宽、低功耗的外围设备。访问简单的控制寄存器和状态寄存器,只支持单次传输,不支持突发传输。

  3. AHB总线(Advanced High-performance Bus),用于连接高带宽、高性能的设备,支持突发传输,减少总线的仲裁和传输开销。

在PL中,AMBA包括:

  1. AXI

总结:三种AXI总线类型、三种AXI接口,都遵循一个AXI协议。

二、AXI

2.1 通信协议与握手机制

AXI 协议就是描述了主设备和从设备之间的数据传输方式,在该协议中,主设备和从设备之间通过握手信号建立连接。

Q:什么是通信协议?
A:通信协议就是指双方进行信息传递所遵循的规则和约定。

AXI协议最重要的就是握手机制。

Q:什么是握手机制?
A:在通信过程中,主从之间会进行协调,只有等接收方准备好之后,才能开始数据传输,这种机制我们称之为“握手”。
在这里插入图片描述

2.2 AXI协议特点

在这里插入图片描述

2.3 三种AXI总线类型(AXI4、AXI4-lite、AXI4-stream)

在这里插入图片描述

Q:什么是存储映射(Meamory Map)?
A:如果一个协议是存储映射的,那么主机所发出的会话(无论读或写)就会标明一个地址。这个地址对应于系统存储空间中的一个地址,表明是针对该存储空间的读写操作。

Q:使用的zynq7020芯片中,哪些io是低速的,哪些是高速的?
A:
在这里插入图片描述
由图中可以看出来zynq7020的IO接口包括: USB、GIGE、SD/SDIO、GPIO、UART、CAN、I2C、SPI 在这里插入图片描述

2.3.1 AXI通道(5通道)

在这里插入图片描述
在这里插入图片描述

2.3.2 AXI读操作

在这里插入图片描述
在这里插入图片描述

2.3.3 AXI写操作

在这里插入图片描述
在这里插入图片描述

2.4 三种AXI接口(AXI_HP、AXI_ACP、AXI_GP)共9个

在这里插入图片描述
在这里插入图片描述

2.4.1 AXI_HP接口(0~3) Master:PL

是高性能/带宽的标准的接口,PL 模块作为主设备连接。主要用于 PL 访问 PS 上的存储器(DDR 和 On-Chip RAM)

2.4.2 AXI_ACP接口(1) Master:PL

加速器一致性端口,是 ARM 多核架构下定义的一种接口,用来管理 DMA之类的不带缓存的 AXI 外设,PS 端是 Slave 接口。
在这里插入图片描述

2.4.3 AXI_GP接口(0~3) 两个PL主,两个PS主

是通用的 AXI 接口,包括两个 32 位主设备接口和两个 32 位从设备接口,使用该接口可以访问 PS 中的片内外设。

2.5 三种AXI总线类型和三种AXI接口之间的匹配关系

  • AXI4:

    适用于 AXI_HP 接口(高性能数据传输)。
    适用于 AXI_GP 接口(通用数据传输)。
    适用于 AXI_ACP 接口(需要缓存一致性的应用)。

  • AXI4-Lite:

    适用于 AXI_GP 接口(简单的控制寄存器访问)。

  • AXI4-Stream:

    适用于 AXI_HP 接口(点对点高效数据流传输)。

2.6 AXI Interconnect 和 AXI SmartConnect 对比

共同点

  • 都是用于连接多个 AXI 主设备和从设备的模块

区别

  • AXI SmartConnect
    (适用于AXI4、AXI4_Stream总线类型),特点:更高性能、智能化,支持数据宽度和时钟域的转换,支持多达数十个主设备和从设备,适用于复杂的 SoC 设计、高性能应用、需要动态调整和优化的系统。

  • AXI Interconnect
    (适用于AXI4_Lite总线类型),特点:需要手动配置,支持有限的主设备和从设备数量,适用于一般性能要求的系统,适用于简单到中等复杂度的设计、性能要求不高的系统、需要用户自定义配置的场景。

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

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

相关文章

CleanMyMac中文版2024官方正式版下载!你的电脑清洁专家!

CleanMyMac中文版,你的电脑清洁专家!✨🧵 你是否曾为电脑的卡顿和垃圾文件而烦恼?别担心,CleanMyMac中文版来帮你解决这些问题!这款神奇的软件不仅可以帮助你清理垃圾文件,还能优化系统性能&…

循环的三种写法

一、for(i): for (int i0;i< arrayList.size();i){System.out.println(arrayList.get(i));} 最基本的循环方法。 二、for-each: 又称加强for &#xff0c;更简单的遍历集合。 三、迭代器: 迭代器是调用Java中的Iterator接口&#xff0c;该接口定义了三个方法分别是hasNex…

AI助手,办公提效好工具!

随着人工智能AI技术的发展&#xff0c;AI工具已经成为我们提高工作效率的重要工具。无论是日常办公、学习还是生活娱乐&#xff0c;AI工具都能为我们提供支持和帮助。下面小编就来和大家分享几款AI助手&#xff0c;方便大家了解和使用AI工具。 1. Kimi智能助手 Kimi智能助手是…

fastadmin配合定时任务

一个系统单纯到linux本身的定时任务&#xff0c;是很不方便的&#xff0c;需要结合起来使用定时任务 - 便捷的后台定时任务管理 – 基于ThinkPHP和Bootstrap的极速后台开发框架 1.安装插件 2.配置宝塔定时任务 3.自己用工具生成规则即可:Cron - 在线Cron表达式生成器

Vue3.4新增的defineModel的使用

define-model的作用 在3.3及之前的版本&#xff0c;父子组件之间的通讯&#xff0c;一直都是靠props&#xff08;父传子&#xff09;和emit&#xff08;子传父&#xff09;来实现。而define-model整合了这两种方法&#xff0c;只需要在父组件中定义define-model的方法&#xf…

肇庆具有资质等保机构有几家?在哪里?

在近期揭晓的“中国百强城市排行榜”中&#xff0c;广东省共有12个城市入选&#xff0c;其中包括肇庆。肇庆-山水之城&#xff0c;文化之韵&#xff0c;端砚之乡&#xff0c;岭南瑰宝&#xff0c;是一个非常有发展的城市&#xff0c;企业多多。这不不少肇庆企业在问&#xff0c…

MySQL——触发器(trigger)基本结构

1、修改分隔符符号 delimiter $$ $$可以修改 2、创建触发器函数名称 create trigger 函数名 3、什么样在操作触发&#xff0c;操作哪个表 after &#xff1a;……之后触发 before &#xff1a;……之后触发 insert &#xff1a;……之后触发 update &#xff1a;……之后触…

Flutter【组件】点击类型表单项

简介 flutter 点击表单项组件&#xff0c;适合用户输入表单的场景。 点击表单项组件是一个用户界面元素&#xff0c;通常用于表单或设置界面中&#xff0c;以便用户可以点击它们来选择或更改某些设置或输入内容。这类组件通常由一个标签和一个可点击区域组成&#xff0c;并且…

轻松ChatGPT的使用技巧,让你的生活更智能

ChatGPT&#xff0c;由OpenAI的GPT-3.5架构支持&#xff0c;已经彻底改变了我们与人工智能互动的方式。这个先进的语言模型被证明是一种多功能的工具&#xff0c;能够处理各种对话任务。不过&#xff0c;用户可以通过一些技巧和窍门&#xff0c;进一步提升使用ChatGPT的体验&am…

世界是软件定义的 - 正如硬件公司所证明的那样

很难相信&#xff0c;马克安德森&#xff08;Marc Andressen&#xff09;在13年前写下了他著名的博客&#xff0c;题为“软件正在吞噬世界”。在这篇文章中&#xff0c;他谈到了现代软件组织对传统企业造成的破坏。 十三年后&#xff0c;即使面对英伟达的平流层估值&#xff0…

echarts隔行背景色

看了下使用说明&#xff0c;试了半天终于搞对了 参考文档&#xff1a;Documentation - Apache ECharts option {xAxis: {type: category,data: [Mon, Tue, Wed, Thu, Fri, Sat, Sun]},yAxis: {type: value},series: [{data: [120, 200, 150, 80, 70, 110, 130],type: bar,mar…

代码随想录第30天|贪心算法

122.买卖股票的最佳时机II 给你一个整数数组 prices &#xff0c;其中 prices[i] 表示某支股票第 i 天的价格。 在每一天&#xff0c;你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买&#xff0c;然后在 同一天 出售。 返回 你能获得…

装备制造业CRM解决方案

01、数字化转型驱动企业&#xff0c;向“以客户需求驱动创新生产”的智能制造业转变 我国装备制造业经过多年的发展&#xff0c;取得了令人瞩目的成就&#xff0c;形成了门类齐全、具有相当规模和一定水平的产业体系&#xff1b;主要包含通用设备、专用设备、电气机械、交通运…

Adobe Illustrator 矢量绘图软件下载,Ai 2024最新版获取!

Adobe Illustrator&#xff0c;无论是艺术品、图标还是海报等设计作品&#xff0c;Adobe Illustrator都能以超凡的表现力展现出设计师们的创意与才华。 近年来&#xff0c;随着人工智能技术的迅猛发展&#xff0c;各行各业都纷纷将这一技术引入自身领域&#xff0c;以提升工作效…

白驹过隙,沧海桑田

01. 机缘 今天是我加入CSDN的第2620天&#xff0c;是我成为创作者的第1024天。2021 年 08 月 25 日我在这里分享了人生中第一篇技术文章 springboot 签名验证。 现在在回看这篇文章还能感觉到当时的青涩和技术的薄弱&#xff0c;后面每一篇文章的输出可能都是在不断的学习和进…

PgSQL-添加列、字段的注释

mysql是&#xff1a; 添加列&#xff1a;--alter table 表名 add column 列名 varchar(30);ALTER TABLE p_show ADD COLUMN points VARCHAR(100) COMMENT 所需积分;---------------------------------------------------------------------------------------------添加、修改…

记某大学的一次EduSRC的挖掘

0x1 前言 漏洞由来简述 首先讲下这个漏洞的由来吧&#xff0c;这类漏洞叫做OSS储存桶漏洞&#xff0c;是阿里云OSS存储云安全的漏洞&#xff0c;也是一个相对来讲比较新鲜的安全漏洞。我是在进行对某大学的小程序进行文件上传测试的时候发现返回包的URL里面有“OSS”字段&…

CID引流电商助力3C产品销售腾飞的实践与思考

摘要&#xff1a;随着互联网技术的不断发展和普及&#xff0c;电商行业迎来了前所未有的发展机遇。其中&#xff0c;CID引流电商作为一种新兴的电商模式&#xff0c;为商家们提供了更加精准、高效的拓客之路。尤其在3C产品领域&#xff0c;CID引流电商更是助力其销售腾飞的重要…

描述React Hooks中的useMemo和useCallback的区别和用途。

React Hooks API中的useMemo和useCallback都是用于优化性能的钩子&#xff0c;但它们的用途和工作方式略有不同&#xff1a; 推荐大家看看我过往的文章 useMemo useMemo是一个性能优化钩子&#xff0c;它返回一个记忆化的值。useMemo可以避免在组件渲染时进行昂贵的计算或操作…

Mac电脑FTP客户端推荐:Transmit 5 for Mac 中文版

Transmit 5是一款专为macOS平台设计的功能强大的FTP&#xff08;文件传输协议&#xff09;客户端软件。Transmit 5凭借其强大的功能、直观易用的界面和高效的性能&#xff0c;成为需要频繁进行文件传输和管理的个人用户和专业用户的理想选择。无论是对于新手还是经验丰富的用户…