1. 全局信号
名称 | 源 | 描述 |
---|---|---|
HCLK | 时钟源 | 总线时钟HCLK为所有总线传输提供时序。所有信号的时序都与HCLK的上升沿相关。 |
HRESETn | 复位控制器 | 总线复位信号是低电平有效,并用于复位系统和总线。这是唯一的低电平有效的信号。 |
2. master信号
由master生成的信号
名称 | 目的地 | 描述 |
---|---|---|
HADDR[31:0] | slave和decoder | 32位系统地址总线。 |
HBURST[2:0] | slave | 突发类型指示传输是单个传输还是突发传输的一部分。支持固定长度的4、8和16拍突发。突发可以是增量的或回环的。还支持未定义长度的增量突发。 |
HMASTLOCK | slave | 当为高电平时,表示当前传输是锁定序列的一部分,它具有与地址和控制信号相同的时序。 |
HPROT[3:0] | slave | 该保护控制信号提供有关总线访问的额外信息,并指示在系统内应如何处理访问。信号指示传输是指令操作还是数据访问,以及传输是否是特权模式访问或用户模式访问。 |
HPROT[6:4] | slave | HPROT信号的3位扩展,增加了扩展的存储器类型。如果AHB5 Extended_Memory_Types属性为True,则支持此信号扩展。 |
HSIZE[2:0] | slave | 指示传输的大小,通常是字节、半字或字。协议允许更大的传输大小,最大可达1024位。 |
HNONSEC | slave和decoder | 指示当前传输是安全传输还是非安全传输。如果AHB5 Secure_Transfers属性为True,则支持此信号。 |
HEXCL | 独占访问监视器 | 独占传输。指示传输是独占访问序列的一部分。如果AHB5 Exclusive_Transfers属性为True,则支持此信号。 |
HMASTER[3:0] | 独占访问监视器 | master标识符。如果master有多个独占能力线程,则由master生成该信号。互连修改以确保每个master都被唯一识别。如果AHB5 Exclusive_Transfers属性为True,则支持此信号。 |
HTRANS[1:0] | slave | 指示当前传输的传输类型,可以是:IDLE(空闲)、BUSY(忙碌)、NONSEQUENTIAL(非顺序)、SEQUENTIAL(顺序)。 |
HWDATA[31:0]* | slave | 写数据总线在写操作期间将数据从master传输到slave。推荐最小数据总线宽度为32位。然而,这可以扩展以支持更高的带宽操作。 |
HWRITE | slave | 指示传输方向,当为高电平时,表示写传输;当为低电平时,表示读传输。它与地址信号具有相同的时序,但在突发传输期间必须保持不变。 |
a. 写数据总线宽度不仅限于32位。
3. slave信号
名称 | 目的地 | 描述 |
---|---|---|
HRDATA[31:0] | 多路复用器 | 在读操作期间,读数据总线将数据从选定的slave传输到多路复用器,然后多路复用器将数据传输给master。推荐最小数据总线宽度为32位,但可以扩展以支持更高的带宽操作。 |
HREADYOUT | 多路复用器 | 当为高电平时,HREADYOUT信号表示总线上的传输已经完成。这个信号可以被驱动为低电平以延长传输。 |
HRESP | 多路复用器 | 传输响应,通过多路复用器后,为master提供有关传输状态的附加信息。当为低电平时,HRESP信号表示传输状态为OKAY(正常)。当为高电平时,HRESP信号表示传输状态为ERROR(错误)。 |
HEXOKAY | 多路复用器 | 独占确认。指示独占传输的成功或失败。如果AHB5 Exclusive_Transfers属性为True,则支持此信号。 |
读数据总线宽度不仅限于32位。
4 decoder信号
名称 | 目的地 | 描述 |
---|---|---|
HSELx[a] | slave | 每个slave都有自己的slave选择信号HSELx,此信号表明当前传输是为选定的slave准备的。当slave最初被选中时,它还必须监控HREADY的状态,以确保先前的总线传输已经完成,然后才能响应当前传输。HSELx信号是对地址总线的组合逻辑解码。 |
a. 在HSELx中使用的字母x必须更改为系统中每个从设备的唯一标识符。例如,HSEL_S1、HSEL_S2和HSEL_Memory。
注意 通常,解码器还向多路复用器提供HSELx信号,或者由HSELx信号派生的信号/总线,以使多路复用器能够将选定的slave到master的适当信号路由。重要的是,这些额外的多路复用器控制信号必须重新定时到数据阶段。(重新定时到数据阶段:指的是HSELx信号需要与数据传输的时序同步以确保数据传输的正确性)
5 多路复用器信号(multiplexor)
名称 | 目的地 | 描述 |
---|---|---|
HRDATA[31:0] | master | 读数据总线,由解码器选择。[a] |
HREADY | master和slave | 当为高电平时,HREADY信号向master和所有slave指示,先前的传输已经完成。 |
HRESP | master | 传输响应,由解码器选择。[a] |
HEXOKAY | master | 独占确认,由解码器选择。[a] |
注释: [a] 因为HRDATA[31:0]、HRESP和HEXOKAY信号通过多路复用器并保留相同的信号命名,完整的信号名称应该反映出它们是通过多路复用器选择的。