AMBA总线协议(二)——一文看懂AMBA2 AHB2与AMBA3 AHB-Lite总线协议的区别

AMBA总线协议(二)一文看懂AMBA2 AHB2AMBA3 AHB-Lite总线协议的区别

  1. AMBA总线协议(一)—— 一文看懂APB总线协议
  2. AMBA总线协议(二)—— 一文看懂AMBA2 AHB2与AMBA3 AHB-Lite总线协议的区别
  3. AMBA总线协议(三)—— 一文看懂AHB总线所有协议总结(AHB2 & AHB-Lite & AHB5 )
  4. AMBA总线协议(四)——Multi-Layer AHB System (多层AHB总线架构)

一、AHB-Lite协议

1. AHB-Lite协议:

  1. AHB-Lite协议为AMBA 3 家族的AHB协议,其简化了AHB的协议复杂性;面向高性能,高频率系统设计;AHB-Lite Slave一般是内存器件(MCU),外部存储器接口和高带宽外围器件,低带宽的器件也可以连接至AHB-Lite上,但是一般通过桥接器连接至APB总线上。

  2. AHB-Lite协议为单Master,多Slave的,因此没有仲裁器。与AHB 2协议特性不同的是,没有分块传输,单周期总线移交操作。

2. AHB-Lite总线接口及结构:

AMBA总线协议(二)——一文看懂AMBA2 AHB2与AMBA3 AHB-Lite总线协议的区别_第1张图片
说明:上图中包含了AHB-Lite总线的各个模块的组成部分:

a. 主机
b. 从机
c. 译码器
d. 多路MUX

二、AHB 2 协议

下面是AHB 2协议简单介绍,具体功能介绍请参考官方SPEC文档

1. AHB总线协议

a. 主要用途:用于高性能、高时钟频率的系统结构,一般用于MCU;
b. AHB总线的结构:

AMBA总线协议(二)——一文看懂AMBA2 AHB2与AMBA3 AHB-Lite总线协议的区别_第2张图片

AHB总线将微控制器,RAM,外部存储器接口,DMA等各种具有AHB总线接口的控制器连接起来,构成独立的完整的SoC系统,不仅如此,也可以通过AHB2APB桥接器,连接至APB总线系统

2. AHB的基本特性

Burst传输(突发传输);
Split事务处理(分块处理);
单周期总线Master移交;
无三态;
更宽的数据总线配置(如64,128等,具体规格可以根据自己来定);
流水线操作;
可以支持多个主设备(最多16个)

3. AHB总线的组成部分

AMBA总线协议(二)——一文看懂AMBA2 AHB2与AMBA3 AHB-Lite总线协议的区别_第3张图片

说明:AHB总线由Master,Slave,和Infrastructure构成,infrastructure由arbiter,数据选择器,地址控制器,译码器构成;

主设备Master
		1) 发起一次读、写操作;
		2) 某一时刻只允许一个主设备使用总线;
从设备Slave
		1) 响应一次读、写操作;
		2) 通过地址映射来选择哪一个从设备(由译码器完成)
仲裁器Arbiter
		1) 仲裁某一个主设备控制总线
译码器Decoder
		1) 通过地址译码决定选择哪一个从设备

3. 总线可以分为三路通道

写数据总线
读数据总线
地址控制总线

三、 AHB 2 与AHB-Lite总线协议对比

下表详细介绍了AHB-Lite协议与AHB2 协议的接口信息对比情况,以及各自的特点等
AMBA总线协议(二)——一文看懂AMBA2 AHB2与AMBA3 AHB-Lite总线协议的区别_第4张图片
欢迎关注下面公众号,每周精选一篇原创文章!!!
AMBA总线协议(二)——一文看懂AMBA2 AHB2与AMBA3 AHB-Lite总线协议的区别_第5张图片

你可能感兴趣的:(AMBA,SOC设计)