AMBA总线学习之AXI总线端口学习

本文详细介绍了AXI总线的五个独立通道,包括地址和数据传输信号,以及它们在读写操作中的握手机制(VALID和READY)。文章强调了AXI与AHB总线的区别,提供了简单突发读写数据的时序图,供读者理解和参考官方文档。
摘要由CSDN通过智能技术生成

AXI有五个独立的通道:

  • 读地址通道
  • 读数据通道
  • 写响应通道
  • 写数据通道
  • 写地址通道

写地址信号

写地址信号都是AW开头的,明显是address write的简写。下面给大家来点想看的东西(只列举一些最重要的):

NameSourceDescription
AWADDRMaster写地址,突发传输的第一个地址
AWLENMaster突发传输数据包的长度,详细要看是什么突发传输类型,AXI3和4都不一样计算方法
AWSIZEMaster单次数据包长度,具体关系看查找表
AWBURSTMaster突发传输类型,大概分为INCR和WRAP
AWVALIDMaster主机有没有空
AWREADYSlave从机有没有空

写数据信号

写地址信号都是W开头的,明显是write的简写。下面给大家来点想看的东西(只列举一些最重要的):

NameSourceDescription
WDATAMaster写数据
WSTRBMaster哪个字节有效
WLASTMaster最后一个数据拉高
WVALIDMaster主机有没有空
WREADYSlave从机有没有空

写响应信号

B开头,不知道什么东西简写

NameSourceDescription
BRESPSlave写响应,说明写数据完成
BVALIDMaster主机有没有空
BREADYSlave从机有没有空

读地址信号

写地址信号都是AR开头的,明显是address read的简写。下面给大家来点想看的东西(只列举一些最重要的):

NameSourceDescription
ARADDRMaster读地址,突发传输的第一个地址
ARLENMaster突发传输数据包的长度,详细要看是什么突发传输类型,AXI3和4都不一样计算方法
ARSIZEMaster单次数据包长度,具体关系看查找表
ARBURSTMaster突发传输类型,大概分为INCR和WRAP
ARVALIDMaster主机有没有空
ARREADYSlave从机有没有空

读数据信号

写地址信号都是R开头的,明显是read的简写。下面给大家来点想看的东西(只列举一些最重要的):

NameSourceDescription
RDATASlave读数据
RRESPSlave读响应
RLASTSlave最后一个数据拉高
RVALIDMaster主机有没有空
RREADYSlave从机有没有空

观察上面的端口,发现和AHB相比,AXI的灵魂就是VALID和READY两个握手信号。

一次读操作握手顺序如下:

读传输
一次写操作握手顺序如下:

写传输

简单突发读数据时序

在这里插入图片描述

简单突发写数据时序

在这里插入图片描述
感觉比AHB总线直观的多这时序。

具体端口、时序可以看看官方PDF

  • 11
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值