2.1 全局信号
HCLK和HRESETn(低有效)
2.2 Master信号
- HADDR[31:0]:总线地址信号
- HBURST[2:0]:buest type(突发类型)表明了传输类型是single类型还是突发组成的一部分。固定长度的bursts支持4/8/16 beats。burst还可以是递增或者循环类型,未指明长度的递增突发类型也是协议支持的。
- HMASTLOCK:表明当前传输是锁定的
- HPROT[3:0]:表明传输是通过操作码还是通过数据访问,以及传输访问是特权模式还是用户模式;对具有内存管理单元的master,这些信号还可以表明当前访问是cacheable还是bufferable。
- HSIZE[2:0]:表明一笔transfer的大小,典型大小有byte/halfword/word。协议支持的最大size为1024bits。
- HTRANS[1:0]:表明当前传输的传输类型,四种类型分别为 IDLE / BUSY / NONSEQUENTIAL / SEQUENTIAL
- HWDATA[31:0]:从master到slave的写数据,协议建议最小位宽为32,然而也可以扩展位宽以实现更高的带宽
-
HWRITE:表明了传输的方向,高电平表示写操作,低电平表示读操作。该信号和地址信号在同一个沿采样,不同的是该信号需要在一个burst传输中保持恒定不变。
2.3 Slave信号
- HRDATA[31:0]:在读操作阶段,读数据先从被选中的slave传输到多路复用器,再由多路复用器传输到master。和HWDATA一样,位宽可以从32扩展以增加带宽。
- HREADYOUT:表明总线上的传输结束,当该信号被驱动成低电平时,表明当前传输需要延缓完成。
-
HRESP:传输响应,再穿过多路复用器后,为master提供一个额外信号以表明传输的状态。若为低电平,则表明传输状态为OKAY,若为高电平则表明传输状态为ERROR。
2.4 Decoder信号
HSELx:每个AHB-lite的slave都有独属的HSELx选择信号,这个信号表明当前传输将发生于选中的slave上。当slave最初被选中时,它必须在响应当前的传输之前先检查HREADY的状态,以确保上一笔传输已经完成。
2.5 Multiplexor信号
HRDATA[31:0]:读数据总线,通过decoder进行选择
HREADY:高电平指示master和所有slave当前的传输已经完成。
HRESP:传输响应信号,通过decoder进行选择