首页 > 其他分享 >【总线】AMBA总线架构的发展历程

【总线】AMBA总线架构的发展历程

时间:2024-06-12 17:34:02浏览次数:14  
标签:AHB 协议 架构 总线 AXI4 AXI AMBA

目录

引言

发展历程

第一代AMBA(AMBA 1)

第二代AMBA(AMBA 2)

第三代AMBA(AMBA 3)

第四代AMBA(AMBA 4)

第五代AMBA(AMBA 5)

AMBA协议简介

ASB(Advanced System Bus)

APB(Advanced Peripheral Bus)

AHB(AMBA High-performance Bus)

AXI(Advanced eXtensible Interface)

AHB-Lite

AXI4

AXI4-Lite

AXI4-Stream

ACE(AXI Coherency Extensions)

ACE-Lite

CHI(Coherent Hub Interface)

结语


系列文章

【总线】AMBA总线架构的发展历程-CSDN博客

【总线】设计fpga系统时,为什么要使用总线?-CSDN博客

【总线】AMBA总线家族的明星成员:AXI协议简介-CSDN博客 


引言

        高级微控制器总线架构(AMBA)是一种免费提供、开放的标准,用于在系统级芯片(SoC)中连接和管理功能模块。它促进了多处理器设计的一次性正确开发,支持大量控制器和外围设备。

        AMBA规范免费且平台独立,可以与任何处理器架构一起使用。由于其广泛的采用,AMBA拥有一个强大的合作伙伴生态系统,确保了来自不同设计团队和供应商的IP组件之间的兼容性和可扩展性。

        近三十年来,AMBA一直是一个基础性的开放标准,并已在数十亿设备中出货。

发展历程

第一代AMBA(AMBA 1)

  • 发布时间:1997年
  • 特点:包括ASB(Advanced System Bus)和APB(Advanced Peripheral Bus)两种总线协议。ASB作为高性能总线,支持流水线操作和多主设备操作。APB作为低速总线,满足外设与微处理器的通信需求。
  • 应用:主要应用于低带宽的外设,如UART、I2C等。

第二代AMBA(AMBA 2)

  • 发布时间:1999年
  • 特点:引入了AHB(AMBA High-performance Bus)协议,用于高性能数据传输。AHB支持burst传输和split事务处理,逐渐取代了ASB总线。
  • 应用:广泛应用于ARM7、ARM9设计中,并持续应用于Cortex-M系列设计。

第三代AMBA(AMBA 3)

  • 发布时间:2003年
  • 特点:引入了AXI(Advanced eXtensible Interface)协议,支持点对点连接,克服了共享总线协议在可连接的agent数量方面的限制。同时,AHB协议缩减为AHB-lite,APB协议增加了PREADY和PSLVERR信号。
  • 应用:AXI协议的引入是高性能系统设计的转折点,为系统性能的提升奠定了基础。

第四代AMBA(AMBA 4)

  • 发布时间:2010年
  • 特点:AXI协议得到增强,引入了QOS(Quality of Service)和long burst支持。根据应用不同,可选AXI4、AXI4-lite、AXI4-stream。同时,为满足复杂SoC的操作一致性,引入了ACE(AXI Coherency Extensions)和ACE-lite协议。
  • 应用:适应了多核处理器和一致性缓存集成的需求,推动了SoC设计的进一步发展。

第五代AMBA(AMBA 5)

  • 发布时间:2013年
  • 特点:引入了CHI(Coherent Hub Interface)协议,作为对AXI/ACE协议的重新设计。CHI是基于数据包的通信协议,支持分层通信,包括协议层、链路层和物理层的实现,并支持基于QoS的流控制和重试机制。
  • 应用:适应了HPC和数据中心市场异构计算的需求,为集成更多处理器核心、GPU、DSP、FPGAs、内存控制器和IO子系统提供了有效支持。

AMBA协议简介

ASB(Advanced System Bus)

  • 第一代AMBA协议的一部分,主要作为高性能总线,支持多主设备操作和流水线操作。

APB(Advanced Peripheral Bus)

  • 低速总线协议,设计用于连接低带宽外设,如I2C、UART等,不支持burst传输。

AHB(AMBA High-performance Bus)

  • 高性能总线协议,支持burst传输和split事务处理,适用于连接高性能处理器、RAM、NAND FLASH等。

AXI(Advanced eXtensible Interface)

  • 点对点连接协议,支持高带宽和低延迟的数据传输,适用于构建复杂的SoC设计。

AHB-Lite

  • AHB的简化版本,适用于连接不需要burst传输和split事务处理的组件。

AXI4

  • 第四代AMBA协议的一部分,增强了AXI协议,支持QOS和long burst,适用于更高性能的SoC设计。

AXI4-Lite

  • AXI4的简化版本,适用于连接不需要burst传输和乱序传输的组件。

AXI4-Stream

  • 针对以数据流为主导的传输,如视频流等应用,只支持数据从master流向slave。

ACE(AXI Coherency Extensions)

  • 针对多核处理器和一致性缓存集成的SoC设计,提供了缓存一致性管理。

ACE-Lite

  • ACE的简化版本,适用于那些没有自己的缓存但需要参与一致性域的组件。

CHI(Coherent Hub Interface)

  • 针对异构计算和高性能计算环境中的SoC设计,提供了基于数据包的通信协议,支持分层通信和QoS。

结语

        AMBA总线架构的发展历程体现了SoC设计对高性能、高带宽和低延迟通信需求的不断追求。随着技术的进步,AMBA总线将继续演进,以满足未来电子系统设计的新挑战。

参考资料:https://www.arm.com/en/architecture/system-architectures/amba

标签:AHB,协议,架构,总线,AXI4,AXI,AMBA
From: https://blog.csdn.net/sqqwm/article/details/139607484

相关文章

  • 大模型三种架构
    大模型进化树灰色代表其他模型粉色表示encoder-only绿色代表encoder-decoder蓝色代表decoder-only1.encoder-only代表的有google的bert模型。专注于理解和编码输入信息,常用于分类、标注等任务优点:强大的理解能力:能够有效处理和理解输入数据。缺点:生成能力有限:不擅......
  • 数据驾驶舱技术架构与实施
    在当前信息技术飞速发展的时代,数据已成为企业决策的重要支撑。数据驾驶舱作为一种新型的数据展示和分析工具,其技术架构与实施受到了广泛关注。数据驾驶舱简单来说,数据驾驶舱是一种将大量数据进行整合、分析和可视化展示的平台。它通过图表、仪表盘等形式,将复杂的数据转化为直......
  • 带你走进信息安全软件架构
        汽车信息安全逐步受到重视,网络安全相关法律法规陆续颁布。在这样的背景下,AUTOSAR组织也发布了有关信息安全模块和CryptoStack(加密协议栈),落地有关汽车信息安全法律法规要求,应对汽车网络安全风险。从2011年起,经纬恒润紧跟行业发展大势,开始研究信息安全相关标准......
  • 【总线】AMBA总线家族的明星成员:AXI协议简介
    目录AMBA总线家族---通信的基石AXI总线---AMBA家族中的高速公路深入浅出AXI---从基础到进阶基础概念进阶知识AXI总线的用途结语系列文章【总线】AMBA总线架构的发展历程-CSDN博客【总线】设计fpga系统时,为什么要使用总线?-CSDN博客【总线】AMBA总线家族的明星成员:AX......
  • 从游戏场景看,ByteHouse存算分离架构如何实现降本增效
    经过几十年发展,中国游戏产业逐步迈向成熟与稳健的新阶段。 根据中国音数协游戏工委的数据,2023年,中国移动游戏用户规模达6.57亿人,同比增速小幅增长。在商业模式层面,除了传统的广告投放和付费会员制度外,一些游戏公司还引入了电商直播、虚拟礼物销售等新的商业模式,以提高用户粘性......
  • 第9篇:Milvus分布式部署与扩展:从架构设计到实践指南
    欢迎来到Milvus分布式部署与扩展的世界!在本文,我将带你深入了解Milvus的分布式架构设计、集群部署与管理。通过这篇博客,你将学会如何高效地部署和管理Milvus集群,并理解背后的原理和思想。准备好了吗?让我们开始这段知识之旅吧!文章目录Milvus的分布式架构设计分布式架构设......
  • 期终架构项目,微信小程序前端---------宠物上门喂养
    项目目录架构 所有页面pages1addanimal增加宠物页面页23-------------------------------------------------4wxmly:56<view>7<text>爱宠照片</text>8</view>9<!--头像点击选择按钮-->10<viewstyle="margin-bottom......
  • 架构设计-跨域问题的根源及解决方式
    前面文章《架构设计-web项目中跨域问题涉及到的后端和前端配置》中说明了处理跨域问题的一种方式,本文详细说明下产生跨域问题的原因及处理方式。一、产生跨域问题的原因:浏览器的同源策略:这是跨域问题的根本原因。同源策略是浏览器对JavaScript施加的安全限制,目的是出于浏览......
  • 期终架构项目后端-----宠物上门喂养
    【目录结构】  APPS中的表数据feeder表(model没有数据)1url.py234fromdjango.contribimportadmin5fromdjango.urlsimportpath,include6fromrest_framework.routersimportSimpleRouter7from.viewsimport(8FeederLoginView,......
  • 【Linux驱动设备开发详解】14.Linux网络设备架构
    1.Linux网络设备驱动的结构与字符设备和块设备不同,网络设备并不对应于/dev目录下的文件,应用程序最终使用套接字完成与网络设备的接口。Linux系统对网络设备驱动定义了4个层次,这4个层次为:网络协议接口层:向网络层协议提供同一的数据包收发接口,无论是IP还是ARP,都是通过dev_queue_......