当前位置: 首页 > news >正文

AXI学习笔记

文章目录

  • 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主

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 中的片内外设。

http://www.lryc.cn/news/378347.html

相关文章:

  • Spring boot 启动报:Do not use @ for indentation
  • 【数据结构】排序(下)
  • 基于Java+Swing贪吃蛇小游戏(含课程报告)
  • 三角形法恢复空间点深度
  • Linux 阻塞和非阻塞 IO 实验学习
  • JuiceFS 社区版 v1.2 发布,新增企业级权限管理、平滑升级功能
  • 虚拟3D沉浸式展会编辑平台降低了线上办展的门槛
  • 泛微E9开发 查询页面添加按钮,完成特定功能
  • 初学51单片机之数字秒表
  • SpringBoot整合justauth实现多种方式的第三方登陆
  • 【Java算法】滑动窗口
  • C# —— 属性和字段
  • 【计算机视觉】人脸算法之图像处理基础知识(四)
  • 探索 Spring Boot 集成缓存功能的最佳实践
  • 微信小程序使用方法
  • 前后端分离的后台管理系统源码,快速开发OA、CMS网站后台管理、毕业设计项目
  • [深度学习]--分类问题的排查错误的流程
  • 微信小程序简易录音机
  • Ollama深度探索:AI大模型本地部署的全面教程
  • 文心一言 VS 讯飞星火 VS chatgpt (285)-- 算法导论21.2 4题
  • 基于springboot实现影院订票系统项目【项目源码+论文说明】计算机毕业设计
  • Linux 常用命令合集
  • Vue3插件安装
  • Redis精要
  • 国产24位I2S输入+192kHz立体声DAC音频数模转换器CJC4344
  • UniApp 开发微信小程序教程(一):准备工作和环境搭建,项目结构和配置
  • [WTL/Win32]_[中级]_[MVP架构在实际项目中的应用]
  • 《Windows API每日一练》5.2 按键消息
  • adb 截屏和录屏命令
  • springboot相关的一些知识