目录
信号接口
名称 | 来源 | 描述 |
HCLK 总线时钟 | 时钟源 | 时钟为所有总线传输提供时基。所有信号时序都和HCLK的上升沿相关。 |
HRESETn 复位 | 复位控制器 | 总线复位信号,低电平有效,用来复位系统和总线。这是唯一低电平有效的信号。 |
名称 | 来源 | 描述 |
HADDR[31:0] 地址总线 | 主机 | 32位地址总线 |
HTRANS[1:0] 传输类型 | 主机 | 表示当前传输的类型,可以是连续,不连续,空闲和忙 |
HWRITE 传输方向 | 主机 | 该信号为高表示一个写传输,为低表示一个读传输 |
HSIZE[2:0] 传输大小 | 主机 | 表示传输的大小,三位表示0…7,分别对应8bits(byte), 16bits(halfword),32bits(word), 64bits, 128bits,256bits, 512bits,1024bits |
HBRUST[2:0] 突发类型 | 主机 | 表示传输是否组成了突发的一部分。支持4个,8个,16个节拍的突发传输,突发传输可以使增量或回环。 |
HPROT[3:0] 保护控制 | 主机 | 提供总线访问的附加信息,主要是给那些希望执行某种保护级别的模块使用的。 这个信号指示当前传输是否为预取指令或者数据传输,同时也表示传输是保护模式访问还是用户模式访问。 对带存储器管理单元的总线主机而言这些信号也用来指示当前传输是高速缓存的(cache)还是缓冲的(buffer)。 |
HWDATA[31:0] 写总线数据 | 主机 | 写数据总线用来在写操作期间从主机到总线从机传输数据。建议最小的数据总线宽度为 32 位。 在要求高带宽运行时扩展(数据总线)还是很容易的。 |
HSELx 从机选择 | 译码器 | 每个 AHB 从机都有自己独立的从机选择信号并且用该信号来表示当前传输是否是打算送给选中的从机。 该信号是地址总线的简单组合译码。 |
HRDATA[31:0] 读数据总线 | 从机 | 读数据总线用来在读操作期间从总线从机向总线主机传输数据。建议最小的数据总线宽度为 32 位。 在要求高带宽运行时扩展(数据总线)还是很容易的。 |
HREDAY 传输完成 | 从机 | 当 HREADY 为高时表示总线上的传输已经完成。在扩展传输时该信号可能会被拉低。 |
HRESP[1:0] 传输响应 | 从机 | 传输响应给传输状态提供了附加信息。提供四种不同的响应: OKEY、 ERROR、 RETRY 和 SPLIT。 |
AMBA AHB也有许多信号请求支持多主机操作。这些仲裁信号用于点对点连接, 下表中后缀x用来表示信号来自模块x。例如,一个系统中会有许多的信号
HBUSREQx,比如HBUSREQarm, HBUSREQdma和HBUSREQtic。
名称 | 来源 | 描述 |
HBUSREQx | 主机 | 从总线主机 x 传向总线仲裁器用来表示该主机请求(控 |
HLOCKx | 主机 | 当该信号为高时表示主机请求锁定对总线的访问并且 |
HGRANTx | 仲裁器 | 该信号用来表示总线主机 x 目前是优先级最高的主机。 |
HMASTER[3: 0] | 仲裁器 | 这些来自仲裁器的信号表示哪个总线主机正在执行传输和被支持分块传输的从机用来确定哪个主机正在尝 |
HMASTLOCK | 仲裁器 | 表示当前主机正在执行一个锁定顺序的传输。该信号 |
HSPLITx[15: 0] | 从机(支持分块) | 从机用这 16 位的分块总线来指示仲裁器总线主机应该被允许重试一个分块传输。 |
时序图
AHB和AHB Lite区别(转自http://bbs.eetop.cn/thread-870936-1-1.html)