AHB总线:
传统的AMBA总线,CPU、存储器控制器、DMA这类高速元件通过AHB总线连在一起,并通过AHB总线通信。
AXI总线:
源自ARM处理器,针对的是高性能和高频率的操作,将逐渐取代AHB总线。
总线特征:
地址阶段和数据阶段相互分离;
只需要一个起始地址就可以进行突发操作;
分离的读通道和写通道,便于实现独立的DMA读操作和DMA写操作;
支持多个未完成的读请求;
支持乱序完成。
AXI写操作:
master将地址和控制信号驱动到地址/控制总线上;
master将待写入数据驱动到总线上;
slave接收信号后,向master发送一个写响应。
AXI读操作:
master将地址和控制信号驱动到地址/控制总线上,slave记住该指令;
指令/地址总线被立即释放,同一个master或者其他master此时可以发出另一个读指令;
slave接受该指令,并准备好数据;
slave将read-completion数据包放到读数据总线上;
slave可以按照顺序或乱序方式返回数据包。
APB总线:
低速元件(键盘、UART和PIO等)通过APB总线连接在一起。