AMBA-AXI协议初步理解

 

串行总线对比并行总线在时钟频率方面有什么优势?并行总线时钟频率不能做的很高,因为容易出现数据缺陷。而串行总线可以把频率做的很高。

AXI总线有多少个通道?实现多通道传输对于读写信号有什么优点?

  • 5个通道;可以实现同时读写。
  • AXI协议传输数据的时候具备的三大特点?
    • out of order:可以无序读取数据;
    • out standing:先传入多个地址,然后慢慢进行相应地址的数据传输;
    • read interleave:同一个burst的数据之间可以存在其他burst的数据。

协议是两个object之间进行信息交互形成的共同约定.你给我发送什么,我就必须能够解析出你发的内容,然后回给你相应的东西。你给我发送什么里面就包括了地址控制信号与数据信号。然后我对控制信号进行解析,最后会给你相应的信息。

并行总线相比较串行总线的缺点?频率不能做的很高,因为容易出现数据缺陷。而串行总线可以把频率做的很高。电脑总线逐渐从并行总线替换成了串行传输,如USE, SATA等,目前是高速{串行}时代。如果想要通过提高并行总线的位宽来提升其性能就需要解决一个非常重要的问题:同步开关噪声问题. PCIe是一种高速串行总线。

AXI在Master和Slave之间信息传递的时候,是分为好几个不同的channel来完成的。这样可以让读写互不干扰,也可以分离控制信号和数据信号。实现out standing的功能,也就是先发送控制信号,不需要等到返回数据信号就可以发送下一个控制信号。

AXI协议具备三大特点:out of order, out standing, read interleave.

  • out standing:控制信号发送后不需要等到数据传输完成就可以发送下一个控制信号。在每一个控制信号里面会对相应的控制信号指定ID,而进行数据传输的channel里面也会有一个对应的ID表明相应对应的控制信号。
  • out of order: 数据不一定按照给地址的顺序进行返回或者写入。
  • read interleave: 不一定同一个burst的数据都挨到一起,中间可能插入其他burst的数据。

AXI写地址(write address)通道里面有多少个信号? 其中用于指定写地址和控制信号有效的信号是哪一个?用于指定beat位宽的是哪一个?

  • 10个信号。AWVALID,AWSIZE
  • AXI 4.0协议是可以进行同时读写的。因为它的读写是在不同的channel里面进行的,互不影响。而AHB和APB这种协议读写都是在一个Channel里面进行的,所以不同同时进行读写。

本文原创,错误之处在所难免!盼指出!