AMBA总线概述
系统总线简介
AMBA 2.0
- AHB - 高性能Bus
- APB - 外设Bus
AHB
ASB
APB
AHB 组成部分
APB组成部分
AMBA协议其他有关问题
DMA
- DMA - 既是Master又是Slave
AHB
- Arbiter仲裁之后,Master1,Master2,Master3的地址都是通的,需要Address and Control Mux进行选通仲裁的Master的地址
- Master发送的地址和写数据是广播的,Slave通过Hsel信号进行选择
- Slave返回的数据也通过Read data进行广播
Dummy/Default Master
- 选择不用的地址,就会选择Default Slave,对于系统没有任何影响
AHB信号
Burst 传输
传输类型举例
总线控制信号
Review
Burst传输详解
- 地址是上一次传输地址加1,这里的1指的是一个单位,是由Hsize决定的
- Hsize是1byte - 0,1,2,3,4...
- Hsize是halfword -0,2,4,6...
- Hszie是word - 0,4,8,c....
地址计算举例
地址译码
从设备响应
RETRY
Retry和Split的区别
数据总线
印第安序
32bit小印第安序
小地址对应低位,大地址对应高位
32bit大印第安序
大地址对应低位,小地址对应高位
AHB仲裁信号
仲裁举例
没有等待状态的grant
有等待状态的grant
Split传输过程
防止Deadlock
AHB主设备接口
AHB从设备信号
AHB Arbiter
AHB Decoder
Typical Multi-layer example
AHB Lite
AHB 总结