AXI4协议

参考:https://blog.csdn.net/bleauchat/article/details/96891619

信号描述

表1 全局信号

信号名来源描述
ACLKsystem clock全局时钟信号
ARESTnsystem reset全局复位信号,低有效

 表2 写地址通道信号 

信号名来源描述
AWIDmaster写地址ID(用于区分该地址属于哪个写地址组)
AWADDRmaster写地址
AWLENmaster突发长度
AWSIZEmaster突发尺寸(每次突发传输的最长byte数)
AWBURSTmaster突发方式(FIXED,INCR,WRAP)
AWCACHEmaster存储类型(标记系统需要的传输类型)
AWPROTmaster保护模式
AWQOSmasterQoS标识符
AWREGIONmasterregion标识符(当slave有多种逻辑接口时标识使用的逻辑接口)
AWUSERmaster用户自定义信号
AWVALIDmaster写地址有效信号(有效时表示AWADDR上地址有效)
AWREADYmaster写从机就绪信号(有效时表示从机准备好接收地址)

 表3 写数据通道信号

信号名来源描述
WDATAmaster写数据
WSTRBmaster数据段有效(标记写数据中哪几个8位字段有效)
WLASTmasterlast信号(有效时表示当前为突发传输最后一个数据)
WUSERmaster用户自定义信号
WVALIDmaster写有效信号(有效时表示WDATA上数据有效)
WREADYslave写ready信号(有效时表示从机准备好接收数据)

表4 写响应通道信号

信号名来源描述
BIDslave响应ID
BRESPslave写响应
BUSERslave用户自定义信号
BVALIDslave写响应信号有效
BREADYmaster写响应ready(主机准备好接受写响应信号)

表5 读地址通道信号

信号名来源描述
ARIDmaster读地址ID
ARADDRmaster读地址
ARLENmaster突发长度
ARSIZEmaster突发尺寸(每次突发传输的byte数)
ARBURSTmaster突发类型(FIXED,INCR,WRAP)
ARCACHEmaster存储类型
ARPROTmaster保护类型
ARQOSmasterQoS标识符
ARREGIONmaster区域标识符
ARUSERmaster用户自定义
ARVALIDmaster读地址有效(有效时表示ARADDR上地址有效)
ARREADYslave写有效信号(有效时表示从机准备好接收读地址)

表6 读数据通道信号

信号名来源描述
RIDslave读ID标签
RDATAslave读数据
RRESPslave读响应
RLASTslave有效时表示为突发传输的最后一个
RUSERslave用户自定义
RVALIDslave读数据有效信号
RREADYmaster主机就绪信号(有效时表示)

表7 低功耗接口信号

信号名来源描述
CSYSREQClock controller该信号有效时,系统退出低功耗模式
CSYSACKPeripheral device退出低功耗模式应答信号
CACTIVEPeripheral device外设申请时钟信号

读写传输

读操作顺序 

写操作顺序

数据结构

突发长度(AxLEN)

突发长度为每次突发传输的传输次数,范围限制1~16(AXI4增量模式1~256)且不能跨越4kb的地址空间,每次突发传输不允许提前终止(可以通过关闭所有数据字段的方式使一段传输数据无效,但传输行为必须完成)。每次传输的突发长度为AxLEN[3:0] + 1(AXI增量模式AxLEN[7:0] + 1)

  • ARLEN[7:0]:读地址通道的突发长度接口
  • AWLEN[7:0]:写地址通道的突发长度接口

对于回卷模式突发传输,突发长度仅能是2,4,8或16。

突发尺寸(AxSIZE)

突发尺寸为每次传输的byte数量,与突发传输的地址预测相关性很强。每次的突发尺寸不能超过数据通道的宽度;若突发尺寸小于数据通道宽度,需要指定哪些位数是有效的。突发尺寸为2^AxSIZE[2:0]

  • ARSIZE[2:0]:读地址通道突发尺寸
  • AWSIZE[2:0]:写地址通道突发尺寸

突发类型(AxBURST)

AXI支持三种突发类型:

  • FIXED(AxBURST[1:0]=0b00):固定突发模式,每次突发传输的地址相同
  • INCR(AxBURST[1:0]=0b01):增量突发模式,突发传输地址递增,递增量与突发尺寸相关
  • WRAP(AxBURST[1:0]=0b10):回卷突发模式,突发传输地址可溢出性递增,突发长度仅支持2,4,8,16。地址空间被划分为长度【突发尺寸*突发长度】的块,传输地址不会超出起始地址所在的块,一旦递增超出,则回到该块的起始地址

存储类型(AxCACHE)

AXI4可支持不同的存储类型,AxCACHE[3:0]用于描述不同的存储类型,如下图所示

ARCACHE[3:0]AWCACHE[3:0]Memory type
00000000Device Non-bufferable
00010001Device Bufferable
00100010Normal Non-cacheable Non-bufferable
00110011Normal Non-cacheable Bufferable
10100110Write-through No-allocate
1110 (0110)0110Write-through Read-allocate
10101110 (1010)Write-through Write-allocate
11101110Write-through Read and Write-allocate
10110111Write-back No-allocate
1111(0111) 0111Write-back Read-allocate
10111111 (1011)Write-back Write-allocate
11111111Write-back Read and Write-allocate

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值