AHB协议:2. 信号描述

2.1 全局信号(Global signals)

名称(Name)来源(Source)位宽(Width)描述(Description)
HCLK时钟源1 位

总线时钟信号,控制所有总线传输的时序。

所有信号的时序都基于 HCLK 的上升沿进行采样和驱动。

HRESETn复位控制器1 位

总线复位信号,用于重置系统和总线。

低电平有效(active LOW)

2.2 主设备信号(Manager signals)

名称(Name)目的地(Destination)位宽(Width)描述(Description)
HADDR

从设备

Decoder

ADDR_WIDTH

表示传输的字节地址(byte address)。

建议 ADDR_WIDTH 范围为 10 - 64 位
在 Issue A 和 B 中,地址宽度固定为 32 位。

HBURST从设备HBURST_WIDTH表示突发传输中传输的数量及地址如何递增。
HBURST_WIDTH 必须为 0 或 3
HMASTLOCK从设备1 位表示当前传输是否是一个锁定序列(locked sequence)的一部分。
该信号与地址和控制信号具有相同的时序。
HPROT从设备HPROT_WIDTH保护控制信号,提供访问类型(access type)的信息。
HPROT_WIDTH 必须为 0、4 或 7,具体取决于 Extended_Memory_Types 属性。
HSIZE从设备3 位表示传输的数据大小。
HNONSEC

从设备

Decoder

1 位表示当前传输是安全的(Secure)还是非安全的(Non-secure)。
当 AHB5 中 Secure_Transfers 属性为 True 时支持该信号。
HEXCL独占访问监控器(Exclusive Access Monitor)1 位表示当前传输是否是一个独占访问(Exclusive Access)序列的一部分。
当 AHB5 中 Exclusive_Transfers 属性为 True 时支持该信号。
HMASTER

独占访问监控器

从设备

HMASTER_WIDTH

Manager标识符:

由支持多个独占线程的Manager生成,
由互联组件(Interconnect)修改以确保每个管理器唯一标识。
当 AHB5 中 Exclusive_Transfers 属性为 True 时支持该信号。

HTRANS从设备2 位表示传输类型,包括:
IDLE(空闲)
BUSY(忙)
NONSEQUENTIAL(非顺序)
SEQUENTIAL(顺序)
HWDATA从设备DATA_WIDTH写操作期间,将数据从Manager传输到从设备。
DATA_WIDTH 可为:8、16、32、64、128、256、512、1024 位。
但不推荐使用小于 32 或大于 256 的位宽。
HWSTRB从设备DATA_WIDTH/8写选通信号(Write Strobes):用于指示哪些字节数据是有效的。
每 8 位 HWDATA 数据对应一个 HWSTRB 位。
例如:HWSTRB[n] 对应 HWDATA[(8n)+7:(8n)]
该信号属于数据阶段(Data Phase),其有效性规则与 HWDATA 相同。
HWRITE从设备1 位表示传输方向
▪ 高电平(HIGH)表示写传输
▪ 低电平(LOW)表示读传输
该信号与地址信号具有相同的时序,但在突发传输期间必须保持恒定

2.3 从设备信号(Subordinate signals)

名称(Name)目的地(Destination)位宽(Width)描述(Description)
HRDATAMUXDATA_WIDTH读数据总线:在读操作期间,将数据从选中的从设备传输到MUX,MUX再将数据传输给Manager。
DATA_WIDTH 可为 8、16、32、64、128、256、512 或 1024,但不推荐小于 32 或大于 256。
HREADYOUTMUX1 位表示传输完成状态的信号。

▪ 高电平(HIGH):表示当前传输已完成;

▪ 低电平(LOW) :可用于延长数据阶段
HRESPMUX1 位传输响应信号,为Manager提供当前传输的状态:
▪ 低电平(LOW):表示传输正常(OKAY)
▪ 高电平(HIGH):表示传输出错(ERROR)
HEXOKAYMUX1 位独占访问响应信号(Exclusive OKAY):
表示一次独占访问(Exclusive Transfer)是否成功。
该信号仅在 AHB5 中 Exclusive_Transfers 属性为 True 时支持。

2.4 译码器信号(Decoder signals)

名称(Name)目的地(Destination)位宽(Width)描述(Description)

HSELx

(x: 系统中每个从设备的唯一的标识符)

从设1 位每个从设备都有自己的选择信号 HSELx
该信号用于指示当前传输是否针对该从设备。

当从设备首次被选中时,它还必须监视 HREADY 信号的状态,以确保前一个总线传输已经完成,再响应当前传输。

当从设备在非 IDLE 传输下被选中时,HSELx 必须与地址信号和其他控制信号在同一个时钟周期内同时断言(即变为高电平)。

对于 IDLE 类型的传输,HSELx 可以被断言或不断言。

说明:
通常,译码器还会向MUX提供 HSELx 选择信号,或者是由 HSELx 信号派生出的一组信号或总线,用于使MUX能够将所选从设备的信号正确路由到Manager。
这些用于控制MUX的附加信号必须在数据阶段进行重新定时(retimed to the data phase,虽然信号是在地址阶段就产生的,但它们必须经过处理,使其在数据阶段再生效),以确保信号的时序正确。

2.5 MUX信号(Multiplexor signals)

名称接收方位宽描述
HRDATAManagerDATA_WIDTH读数据总线,由Decoder选择。
HREADY

Manager

从设备

1信号为高电平(HIGH):表示前一个传输已经完成
HRESPManager1传输响应信号,由Decoder选择,用于告诉管理器传输是成功(OKAY)还是失败(ERROR)。
HEXOKAYManager1独占传输的响应确认信号,由Decoder选择。

注:HRDATAHRESP HEXOKAY 信号是通过MUX传递的,并保留相同的信号命名,因此它们的完整描述见 Table 2-3。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值