AMBA2 AHB 相关理解(二)

发布时间 2023-06-07 15:09:26作者: 可达达鸭


1. Slave的两个HREADY信号

  • 仲裁器给从机的HREADY_IN信号,通知这个从机是否有其它从机还未完成传输。
  • 从机给主机HREADY_OUT信号,通知主机,从机传输的情况。
    • 从机可以拉低HREADY_OUT信号,插入等待状态,等待从机可以继续进行传输。

2. 传输类型

HTRANS Type Description
2'b00 IDLE 主机可以使用IDLE来终止传输。
2'b01 BUSY 表明主机在突发传输过程中插入了IDLE周期,只能插入在连续的突发节拍之间
2'b10 NONSEQ SINGLE传输或者递增突发传输的第一个周期
2'b11 SEQ 递增突发或回环突发第一个周期之后的周期与前面周期的地址即传输大小相关。

3. 回环突发传输(WRAP)

  • 用途:可以用于Cache读写内存,因为cache是按照cache line进行操作,采用wrap传输可以方便的实现从内存中取回整个cache line。
  • 我的计算方法是:使用拍数 * 传送大小,得到的值A。依照回环突发传输的起点,决定传送起点为n*A。之后回环突发要保持最高位不变。
    • 举例:WRAP4,传输大小(HSIZE)为4Bytes,起点为0x38.
      • 所以得到的A = 16,16 - 5'b1_0000,依据起点,选择回环突发传输的起点为 6'b10_0000,保持最高位不变可以得到的最大值为0x3f。因此回环传输遍历的几个地址为0x38,0x3C,0x30,0x34.

4. 复位信号

  • 复位期间,HTRANS[1:0]指示为IDLE。从机反馈给主机的HREADYOUT信号拉高。

5. Matrix AHB

  • 需求:多个master和多个slave之间进行通信时,可以使用matrix进行互联。

6. AHB & AHB_Lite

6. AMBA2 AHB 和 AMBA5 AHB 之间的关系