第二个周期:HREADY为高(高电平),HRESP为ERROR(高电平) Error response需要两个周期的原因是因为AHB-Lite总线的二级流水特性。当Slave开始返回一个ERROR响应的时候,Master已经发送了下一次transfer的地址。因此two-cycle error response使得Master在第二周期时将HTRANS设置为IDLE,Slave对IDLE态响应OKAY。 ERROR response T0...
从这节课开始我们将进入AHB总线协议的学习。 1、一个典型的基于AHB总线的微控制器架构 首先我们复习一下典型的AMBA总线架构,如下图所示,其中主要包括了两种总线:AHB总线和APB总线。 APB总线之前的文章已经介绍过了,其主要用于连接低速组件,包括UART、TIMER等外设,也可以用于配置寄存器。 而AHB主要是针对高效率、高带...
1、AHB-lite控制信号 图1 总线协议,本质上就是完成主机和从机之间的通信传输,因此我们基于上面的硬件架构图去讲解,大家阅读下文的时候要有意识的去思考这个硬件架构图。 1.1、Transfer Type HTRANS[1:0]信号用于指示当前的传输类型,一共有四种类型: IDLE 没有数据传输,其它的控制信号和地址信号因此也就不起作用。
HSIZE设置的传输大小必须小于或等于数据总线的宽度。例如,对于32位数据总线,HSIZE必须只使用值0b000、0b001或0b010。 将HSIZE与HBURST结合使用,以决定环回突发的地址边界。 HSIZE信号与地址总线具有完全相同的时序。然而,它们必须在整个突发传输过程中保持恒定。 3.5 Burst operation 在此协议中定义了4拍,8拍和16拍...
AHB-Lite协议是整个AHB协议的子集,只支持一个总线主设备,不需要总线仲裁器及相应的总线请求/授权协议, 不支持Retry和Split响应。 AHB-Lite的典型应用结构是一个AHB-Lite master,一些AHB-Lite slaves。slave由APB总线实现,HSEL信号由一个 address decoder产生。从slave到master的rdata,response由一个slave-to-master ...
前面花了三篇文章的篇幅介绍APB总线。APB总线目前主要用于配置寄存器和连接低速外设。协议本身很简单,大家可以自己动手写几个APB模块,加深对APB的理解。从这节课开始我们将进入AHB总线协议的学习。 1、一个典型的基于AHB总线的微控制器架构 首先我们复习一下典型的AMBA总线架构,如下图所示,其中主要包括了两种总线:AHB...
AMBA 2 添加了 AMBA 高性能总线 (AHB),这是一种单时钟边缘协议。AHB 上的简单transaction由地址阶段和后续数据阶段组成。对目标设备的访问通过 MUX 进行控制,一次允许访问一个manager。AHB 是为了提高性能而流水线化的。
1. AHB-lite控制信号总线协议的核心是实现主机与从机之间的通信传输,通过硬件架构图理解这些控制信号对于深入学习至关重要。1.1 Transfer TypeHTRANS[1:0]信号指示当前传输类型,共有四种类型,具体定义需根据上下文理解。下面通过时序图直观展示其变化。在简单的传输基础上添加了HTRANS信号,这意味着在突发...
以控制数据传输的时机。理解AHB-lite总线的关键在于其优化的设计和灵活的传输流程,它通过减少等待状态、支持流水线操作,以及高效地管理信号传输,显著提高了系统性能。通过深入学习AHB-lite协议及其应用,我们可以更好地掌握AMBA总线体系,为构建高性能微控制器和系统打下坚实的基础。
AMBA 3 AHB-Lite协议中文第一版 1 AMBA 3 AHB-Lite 技术协议 AMBA®3AHB-Lite协议 v1.0 中文版 版权© 2001, 2006 ARM有限公司版权所有 ARM IHI 0033A Xingguangyi翻译 XGY 2917 西安- 1 -