首页 > 其他分享 >AMBA 总线历史

AMBA 总线历史

时间:2023-01-16 11:06:08浏览次数:37  
标签:AHB 历史 总线 APB AXI AMBA Advanced


AMBA 总线是 ARM 公司发布的一种专用于高性能嵌入式系统的总线标准,
是主要用于片上系统中功能模块连接和管理的互联规范,并可一次性正确开发多
处理器设计 [12] 。

AMBA 第一代总线在 1997 年发布,主要包括 ASB(Advanced System Bus)、
APB(Advanced Peripheral Bus),其当时的定义是将 ASB 作为高性能总线,满足
高性能处理器的需要,支持流水线和多主机操作,APB 作为低速总线,用于外
设与微处理器的通信,属于二级总线范畴。
AMBA 第二代总线在 1999 年发布,在 AMBA2.0 中,ARM 增加了
AHB(Advanced High-performance Bus)规范,AHB 规范是 AMBA1.0 中 ASB 的一
个升级,与 ASB 规范相同,除了可以支持流水线和多主机操作,还支持突发传
输和分块处理,因此 AHB 也逐渐代替了 ASB 成为与 APB 应用最广泛的组合。
AMBA 第三代总线在 2003 年发布,在 AMBA3.0 中,对 APB 规范做了升级,
并增加了 AHB-Lite 精简版本协议,同时为了满足更高的性能需求,ARM 公司开
发了 AXI(Advanced eXtensible Interface)规范,随着 AXI 规范的加入,AMBA 总
线规范高性能系统设计也随之增强,并且,在 AMBA3.0 中,还增加了
ATB(Advanced Trace Bus)总线用于片上调试,为 debug 提供了支持。
AMBA 第四代总线在 2010 年发布,AMBA4.0 进一步的对 APB 总线做出了
升级,另外增加了 AXI4、AXI-Lite、AXI-Stream 协议,对 AMBA3.0 做出了全
面升级,在 2011 年又新增了 ACE(AXI Coherency Extensions)、ACE-Lite 总线,
是针对于 AXI 为了满足多处理器簇的一致性而制定的系统总线。
AMBA 第五代总线在 2013 年发布,并一直延续至今,最重要的是增加了
CHI(Coherent Hub Interface)协议标准,CHI 是一种重新定义与设计的高速传输层
总线,可以有效地减少通路阻塞。它的架构针对多设备大流量接入时如何保持高
性能做了可伸缩的设计。通过构建更有效的一致性协议传输保证了复杂系统传输
的性能。另外 AMBA5.0 也陆续升级了其他的协议版本,如 AXI5,ACE5,AHB5,
APB5,ATP,DTI 以满足系统的最新需求。
针对以上各片上总线协议的概述并结合本设计中 DMAC 的高性能、高速率,
内核通信等特点,以及设计完成的 DMAC 封装 IP 后的通用性,并且 ARM 处理
器的广泛使用,如 STM32 系列、STM8 系列,还有大家比较熟悉的 ARMV7 架
构的 Cortex-A5,A7,A8,A9,A12,A15,ARMV8 架构的 Cortex-A53,A57,
A72,AMBA 总线拥有众多的第三方支持,被 ARM 公司的 90%以上的合作伙伴
采用,因此本文主要基于 AMBA3.0 版本的 AHB、APB、AXI 总线规范进行设计,
下文将重点介绍一下这三种总线。


标签:AHB,历史,总线,APB,AXI,AMBA,Advanced
From: https://blog.51cto.com/u_15202985/6010174

相关文章