一、AHB
特点:
1.高速总线,高性能
2.2及流水线操作(2及:地址周期,数据周期;流水线pipeline:读数据的时候不等待直接开始下一个数据写入)
3.最多支持16个主设备
4.支持burst传输(burst:一次性传多个字节)
5.总线带宽:8、1、32、、128bits
6.上升沿触发
二、APB
特点:
1.低速总线,低功耗
2.接口简单
3.在bridge锁存地址信号和控制信号
4适用于多种外设
5.上升沿触发
三、AHB组成(四部分)
仲裁器:某一时刻只允许一个主设备控制总线,因此需要仲裁器,但是AMBA协议中并没有定义具体的仲裁算法
译码器:每个主设备都对应一个地址,在选定主设备以后,译码器会通过对主设备地址进行译码,进而选择对应的从设备
下图为AHB总线互联情况:
四、APB的组成(2部分)
1、AHB2APB bridge:锁存所有地址、数据和控制信号,产生二级译码从而产生APB从设备的选择信号
2、从设备APB总线上所有设备都是从设备
五、AHB主要信号
1、HTRANS:当前传输状态:NONSEQ(开始一次新的数据传输) SEQ(当前传输地址和上一次传输的地址是连续的) IDLE BUSY
2、HSIZE:当前传输大小
3、HBURST:传输的burst类型
4、HRESP:从设备发给主设备的总线传输状态:OKAY ERROR RETRY(HREADY连续16 cycle拉低) SPLIT
5、HREADY:高电平:从设备告诉主设备传输结束,低电平:从设备告诉主设备传输未结束,需要延长传输周期