Preface

AMBA(Advanced Microcontroller Bus Architecture, 先进微控制器总线架构)是arm公司提出的一种高性能片上总线架构,目前最新版本是AMBA 5。AMBA是由很多协议组成的协议簇,例如本文主要涉及的AMBA 4,主要由以下协议构成:

  • Advanced eXtensible Interface: 先进可扩展接口,即AXI,本文的侧重点
  • Advanced Periphreal Bus: 先进外设总线,即APB,用于连接各个外设
  • Adevaced Trace Bus: 先进追踪总线,即ATB,主要用于总线的调试
  • ACE protocol: 系统一致性扩展协议,是AXI的增强
  • ARM Low-Power Interface: ARM低功耗接口

Xilinx 7-series FPGA提供了完整的AXI-4的支持,广泛使用于Xilinx第一方IP core之中,例如MIG(Memory Interface generator)、XDMA(DMA/Bridge Subsystem for PCI Express)等,用于支持数据量较大、速度要求较高的场景。那么为了更好地和这些第一方IP进行交互,了解AXI-4总线是必要的。

AXI-4 Overview

  • AXI4-Full: AXI-MM
  • AXI4-Lite
  • AXI4-Stream: AXI-ST

AXI4-Full(AXI4-MM)

AXI4-ST

AXI4-Lite

Reference

  1. AMBA AXI and ACE Protocol Specification - IHI0022E
  2. AMBA AXI-Stream Protocol Specification - IHI0051B
  3. Xilinx AXI Reference Guide - UG1037
  4. Xilinx 7 Series FPGAs Memory Interface Solutions User Guide (AXI) - UG586
  5. Xilinx DMA/Bridge Subsystem for PCI Express Product Guide - PG195