AMBA总线规范介绍
AMBA 总线规范是 ARM 公司提出的总线规范,被大多数 SoC 设计采用,下面让我们按照其发布版本来认识一下它。
AMBA版本1规范定义:ASB( Advanced System Bus)与 APB(Advanced Peripheral Bus);
AMBA版本2规范定义:AHB(Advanced High-performance Bus)、ASB( Advanced System Bus)与 APB(Advanced Peripheral Bus);
AMBA版本3规范定义:AXI v1.0(Advanced Extensible Interface)、AHB-Lite v1.0(Advanced High-performance Bus Lite)、 APB v1.0(Advanced Peripheral Bus)与ATB v1.0(Advanced Trace Bus);
AMBA版本4规范定义:ACE(AXI Coherency Extensions)、ACE-Lite(AXI Coherency Extensions Lite)、AXI4(Advanced Extensible Interface 4) 、AXI4-Lite(Advanced Extensible Interface 4 Lite)、AXI4-Stream v1.0(Advanced Extensible Interface 4 Stream)、APB v2.0(Advanced Peripheral Bus)与ATB v1.1(Advanced Trace Bus);
最新一代的AMBA4规范的目标如下:
1.适合高带宽和低延迟设计;2.在不使用复杂的桥接方式下,允许更高频率的操作;3.满足普遍情况下的元件接口要求;4.适用于高初始访问延迟的存储器控制器;5.为互联结构的实现提供灵活性;6.向下兼容已有的AHB和APB接口。
AHB 用于高性能、高时钟频率的系统结构,具有流水线操作、多个总线主设备、猝发传输、分割交易等特性。
APB 提供一个低功耗的接口,降低了接口的复杂性;用于在低带宽和不需要高性能总线的外部设备上;属于非流水线结构,所有的信号仅与时钟上升沿相关,锁存的地址和控制。
AXI4 协议基于猝发式传输机制,具有独立的地址/控制和数据阶段;使用字节选通,支持非对齐的数据传输;只有开始地址的猝发交易;独立的读和写数据通道;使能低成本的直接存储器访问DMA传输;能发出多个未解析的地址;完成无序交易;容易添加寄存器切片,满足时序收敛要求。
今天我们就以ANLU(国产)ELF2系列SOC芯片为例先来研究AHB总线规范的应用。
ELF2系列SOC芯片
- 系统框图
- 地址映射
Cortex-M3 支持 4GB 存储空间,被划分成如图所示若干区域:
- AHB Slave 接口
- ARM-FPGA之AHB总线信息交互方式
(1)AHB Slave 接口直接读写
(2)AHB Slave转Memory时序接口读写