AMBA Bus介绍_01

发布时间 2023-10-22 16:38:59作者: Icer_Newer

AMBA总线概述

系统总线简介

AMBA 2.0

  • AHB - 高性能Bus
  • APB - 外设Bus

AHB

ASB

APB

AHB 组成部分

APB组成部分

AMBA协议其他有关问题

DMA

  • DMA - 既是Master又是Slave



AHB



  • Arbiter仲裁之后,Master1,Master2,Master3的地址都是通的,需要Address and Control Mux进行选通仲裁的Master的地址
  • Master发送的地址和写数据是广播的,Slave通过Hsel信号进行选择
  • Slave返回的数据也通过Read data进行广播

Dummy/Default Master


  • 选择不用的地址,就会选择Default Slave,对于系统没有任何影响

AHB信号




Burst 传输


传输类型举例

总线控制信号


Review


Burst传输详解

  • 地址是上一次传输地址加1,这里的1指的是一个单位,是由Hsize决定的
  • Hsize是1byte - 0,1,2,3,4...
  • Hsize是halfword -0,2,4,6...
  • Hszie是word - 0,4,8,c....

地址计算举例






地址译码

从设备响应





RETRY

Retry和Split的区别

数据总线

印第安序

32bit小印第安序

小地址对应低位,大地址对应高位

32bit大印第安序

大地址对应低位,小地址对应高位

AHB仲裁信号



仲裁举例

没有等待状态的grant

有等待状态的grant





Split传输过程

防止Deadlock

AHB主设备接口

AHB从设备信号

AHB Arbiter

AHB Decoder

Typical Multi-layer example

AHB Lite

AHB 总结