AMBA协议规范
AMBA是ARM公司推出的用于SOC内部IP互联的规范,包括APB、AHB和AXI4,其中AXI4是ARM和XILINX共同制定的新一代用于SOC内部互联的规范。
APB
APB是非流水线结构,所有的信号仅与时钟上升沿有关,可以简化APB外设的设计流程,每个传输至少消耗两个时钟周期。
AHB
AHB是新一代的AMBA总线,目的是用于解决高性能可同步的设计要求。AHB用于实现高性能、高时钟频率系统的特征要求。
AHB和APB总线特性比较
AMBA高级特性总线AHB | AMBA高级外设总线APB |
---|---|
高性能 | 低功耗 |
流水线操作 | 锁存地址和控制 |
猝发传输 、分割交易 | 简单的接口 |
多个总线主设备 | 适用于很多外设 |
AXI4
AXI4互联结构可以分为以下几类
直通模式
只转换模式
N-1互联模式
1-N互联模式
N-M互联模式
AXI4-Lite
AXI4-Lite接口是AXI4接口的子集,专用于和元器件内部的寄存器进行通信,AXI4-Lite允许建立简单的元件接口,这种接口规模比较小。AXI4-Lite接口的关键特性如下:
(1)所有交易的猝发长度为1;
(2)所有访问数据的宽度和数据总宽度相同;
(3)支持数据总宽度为32位或者64位
(4)所有的访问相当于AWCACHE和ARCACHE等于b0000
(5)不支持互斥性操作
下表给出了AXI和AXI4-Lite的互通性
主设备 | 从设备 | 互通性 |
---|---|---|
AXI | AXI | 充分 |
AXI-Lite | AXI-Lite | 充分 |
AXI | AXI-Lite | 要求反映AXI ID,可能要求转换 |
AXI-Lite | AXI | 充分 |
AXI4-Stream
AXI4-Stream作为一个标准的协议接口,用于连接需要交互的数据的元件,接口将产生一个数据的主设备和一个接受数据的从设备并连接。当有很多元件和从元件连接时也可以使用该协议,协议支持使用具有相同设置共享总线的多个数据流。