用ARM芯片开发的看过来!今天来总结下AMBA总线

EDN电子技术设计 2020-05-25
之前接触过AMBA,以为只是ARM自家的私有的总线呢,后来得知,这是个相对通用的总线,所以来总结学习一下。

什么是AMBA总线
AMBA,是一种开放的协议,主要用于SoC内部和ASIC,用于连接各种功能模块,简称AMBA总线。

其是ARM最开始设计出来的。AMBA是相对使用比较广的片内总线技术,不单单是ARM专有的。
 
AMBA总线的仲裁
很明显,如果总线上存在多个主模块,就需要仲裁器来决定如何控制各种主模块对总线的访问。
AMAB也不例外。
 
AMBA总线仲裁的相关案例和应用

而对于AMBA总线仲裁的相关应用,之前接触过AMS的SoC AS3536中,就有关于对应的优先顺序的设置: 


即,对应的ARB寄存器,可以设置,AHB总线上面的数据的优先级。
ARMI:ARM的指令
ARMD:ARM的数据
DMAC:DMA控制器
BRIDGE:AHB/APB 桥(Bridge)
可以通过配置,决定他们的优先级顺序。
另外,还有一个ARB: 

这两个寄存器有啥区别?有待再学习。
 
AMBA总线应用举例

SoC AS2525中用到了AMBA

AMS的AS3525是基于ARM922TDMI的: 


第一次得知,其中的片内总线用的是AMBA,以为是ARM专有的总线呢。
后来才知道,AMBA是相对用的比较广的片内总线,被多家公司所采用的,不单单是ARM公司。
 
APM86491 SoC中用了AMBA 


也有AHB和APB。
 
Cortex M0+也用AMBA的AHB和APB 

 
多个AMBA组件:AXI3/4, ACE, AHB, APB
 
S3C6410中也用了AMBA

 
 ARM Cortex-M0、Cortex-M3 和 Cortex-M4 处理器的示例系统也用到AMBA

 
S3C2412也用到AMBA

 
Diamond Core CPU也用到了AMBA

 
LEON中也有用AHBA


  END  

2020中国芯应用创新设计大赛正式启动了! 今年参赛的你会获得:


1、奖金荣誉:比赛设置特等奖、一等奖、二等奖、三等奖,奖金丰厚;

2、原厂资源:优质项目可以获得中电港和中国芯原厂共同资源扶持;

3、专家智库:多领域专家和行业领袖组成大赛专家委员会,帮助项目答疑解惑,指点迷津;

4、资本赋能:众多投资机构共同关注,积极参与,参赛即有机会吸引更多投资机会!

5、前30名报名者完成报名(提交参赛表和说明书)即可领取最高价值达500元额外礼品!


点击阅读原文,报名参赛

EDN电子技术设计 EDN China电子技术设计为电子设计工程师和设计经理人提供前沿深度的电子资讯、设计实例应用方案。
评论
热门推荐
相关推荐
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦