axi4c

本文详细解析了AXI总线中AW/AR/W/R/B信号的作用,包括地址、长度、大小、突发传输等,并介绍了ID在事务标识和顺序控制中的关键作用,以及读写操作的特性如乱序和交织。重点讲解了事务的有序性和虚拟端口的概念。
摘要由CSDN通过智能技术生成
通道类型信号含义
AW/AR/W/R/BID
AW/AR/W/R/BUSER
AW/AR/W/R/BVALID
AW/AR/W/R/BREADY
AW/ARADDR
AW/ARLEN[7:0]transfer = tansLEN[7:0] +1 (1-256)
AW/ARSIZE[2:0]Bytes=2^Burst_size (1-128B)
AW/ARBURST[1:0]2’b10 WRAP
AW/ARLOCK
AW/ARCACHE
AW/ARPORT
AW/ARQOS
AW/ARREGION
W/RLAST
W/RDATA
WSTRB
B/RRESP

引用:在 AXI 传输事务(Transaction)中,数据以突发传输(Burst)的形式组织。一次突发传输中可以包含一至多个数据(Transfer)。每个 transfer 因为使用一个周期,又被称为一拍数据(Beat)。

https://zhuanlan.zhihu.com/p/186296381

ID

1 次 transaction (AW&W&AR&R&B整个流程) = 1次 burst = 1次或多次 transfer (beats)
读和写互不干扰
AXI ID transaction identifiers(传输标识符)
master可以使用ID来 区分 不同的必须按顺序返回的transaction(事务)。
(同一个master) & (ID值相同)的所有transaction都必须保序,
(不同的master) | (ID值不同)的所有transaction都不限制顺序。
单个物理端口可以通过ID实现虚拟多个逻辑端口,每个逻辑端口按顺序处理其transaction。
https://blog.csdn.net/qiuzhongyu123/article/details/121217249
Read transaction中,RID、ARID一致。
Write transaction中,WID、BID、AWID一致。
Read transaction的ARID/RID与Write transaction的AWID/WID/BID即使相同也不具有相关关系。

乱序out of order transaction粒度的乱序

读乱序:对于read transaction,slave收ARID顺序是 :A、B,而slave返回读数据transaction时其RID的顺序是:B、A。
写乱序:对于write transaction,slave收AWID/WID顺序是:A、B,而slave返回读数据transaction时其BID的顺序是:B、A。
乱序机制主要针对的是slave端,而与master的行为无关。

交织interleaving transfer粒度的乱序

读交织:读回来的transfer: RDATA:AAABBA;无乱序是:AAAABB;每次读回数据,还要看每个transfer的RID
写交织:(使用复杂,AXI4删除)写数据transfer : WDATA:ABABAA; 无乱序是:AAAABB;slave每次收到WDATA,都要看每个transfer的WID
https://blog.csdn.net/qiuzhongyu123/article/details/118943373

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_1615549892

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值