AMBA总线介绍
AMBA_总线_介绍
SEP3203
2
目录
AMBA总线概述 AHB APB 不同IP之间的互连
3
系统总线简介
系统芯片中各个模块之间需要有接口来连接 总线作为子系统之间共享的通信链路 优点
低成本 方便易用
缺点
会造成性能瓶颈
4
AMBA介绍
Advanced Microcontroller Bus Architecture
end case;
Default_Slave logic
case HTRANS is when IDLE|BUSY => HRESP <= OKAY; when others => HRESP <= ERROR;
end case;
18
AHB信号
19
基本AHB信号
HRESETn
低电平有效
HADDR[31:0]
▪ HADDR must be aligned to a multiple of data size as given by HSIZE
32
BURST传输
AHB Burst 操作
4beat、8beat、16beat、单个字节传输、未定义长度 的传输 支持incrementing和wrapping两种burst传输
AMBA 3.0
AMBA Advanced eXtensible Interface (AXI)
6
一个典型的AMBA系统
处理器和其它主设备/从设备都是可以替换的
7
AHB
高速总线,高性能 流水线操作 可支持多个总线主设备(最多16个) 支持burst传输 总线带宽:8、16、32、64、128bits 上升沿触发操作 对于一个新设计建议使用AHB
AMBA、AHB、APB总线简介
AMBA、AHB、APB总线简介AMBA简介随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。
数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。
在基于IP复用的SoC设计中,片上总线设计是最关键的问题。
为此,业界出现了很多片上总线标准。
其中,由ARM公司推出的AMBA片上总线受到了广大IP开发商和SoC系统集成者的青睐,已成为一种流行的工业标准片上结构。
AMBA规范主要包括了AHB(Advanced High performance Bus)系统总线和APB(Advanced Peripheral Bus)外围总线。
AMBA片上总线AMBA 2.0规范包括四个部分:AHB、ASB、APB和Test Methodology。
AHB的相互连接采用了传统的带有主模块和从模块的共享总线,接口与互连功能分离,这对芯片上模块之间的互连具有重要意义。
AMBA已不仅是一种总线,更是一种带有接口模块的互连体系。
下面将简要介绍比较重要的AHB和APB总线。
基于AMBA的片上系统一个典型的基于AMBA总线的系统框图如图3所示。
大多数挂在总线上的模块(包括处理器)只是单一属性的功能模块:主模块或者从模块。
主模块是向从模块发出读写操作的模块,如CPU,DSP等;从模块是接受命令并做出反应的模块,如片上的RAM,AHB/APB 桥等。
另外,还有一些模块同时具有两种属性,例如直接存储器存取(DMA)在被编程时是从模块,但在系统读传输数据时必须是主模块。
如果总线上存在多个主模块,就需要仲裁器来决定如何控制各种主模块对总线的访问。
虽然仲裁规范是AMBA总线规范中的一部分,但具体使用的算法由RTL 设计工程师决定,其中两个最常用的算法是固定优先级算法和循环制算法。
AHB总线上最多可以有16个主模块和任意多个从模块,如果主模块数目大于16,则需再加一层结构(具体参阅ARM公司推出的Multi-layer AHB规范)。
amba手册
amba手册
AMBA(Advanced Microcontroller Bus Architecture)是一种高级微控制器总线架构,它定义了高性能嵌入式微控制器的通信标准。
以下是AMBA手册的主要内容:
一、AMBA概述
AMBA是一种总线架构,用于连接和通信各种IP核和外设。
它不是芯片与外设之间的接口,而是ARM内核与芯片上其他元件进行通信的接口。
AMBA包括多种总线类型,如AHB、ASB、APB和AXI等,这些总线类型提供了不同的性能和功能。
二、AMBA的应用
AMBA被广泛应用于各类芯片和集成电路中,包括微控制器、数字信号处理器(DSP)以及通信和消费电子等多种应用。
它为这些应用提供了优秀的性能表现。
三、AMBA的版本历史
AMBA协议手册介绍了AMBA版本的历史,从最初的AMBA 到现在的AMBA ,每一版都进行了改进和扩展,以适应不断发展的微控制器和集成电路技术。
四、AMBA的总线类型
AMBA手册详细介绍了各种总线类型,包括AHB、ASB、APB和AXI等。
每种总线类型都有其特点和适用范围,可以根据实际需求选择适合的总线类型。
五、AMBA的IP核和外设
AMBA手册还介绍了各种IP核和外设,这些是构成微控制器和集成电路的基本元件。
手册中详细描述了每个IP核和外设的特点和功能,以及如何使用它们来实现高性能的嵌入式系统。
总的来说,AMBA手册是一本非常全面的参考资料,它详细介绍了AMBA 的各个方面,包括概述、应用、版本历史、总线类型、IP核和外设等。
对于从事嵌入式系统设计和开发的人员来说,这是一本非常有价值的参考资料。
东南大学soc课件6 AMBA总线(6学时)共109页文档
HADDR[31:0]
32位系统地址总线
片上总线的标准
定义了三种总线
AHB (Advanced High-performance Bus) ASB (Advanced System Bus) APB (Advanced Peripheral Bus)
5
cnasic
AMBA发展历史
AMBA 1.0
ASB 和 APB
AMBA 2.0
AHB, ASB 和 APB
AHB组成部分
AHB 主设备(master)
初始化一次读/写操作 某一时刻只允许一个主设备使用总线
uP、DMA、DSP、LCDC …
AHB从设备(slave)
响应一次读/写操作 通过地址映射来选择使用哪一个从设备
外部存储器控制器EMI、APB bridge、UART、 …
AHB仲裁器(arbiter)
允许某一个主设备控制总线
在AMBA协议中没有定义仲裁算法
AHB译码器(decoder)
通过地址译码来决定选择哪一个从设备
11
cnasic
APB组成部分
AHB2APB Bridge
可以锁存所有的地址、数据和控制信号 进行二级译码来产生APB从设备选择信号
APB总线上的所有其他模块都是APB从设 备
不是流水线方式 接口是零功耗
12
cnasic
AMBA协议其他有关问题
与工艺无关 没有定义电气特性 仅在时钟周期级定义时序
提取时序参数依赖于所采用的工艺和工作频率
13
cnasic
例:DMA
14
cnasic
例:DMA
Step0:CPU检查 DMA的状态以确认是 否可用
AMBA总线报告
对AMBA片内总线通讯协议进行简要介绍之后,采用Top- Down设计方法完成了AMBA片内总线结构所有控制部件的RTL级硬件建模,并通过逻辑综合、优化得到了门级电路网表。
经验证,符合AMBA规范,频率达100MHz。
关键词:AMBA 片内总线AHB仲裁器中央译码器APB桥一、AMBA总线简介 (1)1.1AMBA总线概况 (1)1.1.1 高级高性能总线(AHB (1)1.1.2 高级系统总线(ASB (1)1.1.3 高级外设总线(APB) (1)1.2 AMBA规范的目的 (1)1.3 AMBA AHB介绍 (2)二、AMBA片内总线通讯协议描述 (2)2. 1AHB系统总线协议 (2)2. 2APB外围总线协议 (3)三、AMBA片内总线控制部件的设计 (3)3. 1AHB仲裁器 (4)3. 1. 1仲裁器优先级算法 (4)3. 1. 2AHB仲裁器状态机 (4)3. 1. 3AHB仲裁器状态机工作过程 (5)3. 2中央译码器 (5)3. 3多路选择器 (5)3. 4虚拟/缺省总线主设备( dummy /default busmaster) (6)3. 5外围总线桥 (6)四、心得体会 (6)五、参考文献 (7)一、AMBA总线简介1.1AMBA总线概况高级微控制器总线体系(AMBA)规范定义了在设计高性能嵌入式微控制器时的一种片上通信标准。
根据AMBA标准定义了三种不同的总线:(1). 高级高性能总线(AHB);(2). 高级系统总线(ASB);(3). 高级外设总线(APB)。
AMBA规范还包含一种测试方法以提供对宏单元进行测试和诊断访问的下部构造。
1.1.1 高级高性能总线(AHBAMBA AHB是用于高性能、高时钟频率的系统模块。
AHB担当高性能系统的中枢总线。
AHB支持处理器,片上存储器,片外存储器以及低功耗外设宏功能单元之间的有效连接。
AHB也通过使用综合和自动测试技术的有效设计流来确保减轻使用负担。
amba总线 latency 定义
AMBA(Advanced Microcontroller Bus Architecture)总线是ARM公司提出的一种开放式、高性能的总线标准,常用于嵌入式系统中。
在AMBA总线中,latency(延迟)通常指的是数据从一个设备传输到另一个设备所需的时间,具体定义如下:1. 传输延迟:AMBA总线上的传输延迟是指数据或信号从一个AMBA总线的主设备传输到从设备(或相反)所需的时间。
这包括了信号传输、寻址和响应等过程中所耗费的时间。
2. 处理延迟:除了传输延迟外,AMBA总线上的处理延迟还包括了数据在从设备内部进行处理(如缓存、寄存器等)所需的时间。
这个延迟通常取决于从设备的性能和处理能力。
AMBA总线是一种用于连接嵌入式系统不同功能模块(如处理器、内存、外设等)的开放式总线标准。
在AMBA总线中,latency(延迟)可以分为以下几个方面的定义和优化:1. 传输延迟:AMBA总线上的传输延迟包括了信号从一个设备传输到另一个设备所需的时间。
具体包括以下几个阶段:- 请求发起:当主设备发送请求时,信号需要经过总线来到达目标从设备。
这个过程涉及总线中的传输延迟,包括信号的传输速度和总线的带宽。
- 寻址:一旦请求到达目标从设备,目标设备需要解析请求并确定具体的寻址信息,以确定数据的来源或目标地址。
这个解析过程可能需要一定的时间。
- 响应返回:从设备接收到请求后,需要进行相应的操作,并将结果或响应发送回主设备。
这个过程也会产生一定的延迟。
降低传输延迟的方法包括提高总线的工作频率、增加总线的带宽、优化总线协议和信号传输机制等。
例如,采用更高速的总线规范(如AMBA AXI),使用更快的总线时钟频率,以及采用高性能的总线接口和物理层技术(如串行化)等。
2. 处理延迟:除了传输延迟外,AMBA总线上的处理延迟还包括了数据在从设备内部进行处理所需的时间。
这个延迟取决于从设备的性能和处理能力,例如从设备内部的存储器读写延迟、计算或操作的执行时间等。
AMBA总结
AMBA(Advanced Microcontroller Bus Architecture),即高级微控制器总线体系。
目前,AMBA总线标准一共有四套版本,各个版本的协议都沿用至今。
1)第一套AMBA 1.0总线。
2)第二套AMBA 2.0总线。
3)第三套AMBA 3.0 AXI总线。
4)第四套AMBA4.0总线。
➢AMBA1.0只包含ASB总线和APB总线,这时候的总线协议都是三态总线,但是三态总线要设计者花很多的精力去注意时钟。
➢AMBA2.0总线新增了AHB总线,并且采用了分享型的互连结构,增加了新的特性。
➢为了顺应快速发展的SoC技术,ARM公司推出了具有更强灵活性的AMBA3.0 AXI总线。
➢2010年ARM公司发布了SoC片上总线标准的新版本AMBA4.0总线,由AXI4、AXI4-Lite、AXI4-Stream三种标准构成。
AMBA4.0规范是多家企业共同为行业而设定的,包括业界领先的OEM厂商、半导体及EDA供应商等。
AMBA4.0规范的特殊设计将使嵌入式系统达到过去只有台式电脑、笔记本电脑和网络设备才能达到的水准。
1AMBA 2.0版本标准2.0版AMBA标准定义了三种不同的总线:●AHB(Advanced High-performance Bus)高级高性能总线;●ASB(Advanced System Bus)高级系统总线;●APB(Advanced Peripheral Bus)高级外设总线。
典型的基于AMBA总线的系统框图如图:大多数挂在总线上的模块(包括处理器)只是单一属性的功能模块:主模块或者从模块。
主模块是向从模块发出读写操作的模块,如CPU,DSP等;从模块是接受命令并做出反应的模块,如片上的RAM,AHB/APB 桥等。
另外,还有一些模块同时具有两种属性,例如直接存储器存取(DMA)在被编程时是从模块,但在系统读传输数据时必须是主模块。
如果总线上存在多个主模块,就需要仲裁器来决定如何控制各种主模块对总线的访问。
AMBA总线介绍
AMBA总线介绍AMBA 2.0规范包括四个部分:AHB、ASB、APB和Test Methodology。
AHB的相互连接采用了传统的带有主模块和从模块的共享总线,接口与互连功能分离,这对芯片上模块之间的互连具有重要意义。
AMBA已不仅是一种总线,更是一种带有接口模块的互连体系。
AHBAHB=Advanced High Performance Bus,译作高级高性能总线。
如同USB(Universal Serial Bus)一样,也是一种总线接口。
特性:突发连续传输分步传输单周期内主控制器处理单时钟边沿操作非三态操作支持64位,128位总线AHB主要用于高性能模块(如CPU、高速RAM、Nand Flash DMA和DSP等)之间的连接,如图一所示。
作为SoC的片上系统总线,它包括以下一些特性:单个时钟边沿操作;非三态的实现方式;支持突发传输;支持分段传输;支持多个主控制器;可配置32位~128位总线宽度;支持字节、半字和字的传输。
AHB 系统由主模块、从模块和基础结构(Infrastructure)3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应。
基础结构则由仲裁器(arbiter)、主模块到从模块的多路器、从模块到主模块的多路器、译码器(decoder)、虚拟从模块(dummy Slave)、虚拟主模块(dummy Master)所组成。
其互连结构如图二所示AHB主控制器:主控制器可以通过地址和控制信息,可以进行初始化,读,写操作。
在同一时间,总线上只能有一个主控制器。
AHB从设备:从设备通常是指在其地址空间内,响应主控制器发出的读写控制操作的被动设备。
通过操作的成功与否反馈给其主控制器,完成数据的传输控制。
AHB仲裁器:仲裁器根据用户的配置,确保在总线上同一时间只有一个主控制器拥有总线控制权限。
AHB总线上只能有一个仲裁器。
AHB译码器:译码器解析在总线上传输的地址和控制信息。
基于amba总线的dma模块的设计与验证
一、概述在当今数字化时代,数据传输的速度和效率对于各种应用来说都至关重要。
直接内存访问(Direct Memory Access,DMA)技术作为一种高效的数据传输方式,受到了广泛的应用和重视。
而基于amba总线的DMA模块的设计与验证则成为了当前数字系统设计中的一个热门话题。
本文将重点探讨基于amba总线的DMA模块的设计与验证。
二、amba总线的概述1. amba总线的特点amba(Advanced Microcontroller Bus Architecture)总线是由ARM公司提出的一种包括高性能处理器、外设和内存控制器的高性能总线协议。
amba总线具有高效的数据传输能力和灵活的系统架构,能够满足不同领域的各种应用需求。
2. amba总线的组成amba总线由三个核心部分组成,分别是高性能总线(AHB)、低功耗总线(APB)和系统接口标准(AXI)。
这三个部分分别适用于不同的场景和需求,为数字系统设计提供了灵活的选择。
三、DMA模块的设计1. DMA模块的功能DMA模块是一种能够在CPU不参与的情况下实现设备间数据传输的硬件模块。
其主要功能包括数据传输请求、位置区域映射、传输控制等。
设计一个高效的DMA模块对于提高系统整体性能和节约CPU资源具有重要意义。
2. 基于amba总线的DMA模块基于amba总线的DMA模块需要符合amba总线的协议规范,利用amba总线的高性能和灵活性来实现快速、高效的数据传输。
通过适当的设计和调试,可以使得DMA模块在各种场景下都能够稳定可靠地工作。
四、DMA模块的验证1. 验证方法DMA模块的验证是设计过程中不可或缺的一部分。
常见的验证方法包括仿真验证、逻辑验证和实际硬件验证。
在设计基于amba总线的DMA模块时,需要特别关注amba总线协议规范的验证,以保证DMA模块与amba总线的兼容性和稳定性。
2. 验证工具为了进行DMA模块的验证工作,需要使用一些专业的验证工具,如ModelSim、VCS等。
先进的微控制器总线体系结构AMBA规范定义了三种总线
种总线
先进的微控制器总线体系结构 AMBA 规范定义了三种总线: (1)AHB(Advanced High-performance Bus):用于连接高性能系统模 块。它支持突发数据传输方式及单个数据传输方式,所有时序参考同一个时 钟沿; (2)ASB(Advanced System Bus):用于连接高性能系统模块,它支持 突发数据传输模式; (3)APB(Advance Peripheral Bus):是一个简单接口支持低性能的外 围接口。 一个典型的基于 AMBA 的微控制器同时集成 AHB(或 ASB )和 APB
接口,如图 2 所示。ASB 总线是旧版的系统的总线,而新版的 AHB 总线增 强了对性能、综合及时序验证的支持。APB 总线通常用作的局部的第二总线, 作为 AHB 或 ASB 上的单个从属模块。 图 28 AMBA 总线结构图 根据 AMBA 的规范,连接 AHB/ASP 和 APB 的 APB 桥的唯一功能是 提供更简单的接口。任何由低性能外围设备产生的延迟会由连接高性能 (AHB/ASP)总线的桥反映出来。桥本身仿佛是一个简单 APB 总线的主设 备,它访问与之相连的从设备,并且通过高性能总线上控制信号的子集控制 它们。下面给出 AHB、ASP 和 APB 的主要特征。 AHB AHB 是先进的系统总线。它主要的目的就是连接高性能、高吞吐率的设 备,例如 CPU、DMA 和 DSP。它的主要特性: ● 高性能新一代总线;● 多控制器;● 分段传输;● 单周期总线控制权 移交;● 没有三态实现方式;● 32~128 位总线宽;● 包含一种访问保护机 制,用来区别特权访问和无特权访问模式,或指令和数据提取等;● 突发传 输模式最大为 16 节;● 访问空间限制在 32 位;● 提供为较慢设备使用而扼
001AMBA总线概述
001AMBA总线概述AMBA总线协议是⼀套由ARM提供的互连规范,该规范标准化了各种IP之间的芯⽚通信机制。
这些设计通常有⼀个或多个微处理器以及集成其他⼀些组件——内部存储器或外部存储器桥、DSP、DMA、加速器和各种其他外围设备,如USB、UART、PCIE、I2C等。
AMBA协议的主要⽬的是⽤⼀种标准和⾼效的⽅法来重⽤这些跨多个设计的IP。
学习AMBA协议的第⼀步是了解这些不同的协议在哪⾥使⽤,是如何演进的,以及它们适合什么样SOC设计。
⼀、AMBA总线发展史AMBA是由公司研发推出的⼀种⾼级微控制器总线架构(Advanced Microcontroller Bus Architecture)。
AMBA 1.0ASB 和 APBAMBA 2.0AHB, ASB 和 APBAMBA 3.0AMBA Advanced eXtensible Interface (AXI)AMBA 4.0AXI4,AXI4-lite,AXI4-stream,ACE,ACE-liteAMBA 5.0AXI5,AXI5-lite,ACE5,ACE5-lite,ACE5-liteDVM下图展⽰了传统基于AMBA2.0的SOC设计,它使⽤AHB(⾼级⾼性能)协议进⾏⾼带宽互连,以及针对低带宽外围互连的APB(⾼级外围总线)协议。
随随着越来越多的IP集成到SOC设计中,读写共享的AHB、APB总线已经⽆法满⾜互联需求了。
2003年,AMBA3.0引⼊了点对点连接协议——AXI(⾼级可扩展接⼝)。
此外在2010年,⼜推出了⼀个增强版——AXI4。
下图说明了协议的演变以及⾏业中的SOC设计趋势。
下图说明了如何使⽤AXI互连来构建各种IP通信的的SOC。
与以前的AHB/ASB总线相⽐,AXI互连有助于提⾼连接数量。
在移动和智能⼿机时代发⽣了进⼀步的演进,SOC集成了2/4/8核处理器和共享cache,并且需要跨内存⼦系统的硬件管理⼀致性。
AMBA总线介绍
4. 对Verilog、VHDL;VCS、NC、VSIM不用纠结过于表象的东西
5. 多交流,在项目中的技术提升是最快的
END
renge@
AMBA总线介绍
对待同一个问题,随着技术水平的深入会有新的理解和领悟。 (不断的总结和提高) 对数字工程师的建议: 1. RTL只是很小一部分。软件的语言,硬件的思维(时序,电路) 2. 一定要了解数字设计流程(R2N,Flow FM/DC/PT/PTPX/CDC/DFT…) shell,make…
AMBA总线介绍
AMBA
ARM
= Advanced Microcontroller Bus Architecture 一种先进的微控制器总线架构 是一家公司的名字/英国/安谋/IP 指代一类处理器/RISC/ARM7,ARM9,Cortex A,R,M 1 公交车 3 集线器 2 汇流排 4 总线 • 提供设备间的数据通路 • 物流,高速公路 • Bus-Matrix 问题:总线和接口的区别? 系统总线: 连接系统模块与系统外设的 模块: Master, Slave (CPU,DMA) 外设: peripheral (GPIO)
AHB主设备接口
6
AHB从设备接口
7
Tips:
把AMBA协议当成是参考书,把项目当做教科书。 (learn from doing, practise makes perfect)
不要过于抠协议的细节,有些不理解的内容很正常; (RE,VI,setup/hold,blocking/non-blocking,latch) (试图掌握一个命令的全部选项相当于去背一本字典,毫无意义)
BUS
常见总线: I2C, UART ,SPI
复杂总线: USB,RMII/MII
AMBA总线介绍
计算机基本知识AMBA总线介绍一:背景介绍ARM公司定义了AMBA(Advanced Microcontroller Bus Architecture)总线规范,它是一组针对基于ARM核的、片上系统之间通信而设计的标准协议。
因为ARM处理器的广泛使用而拥有众多第三方支持,被ARM公司90%以上的合作伙伴采用。
在AMBA总线规范中,定义了AHB ,APB ,ASB这3种总线。
最初的AMBA总线是ASB和APB。
在它的第二个版本中,ARM引入了AHB。
(l)AHB:Advanced High Performace Bus,用于高性能系统模块的连接,支持突发模式数据传输和事务分割;(2)ASB:Advanced System Bus,也用于高性能系统模块的连接,支持突发模式数据传输,这是较老的系统总线格式,后来由AHB总线替代;(3)APB:Advanced PeriPheral Bus,用于较低性能外设的简单连接,一般是接在AHB或ASB系统总线上的第二级总线。
图1 典型的基于AMBA总线的系统[1]一个以AMBA 为架构的SOC,图1是个典型的系统架构,一般来说包含了high-performance 的system bus –AHB以及low speed, low power 的peripheral bus - APB 。
System bus 是负责连接例如ARM 之类的embedded processor 以及DMA controller,on-chip memory 和其他interface,或其他需要high bandwidth的模块。
而peripheral bus 则是用来连接系统的外围慢速模块,其协议规则相对AHB来说较为简单,它以AHB之间则通过Bridge 相连,期望能減少system bus 的loading。
二:结构以及仲裁原理1 .AHB BusAHB System是由Master,Slave,Infrastructure 三部分所组成。
AMBA总线详细介绍
AMBA总线详细介绍AMBA(Advanced Microcontroller Bus Architecture)总线是一种用于处理器与外设之间进行通信的开放标准总线架构。
它由英国ARM公司于1996年推出,目的是为了提供一种灵活且可扩展的总线结构,使移动设备和嵌入式系统能够更高效地与外设进行通信。
本文将详细介绍AMBA总线的结构、功能和特性。
AMBA总线架构由三个主要部分组成:AMBA Advanced High-performance Bus(AHB)、AMBA Advanced Peripheral Bus(APB)和AMBA Advanced System Bus(ASB)。
这三个总线分别用于不同级别的连接和通信。
AHB总线用于连接高性能外设和高性能处理器,APB总线用于连接低带宽的外设和低功耗处理器,而ASB总线则用于连接多个AHB和APB总线。
首先,我们来详细了解AHB总线。
AHB总线由一条主总线(Main Bus)和多个高性能外设总线(High-performance Interface)组成。
主总线用于连接处理器、内存和其他高速外设,主要负责高速数据传输和多个高性能外设的控制。
而高性能外设总线则用于连接具有高性能要求的外设,用于数据传输和控制。
AHB总线的主要特点是支持总线仲裁、多主设备访问和高性能操作。
总线仲裁是指当多个主设备同时请求总线访问时,通过总线仲裁器(Arbiter)按照一定的优先级规则进行访问控制。
多主设备访问是指多个主设备可以同时访问总线,通过轮流分配总线周期给每个主设备,提高了总线的利用率。
高性能操作是指AHB总线支持多种高性能操作,如突发传输(Burst Transfer)、分立传输(Split Transfer)和非顺序传输(Non-sequential Transfer)等,能够提供更高的数据传输效率。
接下来,我们了解APB总线。
APB总线主要用于连接低带宽的外设和低功耗处理器,适用于对性能要求相对较低的外围设备。
amba总线知识点
amba总线知识点AMBA总线是一种用于系统级互连的接口标准,广泛应用于嵌入式系统中。
本文将从AMBA总线的基本概念、AMBA协议层次结构、AMBA总线的特点和应用领域等方面进行介绍。
一、AMBA总线的基本概念AMBA(Advanced Microcontroller Bus Architecture)总线是由ARM公司提出的一种开放式、非专利的总线标准,用于连接微处理器、外设和存储器等IP核。
它提供了一种灵活、高效的互联方案,使得不同的IP核可以在系统中自由组合和交互。
二、AMBA协议层次结构AMBA总线采用了分层的结构,包括主控制器、互连器和从设备。
主控制器负责发起总线事务,互连器负责将总线事务从一个主控制器传输到另一个主控制器,从设备则是总线的终端节点。
在AMBA协议中,主要包括APB(Advanced Peripheral Bus)、ASB(Advanced System Bus)和AXI(Advanced eXtensible Interface)三种总线。
APB是低速外设总线,主要用于连接低带宽的外设;ASB是高性能系统总线,适用于连接嵌入式处理器和高带宽外设;AXI是最新的AMBA协议,具有高度可扩展性和灵活性,用于连接高性能和复杂的系统。
三、AMBA总线的特点1. 灵活性:AMBA总线允许系统设计人员根据需求选择不同的AMBA总线协议,以满足不同的系统性能和带宽要求。
2. 可扩展性:AMBA总线支持多主控制器和多从设备,可以灵活地扩展系统的功能和规模。
3. 高性能:AMBA总线采用了高效的总线交互协议和高速的数据传输方式,能够满足复杂系统的高性能需求。
4. 易于集成:AMBA总线标准化了不同IP核之间的互连方式,简化了系统设计和集成的工作。
5. 支持低功耗:AMBA总线通过控制总线时钟和电源管理等方式,实现了对系统功耗的优化。
四、AMBA总线的应用领域AMBA总线广泛应用于嵌入式系统中,特别是在SOC(System on Chip)设计中得到了广泛的应用。
SoC第五讲-AMBA总线
ARM University Program Copyright © ARM Ltd 2013
10
通用总线操作
一次典型的访问外设的操作主要包括:
处理器 外设
向地址总线给出一个地址来选择一个外设(或一 个寄存去);
地址总线 选择一个外设
与此同时,设置控制信号,诸如读或写、传输大 小等;
等待外设就绪,然后从数据总线读数据。
CONTROL HWDATA [31:0] HADDR [31:0] HSEL_1
从机1
地址译码器 Decoder
HSEL_2 HSEL_3
从机2
主机
多路复 用选择
从机3
HRDATA [31:0] RESPONSE
Slave Multiplexor
HRDATA_3 [31:0] RESPONSE_3 HRDATA_2 [31:0] RESPONSE_2 HRDATA_1 [31:0] RESPONSE_1
AMBA 3
APB ATB AMBA 2 AMBA 1 AHB, APB ASB, APB
As of Sept 2013
ARM University Program Copyright © ARM Ltd 2013
8
ARM7, ARM9
AMBA3 AHB-Lite 总线
AHB: 先进高性能总线
控制总线 同时设置读操作和传输大小
数据总线 发送数据回处理器
除此以外,AHB-Lite总线(或任何其他商业总 线)还有更多的功能,比如传输大小、突发模 式等……
下面的页面解释了AHB-Lite总线中所使用的部 件和信号。不过,只是做一个基本的数据传输 的话,并非所有的信号都需要用到。
AMBA AXI总线详解
AXI总线协议资料整理第一部分:1、AXI简介:AXI(Advanced eXtensible Interface)是一种总线协议,该协议是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)3.0协议中最重要的部分,是一种面向高性能、高带宽、低延迟的片内总线。
它的地址/控制和数据相位是分离的,支持不对齐的数据传输,同时在突发传输中,只需要首地址,同时分离的读写数据通道、并支持显著传输访问和乱序访问,并更加容易就行时序收敛。
AXI 是AMBA 中一个新的高性能协议。
AXI 技术丰富了现有的AMBA 标准内容,满足超高性能和复杂的片上系统(SoC)设计的需求。
2、 AXI 特点:单向通道体系结构。
信息流只以单方向传输,简化时钟域间的桥接,减少门数量。
当信号经过复杂的片上系统时,减少延时。
支持多项数据交换。
通过并行执行猝发操作,极大地提高了数据吞吐能力,可在更短的时间内完成任务,在满足高性能要求的同时,又减少了功耗。
独立的地址和数据通道。
地址和数据通道分开,能对每一个通道进行单独优化,可以根据需要控制时序通道,将时钟频率提到最高,并将延时降到最低。
第二部分:本部分对AXI1.0协议的各章进行整理。
第一章本章主要介绍AXI协议和AXI协议定义的基础事务。
1、 AXI总线共有5个通道分别是read address channel、 write address channel 、 read data channel 、 write data channel、write response channel。
每一个AXI传输通道都是单方向的。
2、每一个事务都有地址和控制信息在地址通道(address channel)中,用来描述被传输数据的性质。
3、读事务的结构图如下:4、写事务的结构图如下:5、这5条独立的通道都包含一个信息信号和一个双路的VALD、READY握手机制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AMBA 总线介绍
先进的微控制器总线体系结构AMBA 规范定义了三种总线:
(1)AHB(Advanced High-performance Bus):用于连接高性能系统模块。
它支持突发数据传输方式及单个数据传输方式,所有时序参考同一个时钟沿;
(2)ASB(Advanced System Bus):用于连接高性能系统模块,它支持突发数据传输模式;
(3)APB(Advance Peripheral Bus):是一个简单接口支持低性能的外围接口。
一个典型的基于AMBA 的微控制器同时集成AHB(或ASB )和APB 接口,如根据AMBA 的规范,连接AHB/ASP 和APB 的APB 桥的唯一功能是提供更简单的接口。
任何由低性能外围设备产生的延迟会由连接高性能
(AHB/ASP)总线的桥反映出来。
桥本身仿佛是一个简单APB 总线的主设备,它
访问与之相连的从设备,并且通过高性能总线上控制信号的子集控制它们。
下
面给出AHB、ASP 和APB 的主要特征。
AHB
AHB 是先进的系统总线。
它主要的目的就是连接高性能、高吞吐率的设备,例如CPU、DMA 和DSP。
它的主要特性:
●高性能新一代总线;
●多控制器;
●分段传输;
●单周期总线控制权移交;
●没有三态实现方式;
●32~128 位总线宽;。