分类: 嵌入式
2012-02-23 20:28:31
根据 AMBA标准定义了三种不同的总线:
高级高性能总线(AHB);
高级系统总线(ASB);
高级外设总线(APB)
高级高性能总线(AHB)
AMBA AHB 是用于高性能、高时钟频率的系统模块。AHB 担当高性能系统的中枢总线。AHB 支持处理器,片上存储器,片外存储器以及低功耗外设宏功能单元之间的有效连接
高级系统总线(ASB)
MBA ASB 是另外一种系统总线,用在并不要求 AHB 的高性能特征的地方。ASB 也支持处理器,片上存储器,片外存储器以及低功耗外设宏功能单元之间的有效连接。
高级外设总线(APB)
AMBA APB 是用于低功耗外设的。 AMBA APB 优化了最小功率消耗并且降低了接口复杂度以支持外设功能。APB 可以用来连接任意一种版本的系统总线。
基于AMBA的微控制器典型地由一个高性能系统中枢总线(AMBA AHB或者AMBA ASB)组成,能够支持外部存储器带宽,包括CPU,片上存储器和其他直接数据存取(DMA)设备。这条总线为上述单元之间大多数的传输提供高带宽接口。在这条高性能总线上也有一个桥接器以连接低带宽的APB,而在APB上连接着大多数的系统外设。AMBA APB 为主总线高性能通道的二级总线。
总线周期
总线周期是总线时间的基本单元并且对于 AMBA AHB 或者 APB 协议的 描述目的是定义为从上升沿到上升沿的转移。ASB 的总线周期定义为从 下降沿到下降沿的转移。总线信号时序参考于总线周期时钟。
总线传输
AMBA AHB 或者 ASB 总线传输是对数据目标的读写操作,可能会持续一 个或者多个总线周期。总线传输在收到从机地址的完成响应后终止。 ASB 总线支持的传输大小包括字节(8 位)、半字(16 位)、字 (32 位)。AMBA AHB 又支持较宽的数据传输,包括 64 位和 128 位的数据传输。AMBA APB 总线传输是对数据目标的读写操作,总是需要 2 个总线周期。
突发操作
突发操作定义为一个或多个数据传输,由总线主机发起,在地址空间增加时传输宽度保持一致。每次传输增加的(地址)步长由传输大小决定(字 节,半字,字),对于 APB 而言不支持突发操作。
外部存储器接口,APB 桥和任何内部存储器是最常见的 AHB 从机。然而,低带宽的外设通常都是连接到 APB 上。
AHB 主机
总线主机能够通过提供地址和控制信息发起读写操作。任何时候只允许一个总线主机处于有效状态并能使用总线。
AHB 从机
总线从机在给定的地址空间范围内响应读写操作。总线从机将成功、失败或者等待数据传输的信号返回给有效的主机。
AHB 译码器
AHB 译码器用来对每次传输进行地址译码并且在传输中包含一个从机选择信号。
APB 是 AMBA总线体系中的一部分并且优化了最小功率消耗和降低了接口复杂度。AMBA APB 表现为一个局部二级总线,封装为 AHB 或者 ASB 的一个外设。
最新版本的 APB 规定所有信号的传输只和时钟的上升沿相关