AHB总线系列学习(一)

最近在学习AHB协议,打算记录以下自己学习的内容,也方便以后自己回顾,学习AHB,主要资料还是AHB Spec,接下来我就按照Spec内容记录一下自己的学习心得。

1.1 协议介绍

AHB总线是一种高性能总线接口,它定义了主设备、从设备、互连之间的接口。

AHB是通过以下方式实现其高性能高频率的特点:

  1. 突发传输
  2. 单时钟沿采样
  3. 没有三态信号
  4. 数据总线比较宽(支持64,128,256,521,1024bits)

AHB总线的从设备通常是内部存储器件、外部存储器件和一些高带宽的外设。尽管一些低带宽的外设也会作为AHB的从设备,但是从系统性能角度讲,低性能设备还是主要用APB。 

下图是一个AHB主设备和三个AHB从设备的连接框图。图中可知,主设备和从设备之间的连接逻辑包括Decoder(译码器)、multiplexor(多路选择器),译码器的功能是对主设备发送的地址进行译码,从而选择合适的从设备进行数据传输;多路选择器的选择端也是由译码器来控制,输入端是各个从设备的数据,用来选择将哪个Slave的数据送给Master。

AHB总线系列学习(一)

1.1.1 Master interface and Slave interface

图1.2是Master的接口信号,图1.3是Slave的接口信号,通过对比可以发现,master和slave接口中Global siganls是系统时钟和复位信号;Master接口的Transfer response信号与Slave的Transfer response基本一致;Master接口的Address and control信号与Slave接口的 Adress and control信号基本一致,但是Slave接口多了个HREADY,该信号从哪来,有什么作用?我们将在后面章节介绍。继续观察可以发现Master的HRDATA与Slave的HRDATA基本一致;MASTER的HWDATA与Slave的HWDATA基本一致。最后我们发现Slave接口中还剩一个HSELx信号,这个信号从哪来的呢?没错,就是从Decoder中来的,是由译码器对地址译码得到。

AHB总线系列学习(一)

AHB总线系列学习(一)

至此,我们基本了解一主多从的AHB接口情况。没错当然有多主多从的情况咯。对于多主多从的情况也比较简单,只不过多了个Interconnect互连。该Interconnect就是实现不同主设备与从设备之间的映射关系。