1、 AMBA总线中AHB/APB/AXI协议的区别
AHB(Advanced High-performance Bus)高级高性能总线。
APB(Advanced Peripheral Bus)高级外围总线
AXI (Advanced eXtensible Interface)高级可拓展接口
- AHB主要是针对高效率、高频宽及高速系统模块所设计的总线,它可以连接如微处理器、芯片上或芯片外的内存模块和DMA等高效率模块。
- APB主要用在低速且低功率的外围设备,可针对外围设备作功率消耗及复杂接口的最佳化。APB在AHB和低带宽的外围设备之间提供了通信的桥梁,所以APB是AHB的二级拓展总线。
- AXI高速度、高带宽,管道化互联,单向通道,只需要首地址,读写并行,支持乱序,支持非对齐操作,有效支持初始延迟较高的外设,连线非常多。
AHB协议
1、AHB的组成
- Master:能够发起读写操作,提供地址和控制信号,同一时间只有1个Master会被激活。
- Slave:在给定的地址范围内对读写操作作响应,并对Master返回成功、失败或者等待状态。
- Arbiter:负责保证总线上一次只有1个Master在工作。仲裁协议是规定的,但是仲裁算法可以根据应用决定。
- Decoder:负责对地址进行解码,并提供片选信号到各S