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

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

3天内不再提示

聊聊AMBA协议的evolution过程

jf_GctfwYN7 来源:ICer消食片 2024-01-19 09:50 次阅读

作为一名新时代的ICer,一定必定肯定听说过AMBA协议,但是却少有人知道AMBA协议的evolution过程,本文将大致聊聊Evolution of the ARM AMBA Specifications!

高级微控制器总线架构(AMBA)总线协议是ARM的一组互连规范,用于标准化各种功能模块(或IP)之间的片上通信机制,以构建高性能SOC设计。这些设计通常将一个或多个微控制器或微处理器以及其他几个组件(内部存储器或外部存储器桥接器DSPDMA、加速器和各种其他外设(如PCIE、USBUARTI2C等)集成在单个芯片上。AMBA协议的主要目的是建立一种标准且有效的方法来互连这些模块,并在多个设计中重复使用。

学习AMBA协议的第一步是了解这些协议的确切使用场景,这些协议是如何演变的,以及它们如何适用于SOC设计。下图(参考AMBA 2规范)说明了基于AMBA的传统SOC设计,该设计使用AHB或ASB协议进行高带宽互连,并使用APB协议进行低带宽外设互连。

wKgZomWp1Z-AEdN6AACZFvdBD_8430.jpg

随着越来越多的功能模块集成到SOC设计中,共享总线协议AHB/ASB很快就开始受到限制。

2003年,新修订版AMBA 3引入了点对点连接协议——AXI 3。2010年,又推出了增强版——AXI 4。如下图,可以看出协议的演变以及业界SOC设计趋势。

wKgaomWp1Z-ADZ3nAACVek-Ctgw628.jpg

下图则说明了如何使用AXI互连来构建具有各种功能模块的SOC,并通过主从协议进行通信。互连可以是定制的crossbar或switch设计,甚至可以是支持多个AXI masters和slaves的现成NOC(片上网络)IP。与以前的AHB/ASB总线相比,AXI互连有助于扩展agent数量的连接。其中一个slave端口上的AXI2APB桥接器,通常用于通信桥接到APB总线上的一组外设。

wKgaomWp1Z-AO41vAAC5Cv13C6M039.jpg

wKgZomWp1Z-AMxD4AAEUf0wZR2g957.jpg

进一步的演变发生在移动和智能手机时代,SoC具有双/四/八核处理器,使得在具有一致性缓存的多个CPU核集成在单个芯片上时,需要实现有效的数据共享和一致性管理。这导致在AMBA 4版本中引入了ACE。

最后,在当前HPC和数据中心市场异构计算的时代,集成趋势继续随着处理器核心数量的增加以及GPU、DSP、FPGAs、memory controllers和IO子系统等几种异构计算元素的增加而增加。2013年,AMBA 5引入了CHI协议,作为对AXI/ACE协议的重新设计。基于信号的AXI/ACE协议被新的基于数据包的CHI分层协议所取代。

以上就是AMBA协议演变的大致过程,ARM已经开源了所有协议,所有spec都可以从ARM网站免费下载

APB:(Advanced Peripheral Bus)用于连接低带宽外设。它是一种简单的非流水线协议,可用于通过共享总线从brigde/master与多个slave进行通信(读或写)。读和写共享同一组信号,不支持burst传输。

AHB:(Advanced High-performance Bus)用于在共享总线上连接需要较高带宽的组件。这些可以是内部存储器或外部存储器接口,DMA等,但共享总线将限制agent的数量。与APB类似,这是一个用于多个master和slave的共享总线协议,但可以通过burst传输实现更高的带宽。

AHB-lite:AHB-lite协议是AHB的简化版本。只支持单个master设计,并且移除了arbitration,retry,split等功能。

AXI:(Advanced eXtensible Interface)对于高带宽和低延迟互连非常有用。这是一种点对点互连,克服了共享总线协议在可连接的agent数量方面的限制。该协议是AHB的增强版,支持outstanding传输、burst传输、独立读写通道以及不同总线宽度。

AXI-lite:AXI-lite协议是AXI的简化版本,不支持burst传输、乱序传输等等。

AXI-stream:它只支持数据从master流到slave。协议中没有独立的读/写通道,因为它只在一个方向上进行传输。不需要地址传输,只传输数据,没有其他控制信号,在视频流等设计中非常有用。

ACE:(AXI Coherency Extensions)是对AXI 4协议的扩展,它在多个CPU核心与一致性缓存集成在单个芯片上的时代得到了发展。ACE协议通过引入独立的snoop地址、snoop数据和snoop响应通道,扩展了AXI读写数据通道。这些额外的通道提供了实现基于snoop的一致性协议的机制。

ACE-lite:ACE还为那些没有自己的缓存,但仍然属于可共享一致性域的agent提供了一个简化版本的协议。典型的agent(如DMA或网络接口agent)可以使用ACE-lite协议实现这种“单向”一致性。

CHI:(Coherent Hub Interface)随着SOC上一致性cluster数量的增加,以及其他异构计算元素和内存控制器的加入,AMBA 5引入了CHI协议,作为ACE协议的完全重新设计。CHI协议使用分层的基于数据包的通信协议,包括协议层、链路层和物理层的实现,并支持基于QoS的流控制和重试机制。

wKgZomWp1Z-AAeDxAADDrftAVzg810.jpg

进一步学习的最好方法是阅读spec,了解协议的每一个细节。APB和AHB相对简单,可以快速上手,AXI、ACE和CHI相对复杂,需要详细阅读并理解缓存一致性和通用通信协议的基础知识。






审核编辑:刘清

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

    关注

    2

    文章

    799

    浏览量

    37861
  • 微处理器
    +关注

    关注

    11

    文章

    2262

    浏览量

    82434
  • SoC设计
    +关注

    关注

    1

    文章

    148

    浏览量

    18774
  • 片上网络
    +关注

    关注

    0

    文章

    33

    浏览量

    11806
  • AMBA协议
    +关注

    关注

    0

    文章

    7

    浏览量

    6444

原文标题:一文了解AMBA总线协议和体系结构

文章出处:【微信号:IC修真院,微信公众号:IC修真院】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    在Arm AMBA协议集中AHB-lite可否使用

    Arm AMBA协议集中,LPI 在AMBA4 出现,协议和链路层 与 AXI/AHB 无关 独立的吗? AHB-lite 可否使用?
    发表于 09-08 11:35

    Arm AMBA协议集中,AXI协议是基于burst的吗?

    Arm AMBA协议集中,AXI协议是基于burst的吗?
    发表于 09-28 10:21

    ARM AMBA协议集中,GIC的版本和amba版本有对应要求吗?

    ARM AMBA协议集中,GIC的版本和amba版本有对应要求吗?
    发表于 10-31 15:28

    AMBA CHI协议介绍

    相干集线器接口(CHI)是AXI相干扩展(ACE)协议的演进。它是Arm提供的高级微控制器总线架构(AMBA)的一部分。AMBA是一个自由的可用的、全球采用的、开放的功能块连接和管理标准在片上系统
    发表于 08-02 13:40

    AMBA 3 AXI协议检查器用户指南

    您可以将协议检查器与任何旨在实现AMBA 3 AXI协议v1.0的接口一起使用。协议检查器中的一系列断言会根据协议检查您测试的接口的行为。
    发表于 08-10 06:18

    AMBA ATB协议规范

    本规范描述了AMBA ATB协议。本规范中对ATB的所有引用均指AMBA ATB。本文件中的信息取代CoreSight体系结构规范中的ATB信息
    发表于 08-11 07:39

    AMBA LTI协议规范

    AMBA LTI协议规范与ARM系统内存管理单元(MMU)架构一致,是对AMBA分布式翻译接口(DTI)的补充,以提供更高的性能和更高效的翻译服务。 LTI是点对点协议,定义了IO管理
    发表于 08-11 06:54

    SoC Designer Plus AMBA CHI协议包的用户指南

    这是SoC Designer Plus AMBA CHI协议包的用户指南。 该协议包包含用于ARM AMBA CHI协议的SoC Desig
    发表于 08-17 07:08

    AMBA3.0 AXI总线接口协议的研究与应用

    本文介绍了AMBA3.0AXI的结构和特点,分析了新的AMBA3.0AXI协议相对于AMBA2.0的优点。它将革新未来高性能SOC总线互连技术,其特点使它更加适合未来的高性能、低延迟设
    发表于 09-20 08:30

    一文看懂AMBA AXI协议

    AMBA AXI 协议以高性能,高频系统设计为目标,提供了很多适合高速亚微型系统 互连的特征。
    发表于 03-28 09:47 23次下载
    一文看懂<b class='flag-5'>AMBA</b> AXI<b class='flag-5'>协议</b>

    AMBA 3.0 AXI总线接口协议的研究与应用

    本文介绍了AMBA 3.0 AXI的结构和特点,分析了新的AMBA 3.0 AXI协议相对于AMBA 2. 0的优点。它将革新未来高性能SOC总线互连技术,其特点使它更加适合未来的高性
    发表于 04-12 15:47 28次下载

    基于AMBA总线介绍​

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

    聊聊AMBA 是如何演变的?

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

    快速了解最新的AMBA AXI5协议功能

    Arm® AMBA® 5 AXI 协议规范支持高性能、高频系统设计,用于管理器和从属组件之间的通信。AMBA AXI5 协议扩展了前几代规范,并增加了几个重要的性能和可扩展性功能,这些
    的头像 发表于 05-25 16:01 2773次阅读

    AMBA总线协议的基本原理和应用场景

    AMBA(Advanced Microcontroller Bus Architecture)总线协议是一种面向高性能嵌入式微控制器设计的片上联接标准,由ARM公司在1996年首次推出。该协议旨在
    的头像 发表于 08-05 15:37 1029次阅读