• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

SOC/IP验证工程师

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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全局信号

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中提供了这三个信号的完整的信号描述。

posted on 2022-04-03 11:38  SOC验证工程师  阅读(696)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3