ahb总线协议主机_AMBA总线协议(三)——一文看懂AHB总线所有协议总结(AHB2 & AHBLite & AHB5 )...

这篇博客详细介绍了AMBA AHB协议的三个版本:AHB5、AHB-Lite和AHB2。AHB5协议适合高性能设计,增加了扩展存储器类型和Endian功能。博客探讨了存储器类型、字节顺序ENDIANNESS,并对比了三个版本的协议特点。
摘要由CSDN通过智能技术生成

1. AHB 5 协议:

  1. AMBA AHB协议总线的接口适用于高性能的设计。

主模块:Cortex-M内核,DMA存储器,DMA外设,以太网DMA USB等连接组件和从模块:内部Flash,内部SRAM,AHB2APB桥,APB外设之间的接口。
  1. 大多数挂在总线上的模块,包括CPU只是单一属性的功能模块:主模块或者从模块。

  2. 主模块是向从模块发出,读写操作的模块,如CPU, DSP等;从模块是接收命令并做出反应的模块,如片上RAM, AHB/APB桥等;还有一些模块具有两种属性,例如DMA,在被编程时是从模块,在系统读传输数据时,是主模块;
  3. AHB 5总线特点:

a. 扩展存储类型b. 安全传输c. 字节顺序Endiand. 时钟稳定e. 独占传输(Exclusive transfer)f. 原子性访问 Multi-copy Atomicity额外:g. 锁定传输h. 多从机选择i. 原子性访问 Single-copy Atomicity j. 用户信号

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

AHB5 定义了扩展存储器类型的功能。定义接口是否支持扩展的存储器类型,如果没有定义,那么接口就不支持该类型b4f0382384ce922e714662a7e32e59d1.png


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

d21619a23db1ed70d150b46598e407dd.png

点击

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值