https://blog.csdn.net/u011280717/article/details/81052436
https://blog.csdn.net/times_poem/article/category/7578220
一、什么是AMBA总线
AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用。它是有效连接IP核的“数字胶”,并且是ARM复用策略的重要组件。它不是芯片与外设之间的接口,而是ARM内核与芯片上其他元件进行通信的接口。AHB用于高性能系统,APB用于低速外设。
AHB(AMBA高性能总线):用于高性能、高数据吞吐部件,如CPU、DMA、DSP之间的连接。ASB(AMBA系统总线):用来作处理器与外设之间的互连,将被AHB取代。
APB(AMBA外设总线):为系统的低速外部设备提供低功耗的简易互连。
系统总线和外设总线之间的桥接器提供AHB/ASB部件与APB部件之间的访问代理与缓冲。
一般的系统会选择AHB/ASB+APB的总线架构,下图是一个典型的AMBA系统
![](https://img.haomeiwen.com/i8093752/f479145c69b4aba3.png)
二、AHB
https://www.cnblogs.com/lyuyangly/p/4853833.html
https://blog.csdn.net/hit_shaoqi/article/details/78472739
AHB总线的强大之处在于它可以将微控制器(CPU)、高带宽的片上RAM、高带宽的外部存储器接口、DMA总线master、各种拥有AHB接口的控制器等等连接起来构成一个独立的完整的SOC系统,不仅如此,还可以通过AHB-APB桥来连接APB总线系统。AHB可以成为一个完整独立的SOC芯片的骨架。
AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接,作为SoC的片上系统总线,它包括以下一些特性:单个时钟边沿操作;非三态的实现方式;支持突发传输;支持分段传输;支持多个主控制器;可配置32位~128位总线宽度;支持字节、半字节和字的传输。
1、总线互联
AHB 系统由主模块、从模块和基础结构(Infrastructure)3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应。基础结构则由仲裁器(arbiter)、主模块到从模块的多路器、从模块到主模块的多路器、译码器(decoder)、虚拟从模块(dummy Slave)、虚拟主模块(dummy Master)所组成。其互连结构如图1所示。
![](https://img.haomeiwen.com/i8093752/f6ffdf8e969c2773.png)
2、基本传输
AHB传输包含两个不同的部分:
① 地址相位,持续单个周期
② 数据相位,可能需要多个周期,可通过HREADY实现(会影响下一个传输的地址相位。)
图6-1、6-2、6-3为一个AHB总线传输基本时序图:
![](https://img.haomeiwen.com/i8093752/11bb1f2d98c634af.png)
![](https://img.haomeiwen.com/i8093752/df17d0f445adb4c7.png)
![](https://img.haomeiwen.com/i8093752/ab9ec46afd3a209d.png)
图6-3中,地址A和地址C的传输为零等待传输,地址B的传输插入了一个等待周期,这个等待周期扩展了地址B传输的数据相位,同时影响了地址C传输的地址相位。
网友评论