深入AXI4总线-[三]传输事务结构

知乎用户ljgibbs授权转发

本系列我想深入探寻 AXI4 总线。不过事情总是这样,不能我说想深入就深入。当前我对 AXI总线的理解尚谈不上深入。但我希望通过一系列文章,让读者能和我一起深入探寻 AXI4。

声明1:部分时序图以及部分语句来自 ARM AMBA 官方手册

(有的时候感觉手册写得太好了,忍不住就直接翻译了。。)

声明2:AXI 总线是 ARM 公司的知识产权

备注

Burst-based 的 AXI 协议

Burst,单词本身有爆炸、释放之意,可引申为突发之意。

那么在数据传输的范畴中,就使用 burst 来表示一种传输模式:在一段时间中,连续地传输多个(地址相邻的)数据。此时可译为突发传输或者猝发传输。

在手册的术语表中,与 AXI 传输相关的有三个概念,分别是 transfer(beat)、burst、transaction。用一句话串联就是:

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

再展开一层,两个 AXI 组件为了传输一组数据而进行的所有交互称为 AXI Transaction,AXI 传输事务,包括所有 5 个通道上的交互。

AXI 是一个 burst-based 协议,AXI 传输事务中的数据传输以 burst 形式组织,称为 AXI Burst。每个传输事务包括一至多个 Burst。每个 Burst 中传输一至多个数据,每个数据传输称为 AXI Transfer。我们 通过深入AXI4总线(一)了解到,双方握手信号就绪后,每个周期完成一次数据传输,因此 AXI Transfer 又被称为 AXI beat,一拍数据。不严谨地说

AXI Transaction =M*AXI Burst ,M >= 1

AXI Burst = N * AXI Transfer(AXI beat) ,N >= 1

所以本章我们就将跟着协议手册,从地址、数据以及回复总线上的传输事务结构,来了解 AXI 的整体传输事务结构

  • 9
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AXI4 总线中,事务是由一组传输信号构成的。每一个传输信号都包含了事务的某一方面的信息,例如地址、数据、控制信息等。下面我们来看一下 AXI4 总线中的传输信号。 1.地址传输信号 地址传输信号用于传输读或写事务的地址信息。其信号包括: - `ARADDR`:表示读事务的地址。它是一个 n+1 位的地址信号,其中 n 为 AXI4 总线地址位宽。最高位表示 AXI4 总线是否支持 64 位地址。当最高位为 0 时,低 n 位的地址有效;当最高位为 1 时,低 n+1 位的地址有效。 - `AWADDR`:表示写事务的地址。它也是一个 n+1 位的地址信号,其中 n 为 AXI4 总线地址位宽。最高位表示 AXI4 总线是否支持 64 位地址。当最高位为 0 时,低 n 位的地址有效;当最高位为 1 时,低 n+1 位的地址有效。 2.数据传输信号 数据传输信号用于传输读或写事务的数据信息。其信号包括: - `RDATA`:表示读事务的返回数据。它是一个 m 位的数据信号,其中 m 为 AXI4 总线数据位宽。 - `WDATA`:表示写事务的写入数据。它是一个 m 位的数据信号,其中 m 为 AXI4 总线数据位宽。 3.控制传输信号 控制传输信号用于传输读或写事务的控制信息。其信号包括: - `ARVALID`:表示读事务的地址有效,即 ARADDR 信号的有效性。 - `ARREADY`:表示读事务的地址响应,即从外设到 AXI4 总线的响应信号。 - `AWVALID`:表示写事务的地址有效,即 AWADDR 信号的有效性。 - `AWREADY`:表示写事务的地址响应,即从外设到 AXI4 总线的响应信号。 - `RVALID`:表示读事务的数据有效,即 RDATA 信号的有效性。 - `RREADY`:表示读事务的数据响应,即从外设到 AXI4 总线的响应信号。 - `WVALID`:表示写事务的数据有效,即 WDATA 信号的有效性。 - `WREADY`:表示写事务的数据响应,即从外设到 AXI4 总线的响应信号。 - `BVALID`:表示写事务的响应有效,即从外设到 AXI4 总线的响应信号。 - `BREADY`:表示写事务的响应响应,即从 AXI4 总线到外设的响应信号。 这些信号共同构成了 AXI4 总线事务传输结构。在具体的应用中,需要根据外设的需求来配置这些信号。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值