本系列内容来自ARM官方SPEC
1、AMBA AHB是一种适用于高性能综合设计的总线接口。它定义了组件之间的接口,包括Masters、Interconnects和Slaves.
AMBA AHB实现了高性能,高时钟频率系统所需的功能,包括:
(1)突发传输
(2)单时钟沿操作
(3)无需三态门
(4)宽数据总线配置,64、128、256、512和1024位。
该图展示了一个单Master系统,该系统有1个AHB主设备和3个AHB从设备,总线互连逻辑包括1个地址译码器和一个从机到主机的多路复用器。
译码器监视来自主机的地址来选中从机,多路复用器将来自对应从机读出的数据选出返回给主机。
(1)主机:主机提供地址和控制信息来初始化读写操作。
(2)从机:从机响应主机发起的传输。从机用来自译码器的选中信号HSELx来控制它何时响应总线传输。
从机返回给主机的信号:1.完成或延长总线传输2.总线传输的成功或失败。
(3)互连组件:提供主机和从机之间的互连。一个单主机系统仅需要一个译码器和一个多路复用器。多主机需要使用能提供仲裁和来自不同主机到正确的从机的信号路由器的互连组件。地址信号、控制信号和写数据均需要路由。
译码器:该组件对每个传输的地址进行解码,并为参与传输的从机提供一个选择信号。它还向多路复用器提供控制信号。在所有使用两个或多个从机的实现中,都需要一个集中式译码器。
多路复用器:需要一个多路复用器来选择来自从机的读数据总线和响应信号。地址译码器对多路复用器进行控制。在所有使用两个或多个从机的实现中,都需要一个单一的集中式多路复用器。
2、本协议AHB版本:AHB-Lite、AHB5
3、操作
主机通过驱动地址和控制信号来发起传输。这些信号提供了地址、传输方向、传输宽度、是否突发传输等信息。传输可以是:
(1)单次的
(2)递增突发传输(不在地址边界回环)
(3)回环突发传输(在特定的地址边界回环)
写数据总线将来自主机的数据移至从机,读数据总线将来自从机的数据移至主机。
每次传输包含:
1、地址阶段(地址命令占用一个时钟周期)
2、数据阶段 (一个或多个数据时钟周期)
从机不能要求扩展地址阶段因此所有从机必须能够在地址阶段采样地址。但是,从机可以通过HREADY信号来要求主机扩展数据阶段。这个信号低电平时可以在传输时插入等待状态而使从机有额外的时间来提供或者采样数据。
从机使用HRESP来表明传输的成功与失败。