AMBA3 AHB-Lite协议详解:主信号与传输特性

需积分: 40 48 下载量 189 浏览量 更新于2024-08-08 收藏 1.78MB PDF 举报
"AMBA3 AHB-Lite 技术协议详细解释了 Master 信号在晶体管设计中的应用,以及全局信号在系统中的作用。" 在嵌入式系统和微处理器设计中,Advanced High-performance Bus (AHB) 是一种高性能的片上总线协议,尤其适用于系统级芯片 (SoC) 设计。AMBA3 AHB-Lite 是 AHB 协议的一个简化版本,适用于资源有限或对性能要求不那么高的应用。 **全局信号**是所有组件共享的信号,它们协调系统中不同模块的通信。在 AMBA3 AHB-Lite 中,两个主要的全局信号是 `HCLK` 和 `HRESETn`: - `HCLK` 是总线时钟,所有传输和信号的时序变化都与这个上升沿同步。在时钟章节(7.1.1)中,可以了解到更多关于时钟管理的信息,包括时钟同步和时钟域跨越。 - `HRESETn` 是总线复位信号,低电平有效,用于复位整个系统和总线。它是 AHB-Lite 中唯一的一个低电平有效的信号。复位章节(7.1.2)会详细阐述复位序列和其对系统稳定性的影响。 **Master 信号**由主设备生成,用来驱动总线并发起数据传输。表2-2列举了一些关键的 Master 信号: - `HADDR[31:0]` 是32位地址总线,用于指定数据存储的位置。 - `HBURST[2:0]` 控制突发传输类型,可以是单次传输或连续的突发传输,支持固定长度(如4、8、16拍)以及递增或回卷模式。未定义长度的递增型突发也是支持的,详细信息可在3.5节的“Burst操作”中找到。 - `HMASKLOCK` 为高时,表明当前传输是锁定序列的一部分,具有与地址和控制信号相同的时序,这在3.3节的“锁定传输”中有详细介绍。 - `HPROT[3:0]` 是保护控制信号,提供了访问权限的附加信息,如访问类型(指令或数据)、访问模式(特权或用户)以及是否允许缓存或缓冲。在3.7节的“保护控制”中,可以深入理解这些保护机制。 - `HSIZE[2:0]` 定义了传输的数据块大小,如字节、半字或字,支持的最大传输大小可达1024位,详情见3.4节的“传输大小”。 - `HTRANS[1:0]` 描述了传输的类型,如空闲、忙、单次传输、连续传输等。 AMBA3 AHB-Lite 协议还涵盖了其他信号,如 Slave 信号、译码器信号和多路器信号,它们共同构成了总线交互的基础。通过理解这些信号的作用和交互方式,设计者能够有效地构建和优化 SoC 中的互连结构,确保高效、可靠的通信。