参考协议:ARM AMBA 5 AHB Protocol Specification
文章目录
1. 介绍
- AHB(Adavance High-performance Bus,)
Decoder作用:确定HADDR传输去哪, Decoder处理HADDR的高位,根据高位的不同来决定HSEL,具体取几位取决于Slave的地址范围(假设Slave1有16bit地址,则HADDR的高16bit给Decoder,当某种情况下选中HSEL1,HADDR的低16bit给Slave);Slave之间的地址范围要错开,不能重叠。
Master
Slave
Opreation
Address Phase – One address and control cycle
Data Phase – One or more cycles for the data
2. 信号描述
只列部分常用信号
2.1 Global signals
Name | Source | Description |
---|---|---|
HCLK | Clock source | 总线时钟 |
HRESTn | Reset controller | 总线复位 |
2.2 Master signals
HBURST ------ 一次传输几个数据,8种形式
HSIZE ----- 一次传输的的数据size
HTRANS ---- 传输状态
busy是master通知slave我现在要休息会,Hready是slave通知master我现在要休息会儿。
2.3 Slave signals
2.4 Decoder signals
2.5 Multiplexor signals
3. 传输
3.1 Basic transfers
3.2 Transfer types
HTRANS[1:0] | Type |
---|---|
00 | IDLE |
01 | BUSY |
10 | NONSEQ |
11 | SEQ |
3.3 Locked transfer
3.4 Transfer size
一次数据传输的大小
3.5 Burst operation
3.6 waited transfers