参考
数字IC设计----AMBA总线协议(来自英文原版)_amba总线协议官方文档-CSDN博客 原文链接:https://blog.csdn.net/moshanghongfeng/article/details/108931201
一、AMBA总线
高级微控制器总线架构AMBA(Advanced Microcontroller Bus Architecture)总线协议是一种面向高性能嵌入式微控制器设计的片上联接标准。
AMBA总线(截至AMBA2.0)确定了三种总线标准:
AHB:(Advanced High-performance Bus)
ASB:(Advanced System Bus)
APB:(Advanced Peripheral Bus)
其中,AHB总线面向高性能、高时钟频率的系统模块。AHB通常作为高性能系统的主要总线,上面主要挂载处理器、片上存储器和片外具有低功耗外设宏单元接口的存储器;AHB还通过综合和自动化测试技术确保其在设计flow中的高效使用。
ASB总线面向高性能系统模块,在某些并不需要AHB那么高速度的场合,作为AHB的替代品来出现。
APB总线面向低功耗外设,其设计用于外设最小化功耗和减小外设复杂性,其可以与AHB或者ASB总线中任意一个系统总线连接。
基于AMBA的微控制器通常包含一个高性能的系统主总线(system backbone bus),通常为ASB或AHB,上面挂载CPU、片内存储器和DMA设备,AHB或ASB总线在挂载在它上面的传输主体之间提供了高带宽的接口。同时AHB或ASB总线上也挂载了Bridge;APB总线上挂载低功耗外设,向上挂载在Bridge上。(AHB和ASB的区别:AHB支持Split和burst,而ASB不支持)
APB总线上的外设通常如下:
1、接口为memory-mapped register
2、没有高带宽接口
3、可以被编程控制
外部内存接口是一种专用的接口,只含有低带宽的数据通路,但是也支持test mode。
二、APB总线
直接通过代码、实践理解APB用法