一、概述
高级微控制器总线体系(AMBA)规范定义了在设计高性能嵌入式微控制器时的一种片上通信标准。
AMBA2.0标准定义了3种不同的总线:
l 高级高性能总线(AHB)
l 高级系统总线(ASB)
l 高级外设总线(APB)
一般的系统会选择AHB/ASB+APB的总线架构,图1是一个典型的AMBA系统
图 1 典型AMBA系统
AMBA AHB用于高性能、高时钟频率的系统模块;AMBA APB则用于低功耗外设。
1、AHB信号列表
信号名 |
来源 |
描述 |
HCLK |
时钟源 |
总线时钟,其他总线信号参考对齐于HCLK上升沿 |
HRESETn |
复位控制器 |
总线复位信号,低有效 |
HADDR[31:0] |
主机 |
AHB地址总线 |
HTRANS[1:0] |
主机 |
表示传输类型,有空闲、非连续、连续、忙 |
HWRITE |
主机 |
高电平表示写,低电平表示读 |
HSIZE[2:0] |
主机 |
传输大小,典型情况有字节(8bit)、半字(16bit)、字(32bit),最大到1024bit |
HBURST[2:0] |
主机 |
表示传输是否组成突发 |
HPROT[3:0] |
主机 |
提供总线访问的附加信息,给那些支持保护级别的模块用 |
HWDATA[31: |