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)。 建议 |
| 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生成, |
| 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) |
|---|---|---|---|
| HRDATA | MUX | DATA_WIDTH | 读数据总线:在读操作期间,将数据从选中的从设备传输到MUX,MUX再将数据传输给Manager。DATA_WIDTH 可为 8、16、32、64、128、256、512 或 1024,但不推荐小于 32 或大于 256。 |
| HREADYOUT | MUX | 1 位 | 表示传输完成状态的信号。
▪ 高电平(HIGH):表示当前传输已完成; ▪ 低电平(LOW) :可用于延长数据阶段。 |
| HRESP | MUX | 1 位 | 传输响应信号,为Manager提供当前传输的状态: ▪ 低电平(LOW):表示传输正常(OKAY) ▪ 高电平(HIGH):表示传输出错(ERROR) |
| HEXOKAY | MUX | 1 位 | 独占访问响应信号(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)
| 名称 | 接收方 | 位宽 | 描述 |
|---|---|---|---|
| HRDATA | Manager | DATA_WIDTH | 读数据总线,由Decoder选择。 |
| HREADY |
Manager 从设备 | 1 | 信号为高电平(HIGH):表示前一个传输已经完成。 |
| HRESP | Manager | 1 | 传输响应信号,由Decoder选择,用于告诉管理器传输是成功(OKAY)还是失败(ERROR)。 |
| HEXOKAY | Manager | 1 | 独占传输的响应确认信号,由Decoder选择。 |
注:HRDATA、HRESP 和 HEXOKAY 信号是通过MUX传递的,并保留相同的信号命名,因此它们的完整描述见 Table 2-3。
1152

被折叠的 条评论
为什么被折叠?



