随着集成电路芯片的规模越来越大,IC基于的设计越来越复杂。IP由于设计方法能有效降低复杂度,提高设计成功率,已成为主流IC设计方法。以及如何在芯片中解决不同的问题IP核间通信问题是整体设计成功的关键。解决芯片内不同模块间通信问题的总线称为。
各大IC公司推出了自己的电影总线标准,主要有三种影响:
- IBM公司推出的Core Connect
- ARM公司推出的AMBA(Advanced Microcontroller Bus Architecture, 读作阿姆吧的高级微控制器总线架构)
- OpenCores组织推行的wishbone
其中,AMBA因为这样那样的原因,已经成为行业标准片的总线。AMBA它是一套总线协议的总称,包括各种适用于不同环境的总线协议AXI4总线是AMBA第四版的总线协议。
1996年, ARM公司发布了AMBA版本1即AMBA其中定义了两条总线,ASB(Advanced System Bus, 高级系统总线) 和 APB(Advanced Peripheral Bus, 高级外设总线)
1999年,AMBA发布,增加AHB(AMBA Hign-Performance Bus, AMBA同时,高性能总线)APB总线升级为同步总线。
2003年,AMBA3发布,这个版本增加了AXI(Advanced Extensible Interface, 高级可扩展接口),ATB(Advanced Trace Bus, 高级跟踪总线)。这里的AXI因为属于AMBA3.和后面的AXI4区分开被称为AXI3。AXI系统设计定位于高性能、高时钟频率。
2010年,AMBA发布,增加AXI-ACE该协议为智能手机、平板电脑等富媒体系统的电影通信提供了更好的支持AXI即为AXI4,它是AXI3的更新,由Xilinx和ARM合作为基于FPGA共同设计的高性能系统,现在Xilinx公司旗下的众多IP均采用AXI协议作为接口协议。ACE(AXI Coherency Extensions, AXI一致性扩展)是AXI扩展协议。另外,AMBA4还定义了LPI(Low Power Interface,低功耗接口), 用于芯片电源和时钟管理。
2017年,AMBA发布,增加CHI(Coherent Hub Interface,一致集线器接口)协议定位于服务器和网络应用。 关于AMBA1~每个版本的5个标准新增/更新哪些协议可以参考ARM官网AMBA Specifications,我把一些信息提炼成表格如下:
协议\架构 | AMBA1 | AMBA2 | AMBA3 | AMBA4 | AMBA5 |
---|---|---|---|---|---|
高级系统总线 ASB | ASB | ASB | |||
高级外设总线 APB | APB | APB | APB v1.0 | APB v2.0 | |
高级高性能总线 AHB | AHB | AHB-Lite v1.0 | |||
高级跟踪总线 ATB | ATB v1.0 | ATB v1.1 | |||
高级可扩展接口 AXI | AXI3 | AXI4AXI4-LiteAXI4-Stream v1.0 | AXI5AXI5-Lite | ||
AXI一致性扩展 ACE | ACE4ACE4-Lite | ACE5ACE5-LiteACE5-LiteDVMACE5-LiteACP | |||
低功耗接口 LPI | LPI | ||||
一致集线器接口 CHI | CHI | ||||
自适应流配置文件 | ATP | ||||
通用闪存总线协议 GFBP | GFBP | ||||
分布式转换接口 DTI | DTI | ||||
本地转换接口 LTI | LTI |
我喜欢在学习东西之前弄清楚它的历史,所以我有这篇文章。现在我不太清楚了AXI4协议细节,等我明白了会继续更新博客,敬请期待! 如有疏漏,请在评论区指出。