AMBA总线应用的详解(一)

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芯片

  1. 系统框图
    在这里插入图片描述
  2. 地址映射
    Cortex-M3 支持 4GB 存储空间,被划分成如图所示若干区域:
    在这里插入图片描述
  3. AHB Slave 接口在这里插入图片描述
  4. ARM-FPGA之AHB总线信息交互方式
    (1)AHB Slave 接口直接读写
    在这里插入图片描述(2)AHB Slave转Memory时序接口读写在这里插入图片描述
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值