AMBA总线协议(三)——一文看懂AHB总线所有协议总结(AHB2 & AHB-Lite & AHB5 )

AMBA AHB 总线协议介绍请点击以下链接:

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

1. AHB 5 协议:

  1. AMBA AHB协议总线的接口适用于高性能的设计。
主模块:Cortex-M内核,DMA存储器,DMA外设,以太网DMA USB等
连接组件和从模块:内部Flash,内部SRAM,AHB2APB桥,APB外设之间的接口。
			
  1. 大多数挂在总线上的模块,包括CPU只是单一属性的功能模块:主模块或者从模块。
主模块是向从模块发出,读写操作的模块,如CPU, DSP等;
从模块是接收命令并做出反应的模块,如片上RAM, AHB/APB桥等;
还有一些模块具有两种属性,例如DMA,在被编程时是从模块,在系统读传输数据时,是主模块;
  1. AHB 5总线特点:
a. 扩展存储类型
b. 安全传输
c. 字节顺序Endian
d. 时钟稳定
e. 独占传输(Exclusive transfer)
f. 原子性访问 Multi-copy Atomicity
额外:
g. 锁定传输
h. 多从机选择
i. 原子性访问 Single-copy Atomicity 
j. 用户信号

2. 存储器类型(Extended Momory Type)

AHB5 定义了扩展存储器类型的功能。定义接口是否支持扩展的存储器类型,如果没有定义,那么接口就不支持该类型
在这里插入图片描述

3.字节顺序ENDIANNESS

  1. AHB支持大端和小端系统,支持两种存储大端数据的方案;
  2. AHB5 引入了Endian功能,定义支持哪种大端数据的方法:
BE8:字节不变的大端模式; 字节访问(8bit)使用的数据总线 与小端模式访问地址相同;
BE32:字不变的大端模式;字访问对最高有效字节与最低有效字节使用相同的数据总线位,与小端模式访问地址相同;
  1. 以下给出了那些可以使用小端模式,字节不变的大端模式,字不变的大端模式:
    变量:
1) Address : 传输地址
2) Data_bus_bytes:8 bit数据总线字节通道的数量;
3) INT(x):对X取整
a. 小端模式:
1) 当小端模式访问一个字节,下面方程显示使用了那些数据位
	Byte_Lane = Address - INT(Address / Data_bus_bytes) * Data_bus_bytes
2) 数据在DATA[8*Byte_lane + 7 : 8*Byte_lane]上传输;

3) 当大的小端模式传输出现时,数据传输:
	1) 最低有效字节被驱动到传输地址上;
	2) 然后越来越大的字节按照地址递增的方式依次传输;
b. 字节不变的大端模式:
1) 当字节不变的大端模式访问一个字节,下面方程显示具体使用的数据位情况:
	Byte_Lane = Address –(INT(Address / Data_bus_Bytes)) × Data_Bus_Bytes
2) 数据在DATA[8*Byte_lane + 7 : 8*Byte_lane]上传输;

3) 注意:
	1) 这和小端模式情况相同,因为大端和小端模式访问在字节传输上是等效的;
4) 当大量的字节不变大端模式传输时,数据传输:
	1) 最高有效字节被驱动到传输地址上;
	2) 越来越少的字节数按照地址递增的方式依次传输
c. 字不变的大端模式:
1) 当字不变的大端模式访问一个字节,下面方程显示具体使用数据位的情况:
	Address_Offset = Address –(INT(Address / Data_Bus_Bytes)) × Data_bus_Bytes
	Word_Offset = (INT(Address_Offset / 4)) × 4
	Byte_Offset = Address_Offset – Word_Offset
2) 数据在DATA[8*(Word_Offset + 3- Byte_Offset) + 7   :   8*(Word_Offset + 3 - Byte_Offset)上传输
3) 对于32 bit的数据总线,Word_Offset = 0, 并且公式可以简化为:DATA[8*(3- Byte_Offset) + 7   :   8*(3 - Byte_Offset);

有关AHB5, AHB-Lite, AHB2的其他详细介绍可以阅读官方SPEC文档,具体后续会有详细的介绍。

本次主要介绍AHB 三个版本的协议的相同点与不同点:

2. AHB 5, AHB-Lite,与AHB 2三个版本的介绍

在这里插入图片描述
欢迎关注下面公众号,每周精选一篇原创文章!!!
在这里插入图片描述

  • 15
    点赞
  • 151
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: ARM3 AHB-Lite总线协议是一种面向片内的总线协议,主要用于连接处理器和各种外设的高性能总线。以下是关于ARM3 AHB-Lite总线协议的一些详细说明: 1. 总线结构:AHB-Lite总线由多个总线工作主体组成,其中包括主处理器、外设、存储器等。这些主体通过总线连接,并可以进行读取和写入操作。 2. 总线访问:ARM3 AHB-Lite总线采用了基于请求-应答的访问机制。外设和处理器可以发出读写请求,总线控制器处理这些请求并向请求方提供相应的读写信息。 3. 宽度和速度:AHB-Lite总线具有可配置的数据总线宽度,可以从8位到1024位。总线速度可以根据系统需求进行调整,以满足不同的应用场景。 4. 总线优先级:AHB-Lite总线支持不同主体之间的总线优先级。当多个主体同时请求总线时,总线控制器将根据优先级设置来确定哪个请求会被优先服务。 5. 总线提供的功能:AHB-Lite总线协议提供了多种功能,如单次和重复传输、突发传输、保留和释放等。这些功能可以高效地执行数据的读取和写入操作。 6. 错误处理:AHB-Lite总线具有丰富的错误处理机制,可以检测和处理访问时可能出现的错误,如地址错误、传输错误等,保障数据的可靠性。 总的来说,ARM3 AHB-Lite总线协议是一种高性能、灵活可配置的总线协议,适用于各种应用场景。它可以有效地连接处理器和外设,实现数据的读取和写入操作,并提供了丰富的功能和错误处理机制,以满足不同应用需求。 ### 回答2: AHB-Lite总线协议是一种用于系统级集成电路(SoC)设计中的总线协议AHB-Lite在ARM公司的AMBA(高级Microcontroller总线架构)规范中定义,作为AMBA总线系列的一部分,为SoC中的模块之间提供快速、高效的通信机制。 AHB-Lite总线协议具有以下特点: 1. 简化的总线结构:AHB-Lite采用万能主/从模式,即同一个模块可以既作为主设备又作为从设备,简化了总线结构的复杂性。 2. 高效的数据传输:AHB-Lite支持高带宽和低延迟的数据传输,在SoC中提供了高性能的通信机制。 3. 分级优先级:AHB-Lite采用基于优先级的访问控制,可以分配不同的优先级给不同的模块,以确保关键任务的优先执行。 4. 突发传输:AHB-Lite支持突发传输,能够在连续的总线周期内传输一系列数据,提高了数据传输效率。 5. 低功耗操作:AHB-Lite可以通过流水线操作和低功耗模式来减少能量消耗,提高系统的功耗效率。 总之,AHB-Lite总线协议是一种灵活、高效、可靠的总线协议,广泛应用于ARM架构的SoC设计中,为多个模块提供了可靠的通信机制,有助于提高系统的性能和可靠性。 ### 回答3: ARM3 AHB-Lite是一种用于高性能系统-on-chip (SoC)设计的总线协议。该协议由ARM公司开发,用于连接处理器、内存和外设等各种功能单元,并提供高效的数据传输和控制。 AHB-Lite协议采用了面向事务的设计方法,以提供灵活性、可伸缩性和可扩展性。它支持多个主设备和多个从设备,并且能够在这些设备之间进行高效的数据和控制信号传输。 此外,ARM3 AHB-Lite协议还具有以下特点: 1. 性能优化:AHB-Lite协议支持负责解码的硬件逻辑,以最小化主设备的延迟并提高总线效率。此外,该协议还支持存储器和缓存一致性机制,以提供更高的数据传输速度。 2. 灵活性和可伸缩性:AHB-Lite协议允许设计师根据系统的需求添加或移除总线主从设备。它还支持总线宽度的动态调整,以适应不同的设备和数据传输需求。 3. 低功耗设计:AHB-Lite协议通过提供低功耗模式和空闲状态管理来优化能源消耗。它可以根据需要主动控制总线请求和访问,以减少功耗。 总之,ARM3 AHB-Lite总线协议是一种在SoC设计中广泛应用的高性能、灵活和可伸缩的总线协议。它为多个主从设备之间的数据传输和控制提供了一种有效的解决方案,并具有优化性能和功耗的功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

摆渡沧桑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值