前面学习APB总线时,由于内容不多就直接将APB4手册翻译了下。到了AHB总线再这样学习就不好了,一是逐句翻译太累人,二是原文翻译过来划不清重点。因此AHB总线以学习笔记的形式记录下来,但其实大多数也就是手册的翻译和理解。 1 AHB特点 AHB协议相比APB协议更加复杂,性能更
在AMBA协议中,AHB一开始主要面向系统级高带宽高性能的系统互联设计,支持多master,多slave的互联模式。但是随着系统的发展,AHB更多用于支持简单的数据传输,因此后来对AHB协议做了简化设计,定义了AHB-Lite协议,简化之后的协议主要用在单master数据访问中,不需要支持split与retry,因为中间的多外设结构都可以通过互联方便的实现。
它是由ARM公司在ARM7处理器之后引入的一种总线协议,旨在解决处理器和外设之间进行高速数据传输的问题。AHB协议的设计考虑了性能、扩展性和可重用性,并已成为主流的片上总线协议之一。 AHB协议的主要特点之一是分层结构。它将总线分为三个层次:高级系统总线(ASB)、高级外设总线(APB)和高级引擎接口(AEB)。ASB层是一...
Master AHB主控制器:主控制器可以通过地址和控制信息,进行初始化,读,写操作,同一时间只有1个Master会被激活; Slave AHB从设备:从设备通常是指在其地址空间内,响应主控制器发出的读写控制操作的被动设备,并对Master返回成功、失败或者等待等状态,完成数据的传输控制; Arbiter AHB仲裁器:仲裁器根据用户的配置,确保在...
2.2 AHB协议结构 2.2.1 AHB_Lite协议 2.2.1.1 基本传输 2.2.1.2 No Wait Transfer 2.2.1.3 Wait Transfer 2.2.1.4 传输类型 2.2.1.5 锁定传输 2.2.1.6 突发操作 2.2.1.6.1 在BUSY之后终止的BURST突发 2.2.1.6.2 突发提前终止 2.2.1.6.3 示例
ahb协议htrans信号用法 AHB协议中HTrans信号的用法。 在AHB(Advanced High performance Bus)协议里,`HTrans`信号起着指示传输类型与状态的关键作用。通常它是一个2位信号(`HTrans[1:0]`) ,不同的编码对应不同的传输情况: 空闲(IDLE)状态:当`HTrans[1:0] = 2'b00`时,代表总线处于空闲状态。此时,没有有效的...
1 AHB介绍AHB总线一开始面向系统级高性能,低功耗的系统互连。随着系统的发展,AXI总线作为高速总线的优势更加明显。AHB更多用于简单的数据传输,后来对AHB协议进行简化,定义了AHB-Lite,简化后的AHB主要用于单ma…
AHB总线采用多主多从的结构,支持并发的数据传输。总线结构包括以下几个主要组成部分: 1.主设备接口(Master Interface):用于主设备与总线代理之间的连接,支持读写操作、地址传输和传输控制信号。 2.从设备接口(Slave Interface):用于从设备与总线代理之间的连接,支持数据传输、传输控制信号和响应信号。 3.控制信号(Cont...
AHB总线由AHB总线主机(Master)、AHB总线从机(Slave)和Infrastructure构成。Infrastructure由仲裁器、数据多路选择器、地址控制多路选择器、译码器构成。 AMBA AHB 总线协议设计使用一个中央多路选择器互联方案。该方案中,所有总线主机设备输出地址和控制信号来指示它们想执行的传输,同时仲裁器决定哪一个主机能够将它 ...
AHB 仲裁器:总线仲裁器确保每次只有一个总线主机被允许发起数据传输。即使仲裁协议已经固定,任何一种仲裁算法,比如最高优先级或者公平访问都能够根据应用要求而得到执行。AHB 必须只包含一个仲裁器,尽管在单总线主机系统中这显得并不重要。 AHB 译码器:AHB 译码器用来对每次传输进行地址译码并且在传输中包含一个从机选...