0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是AMBA?

jf_78858299 来源:刚哥谈芯 作者:刚哥谈芯 2023-05-04 11:31 次阅读

什么是AMBA? ARM官方给出的应用定义如下:

图片

ARM AMBA (Advanced Microcontroller Bus Architecture)协议是一种公开标准,主要用于片上系统(SoC)中功能模块连接和管理的互联规范。它有助于一次性正确开发具有大量控制器和外设的多处理器设计。AMBA通过定义SoC模块的通用接口标准来促进设计的重用性。

图片

01

AMBA的历史脉络

AMBA的故事可以追溯到1995年,当时ARM的规模要小得多,在欧盟的资助,ARM内部做了高级微控制器总线结构的研发。在1996年,ARM将内部研究的高级微控制器总线体系结构(不是ARM总线体系结构)公开作为一个开放体系,从而促进了具有大量控制器和外设的多处理器设计的发展。

自从ARM架构开放之后,AMBA的应用已经远远超出了微控制器的领域。今天AMBA已经被广泛的应用在ASIC和SoC设计中,而这些设计通常是应用在移动设备,如智能手机等领域。

图片

第一代总线是1997年发布的AMAB标准。主要包括两种总线协议,Advanced System Bus (ASB) 和 Advanced Peripheral Bus (APB). 此时的定位是ASB作为高性能总线,满足高性能处理器的需求,支持pipeline与多master操作。APB作为低速总线,属于二级总线满足外设与微处理器通信需求。

第二代总线是1999年发布的AMBA2标准。ARM增加了AMBA High-performance Bus (AHB)协议。AMBA2被广泛应用在ARM7,ARM9的设计中,并且现在还一直应用在Cortex-M系列的设计中。在AMBA2中,AHB是ASB的一个升级,同样作为高性能总线除了支持pipeline与多master,还支持burst传输和split事务处理。逐渐用AHB替代了ASB总线,ASB总线被淘汰,AHB和APB这对组合得到了广泛的应用。

第三代总线是2003年发布的AMBA3标准。在第三代总线中,除了增加AHB-Lite精简协议,升级了APB总线外,为了满足更高的互联性能需求,增加了Advanced eXtensible Interface (AXI),这是一个重要的标志,至此开启了高性能系统设计的通道,在AXI总线的加持下,系统性能得到了质的提升。在AMBA3中,同时增加了Advanced Trace Bus (ATB)总线作为片上调试的总线接口,为debug和trance提供一种解决方案。

第四代总线是2010年发布的AMBA4标准。AMBA4中对APB做了进一步的升级成为APB4协议,另外AMBA4中主要增加了AXI4,AXI4-lite,AXI Stream协议,算是针对AMBA3的升级,总线的性能得到了进一步的提升,同时针对微处理器的需求进一步优化了相关协议。在2011年又增加了ACE(AXI Coherency Extensions),ACE-Lite一致性总线,是在AXI的基础上为了满足多处理器簇的一致性需求而制订的系统总线。ACE可以让不同的处理器簇共享系统内存,比如ARM的big.LITTLE处理器。它被广泛应用在ARM的Cortex-A9和ARM Cortex-A15处理器中。

第五代总线是从2013年开始,一直持续到现在。最重要的是增加了CHI (Coherent Hub Interface) 协议标准,CHI是一种重新定义与设计的告诉传输层总线,可以有效的较少通路阻塞。它的架构针对多设备大流量接入时如何保持高性能做了可伸缩的设计。通过构建更有效的一致性协议传输保证了复杂系统传输的性能。另外AMBA5也陆续升级了其他的协议版本,如AXI5,ACE5,AHB5,APB5,ATP,DTI 以满足系统的最新需求。

02

不同AMBA协议介绍

图片

AMBA CHI :定义了支持处理器全一致性接口协议。例如在Cortex-A76和Cortex-A65,动态memory控制器例如CoreLink DMC-620,以及高性能无阻塞互联矩阵如CoreLink CMN600。它适合广泛应用在需要一致性应用的系统中,包括移动设备,互联网设备,汽车电子以及数据中心等。CHI规范对协议层与传输层做了分离,以满足针对PPA的不同设计需求。这种拆分可以允许设计者选择实现小的高效cross-bar结构,或者实现一个高性能大规模的mesh网络结构。

AMBA AXI and ACE:定义了高性能,高带宽的互联设计协议。被广泛应用在电信设备,消费电子,互联网,汽车电子以及嵌入式中。

AMBA AHB:定义了高性能总线接口协议,AHB协议被广泛应用在Cortex-M系列的处理器中,如一些嵌入式设备或者低延时的SoC外设中。

AMBA APB:是一种低功耗,低带宽配置总线,主要应用在在一些低带宽数据传输以及一些寄存器的配置中。

AMBA AXI-Stream:定义了一种单向数据传输协议,大大减少信号路由时间,实现数据高速传输。

AMBA CXS:定义了一个可信的,非阻塞流接口协议,用于实现点对点的包传输。针对片上互联和PCIe控制器之间的CCIX和CXL包传输协议进行了优化。CXS针对宽接口进行了优化,使得数据包可以高速率的传输到外部接口,并且可以将多个报文合并为一次传输。

AMBA ATP(Adaptive Traffic Profiles):自适应流量配置,是一个综合流量控制架构,可以方便的实现模型系统master,slave在高层次级别简单、有效的访问内存。这种流量控制架构可以被方便的应用在多种工具以及设计验证环境中,以满足设计与验证复杂SoC系统的需求。实现一种简单高效、方便调节的系统仿真机制。

AMBA DTI(Distributed Translation Interface):AMBA分布式传输接口,主要是应用在系统MMU (SMMU) 架构中,定义了一种可伸缩的分布式消息传输协议。主要实现SMMU中TCU与TBU,以及TCU与PCIe ATS的通信。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8651

    浏览量

    361780
  • soc
    soc
    +关注

    关注

    38

    文章

    3745

    浏览量

    215678
  • AMBA
    +关注

    关注

    0

    文章

    67

    浏览量

    14812
收藏 人收藏

    评论

    相关推荐

    聊聊AMBA协议的evolution过程

    作为一名新时代的ICer,一定必定肯定听说过AMBA协议,但是却少有人知道AMBA协议的evolution过程,本文将大致聊聊Evolution of the ARM AMBA Specifications!
    的头像 发表于 01-19 09:50 505次阅读
    聊聊<b class='flag-5'>AMBA</b>协议的evolution过程

    AMBA是什么

    AMBAAMBA(Advanced Microprocessor Bus Architecture)是ARM公司提出的一种开放性的SoC总线标准,现在已经广泛的应用于RISC的内核上了。 AMBA
    发表于 08-05 08:16

    AMBA与时钟树

    STM32 CubeIDE(五)AMBA与时钟树AMBAAMBA(Advanced Microprocessor Bus Architecture)是ARM公司提出的一种开放性的SoC总线标准,广泛
    发表于 08-12 06:19

    AMBA简介

    AMBA规范描述了一种用于设计高性能16和32位微控制器、信号处理器和复杂外围设备的片上通信标准。 AMBA已在中得到验证,并正在设计为: •PDA微控制器,具有大量集成外围设备,但功耗非常低•具有
    发表于 08-10 07:17

    PCIe AMBA集成指南

    本文档旨在提供关于将PCIe接口集成到基于AMBA的片上系统(SoC)的指导。 假设PCIe接口通过基于AXI或ACE协议的互连连接到SoC的其余部分。 读者应熟悉PCIe、AMBA AXI
    发表于 08-17 07:25

    I2S I2C AMBA 总线规范

    This chapter introduces the Advanced Microcontroller Bus Architecture (AMBA)specification.
    发表于 07-19 16:46 58次下载

    AMBA总线IP核的设计

    文章采用TOP-DOWN 的方法设计了 AMBA 总线IP 核!它包括AHB 和APB两个子IP 核 所有AMBA结构模块均实现了RTL级建模
    发表于 07-25 18:10 92次下载
    <b class='flag-5'>AMBA</b>总线IP核的设计

    基于AMBA总线介绍​

    1.1.AMBA发展史 AMAB1.0 AMBA2.0 AMBA3.0 AMBA4.0 AMBA1.0:ASB协议和APB协议;
    的头像 发表于 05-19 14:22 1874次阅读
    基于<b class='flag-5'>AMBA</b>总线介绍​

    介绍AMBA2.0总线

    1.1.AMBA发展史 AMAB1.0 AMBA2.0 AMBA3.0 AMBA4.0 AMBA1.0:ASB协议和APB协议;
    的头像 发表于 09-06 09:53 2769次阅读
    介绍<b class='flag-5'>AMBA</b>2.0总线

    什么是AMBA,我们为什么需要它?

    高级微控制器总线架构(Advanced Microcontroller Bus Architecture)或 AMBA 是一种开放标准的片上互连规范
    的头像 发表于 05-04 10:18 1812次阅读
    什么是<b class='flag-5'>AMBA</b>,我们为什么需要它?

    聊聊AMBA 是如何演变的?

    Arm 在 1990 年代后期推出了 AMBA。第一批 AMBA 总线是高级系统总线 (ASB:Advanced System Bus) 和高级外围总线 (APB:Advanced Peripheral Bus)。ASB 已被更新的协议所取代,而 APB 今天仍在广泛使用
    的头像 发表于 05-04 11:00 782次阅读
    聊聊<b class='flag-5'>AMBA</b> 是如何演变的?

    基于AMBA的典型微控制器

    AMBA规范是一个开放标准,可免费从ARM公司获得。目前,AMBA规范得到众多第三方支持,被90%以上的ARM合作伙伴采用,在基于ARM处理器内核的SoC设计中,已经成为广泛支持的现有互联标准之一。
    的头像 发表于 05-04 11:43 410次阅读
    基于<b class='flag-5'>AMBA</b>的典型微控制器

    AMBA总线知识之AHB(上)

    AMBA总线阵营的强大超乎多数人的想象。AMBA总线是一个在SoC领域使用的事实上的标准。AMBA总线的最大优点是开放的架构,和因此带来的免费。开放的总线标准使AMBA总线迅速普及,而
    的头像 发表于 05-04 14:45 2051次阅读
    <b class='flag-5'>AMBA</b>总线知识之AHB(上)

    AMBA总线知识之AHB(下)

    AMBA总线阵营的强大超乎多数人的想象。AMBA总线是一个在SoC领域使用的事实上的标准。AMBA总线的最大优点是开放的架构,和因此带来的免费。开放的总线标准使AMBA总线迅速普及,而
    的头像 发表于 05-04 14:47 1974次阅读
    <b class='flag-5'>AMBA</b>总线知识之AHB(下)

    如何验证AMBA系统级环境

    为了使 SOC 验证工程师能够创建高度可配置的 AMBA 结构,系统环境应提供占位符,用于将 DUT 与任何典型的 AMBA VIP 组件(如 AXI3/4/ACE、AHB 或 APB)挂钩。通过
    的头像 发表于 05-29 09:33 445次阅读
    如何验证<b class='flag-5'>AMBA</b>系统级环境