AMBA5 AHB协议规范(AHB5,AHB-Lite)中文版-第二章 信号描述

第二章

信号描述
这一章描述了协议信号。它包含以下部分:
—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全局信号

NameSourceDescription
HCLKClock source这个总线为所有的总线传输提供时序。所有的信号时序都与HCLK的上升沿有关。见7-68页的时钟
HRESETnReset controller这个总线复位信号是低有效,并且复位系统和总线。这是唯一的低有效信号。见Reset on page 7-68

2.2 Master signals

Table 2-2列出了主机产生的协议信号。
Table 2-2 Master signals

NameDestinationDescription
HADDR[31:0]Slave and decoder32位系统地址总线
HBURST[2:0]Slave突发类型表示该传输是单个传输还是突发的一部分。支持固定长度的4,8和16拍的突发传输。突发传输可以是递增或环回。也支持未定义长度的递增突发。See Burst operation on page 3-34.
HMASTLOCKSlave当为高时,表明当前传输是锁定序列的一部分。它具有与地址和控制信号相同的时序。See Locked transfers on page 3-32.
HPROT[3:0]Slave保护控制信号提供关于总线访问的附加信息,指示在系统中应该如何处理访问。这些信号指示传输是操作码获取还是数据访问,以及传输是特权模式访问还是用户模式访问。See Protection control on page 3-44.
HPROT[6:4]SlaveHPROT信号的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.
HNONSECSlave and decoder指示当前传输为非安全传输或安全传输。如果AHB5 Secure_Transfers属性为True,则支持此信号。See Secure transfers on page 3-50。
HEXCLExclusive 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]aSlave写数据总线在写操作期间从主机向从机传输数据。建议数据总线宽度不小于32位。但是,这可以扩展以支持更高带宽的操作。See Data buses on page 6-60.
HWRITESlave传输方向。当信号为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.

NameDestinationDescription
HRDATA[31:0]aMultiplexor在读操作期间,读数据总线将数据从所选的从机传输到多路复用器。然后多路复用器将数据传输到主机。建议数据总线宽度不小于32位。但是,这可以扩展以支持更高带宽的操作。See Data buses on page 6-60.
HREADYOUTMultiplexor当HIGH时,HREADYOUT信号表明总线上的传输已经完成。这个信号可以被驱动为LOW来扩展一个传输。 See Read data and response multiplexor on page 4-54.
HRESPMultiplexor传输响应,在经过多路复用器后,向主机提供关于传输状态的附加信息。当为LOW时,HRESP信号表示传输状态为ok。当HRESP信号为HIGH时,表示传输状态为ERROR。See Slave transfer responses on page 5-56.
HEXOKAYMultiplexor独占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

NameDestinationDescription
HSELx aSlave每个从机有它自己的从机选择信号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。

NameDestinationDescription
HRDATA[31:0]Master读取数据总线,由解码器选择.a
HREADYMaster and slave当HREADY信号为HIGH时,HREADY信号向主服务器和所有从服务器表示之前的传输已经完成。See Read data and response multiplexor on page 4-54.
HRESPMaster传送响应,由解码器选择.a
HEXOKAYMaster独占OK,由解码器选择.a

a.由于HRDATA[31:0]、HRESP和HEXOKAY信号通过多路复用器并保留了相同的信号命名,因此在2-23页的表2-3中提供了这三个信号的完整的信号描述。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值