AXI4学习(1)—AXI简介和AXI架构是什么?

AXI简介和AXI架构是什么?

AXI 简介

AMBA(Advanced Microcontroller Bus Architecture)协议是由 ARM 公司制定的用于片上系统内部的功能模块之间互联和管理的规范。
2003 年 ARM 推出了第三个版本 AMBA3,其中包括高级可扩展接口(Advanced e Xtensible Interface, AXI)。
2009 年,Xilinx 与 ARM 合作定义了 AXI4。
AXI只是一种可扩展接口,是一种协议规范。

有关建议:

我认为学习知识要首先明白基本概念,尤其是数字电路有关行业,因为需要知道需要名词的缩写;之后,需要对知识有一个大的框架,因为我们要对知识量有一个度量;接着,要从框架到有关的枝—知识点,再回到框架,反复反复明白学了什么;最后,构建知识体系,看看能不能把正在学的知识和已经存在的知识或者未来想要学习的知识联系起来。
毕竟,AXI的学习不算一个简单的知识(至少现在的我能力不足)。

AXI知识:

优点和特点:

优点:

1、支持高性能设计、高频率设计。
2、为互联结构的设计提供灵活性。
3、不用使用复杂的桥接实现高频操作。

特点(关注:

1、地址和数据通道是分开的;
2、支持不对齐数据传输(unaligned data transfers),使用byte strobe。
3、使用基于突发方式的事务(burst-based transactions)。主机只需要提供首地址(后面会说)
4、支持处理多个未解决的问题(support for issuing multiple outstanding addresses)
5、支持完成无序事务(support for out-of-order transaction completion)
注:本文的翻译加入自己的理解括号里是英文手册原文;需要原文的点击链接链接: amba_axi_protocol.

AXI架构(AXI Architecture):

这个部分是最简单的部分也是要不断看的一部分。
AXI架构可以分成两个部分:读操作的架构和写操作的架构。

读操作架构:

读操作架构
介绍:可以看出读操作拥有两个通道,分别是读地址通道和写数据通道。AXI出现一定会有主机(Master interface)和从机(Slave interface)之分。
读地址通道有地址信息和控制信息,可以理解他们用同一个通道;相比之下,读数据通道就正常多了,读数据就单纯的读数据,不带什么私货。
读地址通道(Read address channel):
主机在读地址通道上写入想要读取数据的地址信息和控制信息。这样从机可以知道主机的行为,主机想要干什么。
读数据通道(Read data channel):
读数据通道就是把数据从从机读到主机。理解很容易的。
在AXI中地址通道是比较复杂、信号繁多。

写操作架构:

写操作架构
介绍:写架构拥有三个通道,由上往下依次是写地址通道、写数据通道和写响应通道。三个通道各有各的特色。不过,地址通道无论读地址还是写地址都是包含着两个信息,地址信息和控制信息。
写地址通道(Write address channel):
写地址通道上写入的地址和控制信息是要告诉从机我要把数据写入什么地方以及数据的特征。就是把主机告诉从机,从机需要接受到什么信息,从机此时要确认是否我要接受这个信息。
写数据通道(Write data channel) :
在写地址结束之后,写数据通道才可以写数据。(刚刚的新手就不要把问题复杂化,我现在先完成基本任务吧)
写响应通道(Write response channel):
这个通道就是从机需要告诉主机我对这次“事件”的反应(具体的细节先不说,一点一点来。)不过,写响应只能在写数据之后。
有的翻译写响应为写回复,意思都一样。可以接受什么就用什么。

架构小结:

架构这次只是简单的介绍一下,每个通道有很多信号。正是这些信号的相互作用和相互约束,才会令这个总线协议那么受欢迎。注意汉语翻译高级可扩展接口,因为复杂所以高级。

小结:

正是开始AXI的知识整理,我是一边整理一边学习。公司对待新人太直接了,直接上手完成一个任务。期待着吧。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值