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

描述

高级微控制器总线架构(Advanced Microcontroller Bus Architecture)或 AMBA 是一种开放标准的片上互连规范,用于片上系统 (SoC:system- on-a-chip) 设计中功能块的连接和管理。

本质上,AMBA 协议定义了功能块如何相互通信。下图显示了 SoC 设计的示例。 该 SoC 有几个使用 AMBA 协议(如 AXI)相互通信的功能块:

AMBA

AMBA 简化了具有多个处理器和大量控制器及外围设备的设计开发。 然而,随着时间的推移,AMBA 的范围不断扩大,远远超出了微控制器设备。如今,AMBA 广泛应用于一系列 ASIC 和 SoC 部件中。 这些部件包括用于物联网子系统、智能手机和网络 SoC 等设备的应用处理器。

AMBA 提供了几个好处:

Efficient IP reuseIP 复用是减少 SoC 开发成本和时间尺度的重要组成部分。 AMBA 规范提供了支持 IP 复用的接口标准。 因此,数以千计的 SoC 和 IP 产品都在使用 AMBA 接口。

FlexibilityAMBA 提供了与一系列 SoC 一起工作的灵活性。 IP 复用需要一个通用标准,同时支持具有不同功率、性能和面积要求的各种 SoC。 Arm 提供了一系列针对这些不同要求进行了优化的接口规范。

Compatibility:标准接口规范(如 AMBA)允许来自不同设计团队或供应商的 IP 组件之间的兼容性。

Support:AMBA 得到了很好的支持。 它在整个半导体行业得到广泛实施和支持,包括来自第三方 IP 产品和工具的支持。

像 AMBA 这样的总线接口标准通过它们支持的性能来区分。 总线接口性能的两个主要特征是:

Bandwidth:可以通过接口驱动数据的速率。 在同步系统中,最大带宽受限于时钟速度和数据总线宽度的乘积。

Latency事务启动和完成之间的延迟。 在基于突发的系统中,延迟数字通常指的是第一次传输的完成而不是整个突发。

接口的效率取决于它以零延迟实现最大带宽的程度。





审核编辑:刘清

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分