一. 概述(摘录)
AXI(Advanced eXtensible Interface)是一种总线协议,该协议是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)3.0协议中最重要的部分,是一种面向高性能、高带宽、低延迟的片内总线。它的地址/控制和数据相位是分离的,支持不对齐的数据传输,同时在突发传输中,只需要首地址,同时分离的读写数据通道、并支持Outstanding传输访问和乱序访问,并更加容易进行时序收敛。AXI 是AMBA 中一个新的高性能协议。AXI 技术丰富了现有的AMBA 标准内容,满足超高性能和复杂的片上系统(SoC)设计的需求。
随着SoC 设计复杂性的增加和CPU 处理能力的提升,总线结构会成为系统性能的瓶颈。随着下一代高性能 SoC 设计的需要,比如多处理器核、多重存储器结构、DMA 控制器等,AMBA 需要新一代灵活性更强的总线结构,这就是AMBA 3.0 AXI 总线。AXI 是AMBA 2.0 的继承和提升,为新一代高性能SoC 的设计铺平了道路。
AXI的位置和代际
AMBA-Overview-Diagram
《ARM RealView ESL API v2.0 Developer's Guide》
arm的其他产品规范官网:
all amba specs(including axi3,4,5):
https://developer.arm.com/architectures/system-architectures/amba/specifications
neon:
https://developer.arm.com/architectures/learn-the-architecture/r-profile#neon
cpu arch:
https://developer.arm.com/architectures/cpu-architecture
二. AXI3协议
三. AXI4协议
四. AXI5协议
五. 建模