第二章
信号描述
这一章描述了协议信号。它包含以下部分:
—Global signals on page 2-20.
—Master signals on page 2-21.
—Slave signals on page 2-23.
—Decoder signals on page 2-24.
—Multiplexor signals on page 2-25
在系统设计中,所有AHB-Lite和AHB5信号都以字母H作为前缀,以区别于其他名称类似的信号。
2.1 Global signals
Table 2-1列出了此协议的全局信号.
Table 2-1全局信号
Name | Source | Description |
---|---|---|
HCLK | Clock source | 这个总线为所有的总线传输提供时序。所有的信号时序都与HCLK的上升沿有关。见7-68页的时钟 |
HRESETn | Reset controller | 这个总线复位信号是低有效,并且复位系统和总线。这是唯一的低有效信号。见Reset on page 7-68 |
2.2 Master signals
Table 2-2列出了主机产生的协议信号。
Table 2-2 Master signals
Name | Destination | Description |
---|---|---|
HADDR[31:0] | Slave and decoder | 32位系统地址总线 |
HBURST[2:0] | Slave | 突发类型表示该传输是单个传输还是突发的一部分。支持固定长度的4,8和16拍的突发传输。突发传输可以是递增或环回。也支持未定义长度的递增突发。See Burst operation on page 3-34. |
HMASTLOCK | Slave | 当为高时,表明当前传输是锁定序列的一部分。它具有与地址和控制信号相同的时序。See Locked transfers on page 3-32. |
HPROT[3:0] | Slave | 保护控制信号提供关于总线访问的附加信息,指示在系统中应该如何处理访问。这些信号指示传输是操作码获取还是数据访问,以及传输是特权模式访问还是用户模式访问。See Protection control on page 3-44. |
HPROT[6:4] | Slave | HPROT信号的3位扩展,增加了扩展的内存类型。如果AHB5 Extended_Memory_Types属性为True,则支持该信号扩展。 See Memory types on page 3-45. |
HSIZE[2:0] | Slave | 指示传输的大小,通常为字节,半字或字。该协议允许更大的传输大小,最高可达1024位。See Transfer size on page 3-33. |
HNONSEC | Slave and decoder | 指示当前传输为非安全传输或安全传输。如果AHB5 Secure_Transfers属性为True,则支持此信号。See Secure transfers on page 3-50。 |
HEXCL | Exclusive Access Monitor | 独占传输. 指示传输是独占访问序列的一部分。如果AHB5 Exclusive_Transfers属性为True,则支持该信号。See Exclusive access signaling on page 8-72. |
HMASTER[3:0] | Exclusive Access Monitor and slave | 主机标识符. 如果有多个独占线程,则有一个主机生成。由互连修改,以确保每个主机都是唯一标识的。如果AHB5 Exclusive_Transfers属性为True,则支持该信号。See Exclusive access signaling on page 8-72. |
HTRANS[1:0] | Slave | 当前传输的传输类型。这个可以是以下选项:IDLE、BUSY、NONSEQUENTIAL、SEQUENTIAL.See Transfer types on page 3-30. |
HWDATA[31:0]a | Slave | 写数据总线在写操作期间从主机向从机传输数据。建议数据总线宽度不小于32位。但是,这可以扩展以支持更高带宽的操作。See Data buses on page 6-60. |
HWRITE | Slave | 传输方向。当信号为HIGH时,表示写传输;当信号为LOW时,表示读传输。它与地址信号具有相同的时序,然而,它必须在整个突发传输中保持恒定。See Basic transfers on page 3-28. |
a.写数据总线的宽度不限制在32位。第6-65页的数据总线宽度列出了其他允许的数据宽度。
2.3 Slave signals
Table 2-3 列出从机产生的协议信号
Table 2-3 Slave signals.
Name | Destination | Description |
---|---|---|
HRDATA[31:0]a | Multiplexor | 在读操作期间,读数据总线将数据从所选的从机传输到多路复用器。然后多路复用器将数据传输到主机。建议数据总线宽度不小于32位。但是,这可以扩展以支持更高带宽的操作。See Data buses on page 6-60. |
HREADYOUT | Multiplexor | 当HIGH时,HREADYOUT信号表明总线上的传输已经完成。这个信号可以被驱动为LOW来扩展一个传输。 See Read data and response multiplexor on page 4-54. |
HRESP | Multiplexor | 传输响应,在经过多路复用器后,向主机提供关于传输状态的附加信息。当为LOW时,HRESP信号表示传输状态为ok。当HRESP信号为HIGH时,表示传输状态为ERROR。See Slave transfer responses on page 5-56. |
HEXOKAY | Multiplexor | 独占Okay. 独占传输成功或失败。如果AHB5 Exclusive_Transfers属性为True,则支持该信号。See Exclusive access signaling on page 8-72. |
a.读数据总线的宽度不限制为32位。第6-65页的数据总线宽度列出了其他允许的数据宽度。
2.4 Decoder signals
Table 2-4 出解码器产生的协议信号。
Table 2-4 Decoder signals
Name | Destination | Description |
---|---|---|
HSELx a | Slave | 每个从机有它自己的从机选择信号HSELx ,这个信号表明当前的传输是为所选的从机准备的。当从机最初被选中时,它还必须监视HREADY的状态,以确保之前的总线传输已经完成,然后才响应当前的传输。HSELx信号是地址总线的组合解码。See Address decoding on page 4-53. |
a. 在HSELx中使用的字母x必须被更改为系统中每个slave的唯一标识符。例如HSEL_S1, HSEL_S2和HSEL_Memory.
Note
通常解码器还为多路复用器提供HSELx信号,或由HSELx信号派生的信号/总线,以使多路复用器能够将适当的信号从所选的从机传送到主机。重要的是,这些额外的多路复用控制信号被重新定时到数据阶段。
2.5 Multiplexor signals
Table 2-5列出由多路复用器产生的协议信号。
Table 2-5 Multiplexor signals。
Name | Destination | Description |
---|---|---|
HRDATA[31:0] | Master | 读取数据总线,由解码器选择.a |
HREADY | Master and slave | 当HREADY信号为HIGH时,HREADY信号向主服务器和所有从服务器表示之前的传输已经完成。See Read data and response multiplexor on page 4-54. |
HRESP | Master | 传送响应,由解码器选择.a |
HEXOKAY | Master | 独占OK,由解码器选择.a |
a.由于HRDATA[31:0]、HRESP和HEXOKAY信号通过多路复用器并保留了相同的信号命名,因此在2-23页的表2-3中提供了这三个信号的完整的信号描述。