AMBA总线介绍

The Advanced Microcontroller Bus Architecture (AMBA) specification defines an on-

chip communications standard for designing high-performance embedded

microcontrollers.

高级微控制器总线结构Advanced Microcontroller Bus Architecture(AMBA)定义了高性能嵌入式微控制器的通信标准。

l  Advanced High-performance Bus (AHB)

AHB总线用于高性能,高时钟工作频率模块。AHB在AMBA架构中为系统的高性能运行起到了基石作用。AHB为高性能处理器,片上内存,片外内存提供接口,同时桥接慢速外设。

l  Advanced System Bus (ASB)

ASB总线主要用于高性能系统模块。ASB是可用于AHB不需要的高性能特性的芯片设计上可选的系统总线。ASB也支持高性能处理器,片上内存,片外内存提供接口和慢速外设。

l  Advanced Peripheral Bus (APB)

APB总线用于为慢速外设提供总线技术支持。

APB是一种优化的,低功耗的,精简接口总线,可以技术多种不同慢速外设。由于APB是ARM公司最早提出的总线接口,APB可以桥接ARM体系下每一种系统总线。

A typical AMBA-based microcontroller

典型的基于AMBA总线结构的微控制器通常包含AHB, ASB总线,用于支持CPU, 内存,DMA等设备。这种总线架构为上述各种设备提供了高带宽接口用于数据的传输和控制。通过桥接方式将APB总线上的慢速设备连接起来,进行与慢速设备的数据传输和控制。如图所示。

AHB特性:

高性能,数据传输,多总线主控制器,突发连续传输,分 步传输

ASB特性:

高性能,数据传输,多总线主控制器,突发连续传输

APB:

低功耗,寻址控制,支持简单接口协议,支持多种外设

APB通过桥接高带宽、高性能总线,提供基本的微控制器二级总线,通常该总线上的外设有以下特点:

支持映射寄存器接口

对带宽没有很高的要求

通过编程实现对外设进行控制

一、AHB概述

AHB总线协议是AMBA的新一代总线协议,支持多种高性能总线主控制器。

特性:

l  突发连续传输

l  分步传输

l  单周期内主控制器处理

l  单时钟边沿操作

l  非三态操作

l  支持64位,128位总线

AHB总线通过DMA和DSP,允许在总线上存在一个或多个主控制器。虽然APB总线上可以挂接慢速外设,但是也允许在AHB上挂接一些慢速外设作为从设备,不过它们通常还是挂接在APB总线上。

AHB总线通常设计时包含以下几个设备:

l  AHB主控制器:主控制器可以通过地址和控制信息,可以进行初始化,读,写操作。在同一时间,总线上只能有一个主控制器。

l  AHB从设备:从设备通常是指在其地址空间内,响应主控制器发出的读写控制操作的被动设备。通过操作的成功与否反馈给其主控制器,完成数据的传输控制。

l  AHB仲裁器:仲裁器根据用户的配置,确保在总线上同一时间只有一个主控制器拥有总线控制权限。AHB总线上只能有一个仲裁器。

l  AHB译码器:译码器解析在总线上传输的地址和控制信息。AHB总线上只能有一个译码器。

二、 ASB概述

ASB总线协议是AMBA协议的新提出的新一代总线协议。ASB总线是位于APB总线架构之上的用于高性能的总线协议,它有如下特点:

l  突发连续传输

l  单管道数据传输

l  多总线主控制器

ASB总线通过DMA和DSP,允许在总线上存在一个或多个主控制器。虽然APB总线上可以挂接慢速外设,但是也允许在ASB上挂接一些慢速外设作为从设备,不过它们通常还是挂接在APB总线上。

ASB总线通常设计时包含以下几个设备:

l  AHB主控制器:主控制器可以通过地址和控制信息,可以进行初始化,读,写操作。在同一时间,总线上只能有一个主控制器。

l  AHB从设备:从设备通常是指在其地址空间内,响应主控制器发出的读写控制操作的被动设备。通过操作的成功与否反馈给其主控制器,完成数据的传输控制。

l  AHB仲裁器:仲裁器根据用户的配置,确保在总线上同一时间只有一个主控制器拥有总线控制权限。AHB总线上只能有一个仲裁器。

l  AHB译码器:译码器解析在总线上传输的地址和控制信息。AHB总线上只能有一个译码器。

三、AMBA APB总线

APB总线接口协议是AMBA协议层次结构中的一部分,它是高度优化的连接低功耗外设的精简接口。

APB看起来是一个本地的二级总线接口协议,用作AHB,ASB总线协议的从设备接口。

APB桥是从控制器模块用来保证不同总线数据的有效传输和不同总线上控制信号的转发处理。

APB应该用于连接低带宽,且不需求高性能数据传输的外设。最新的APB总线协议规定了所有的信号传递都发生在时钟的上升沿。这样设计有以下优势:

l  易于实现高频率操作

l  performance is independent of the mark-space ratio of the clock

l  通过单时钟操作简化静态时序

l  no special considerations are required for automatic test insertion

l  许多ASIC库在上升沿寄存器有更好的选择

l  简化整合的时钟模拟器

上述的优势也说明APB总线可以更好的链接最新的AHB总线接口。

APB总线协议包含一个APB桥,它用来将AHB,ASB总线上的控制信号转化为APB从设备控制器上可用信号。APB总线上所有的外设都是从设备,这些从设备有以下特点:

l  接收有效的地址和控制访问

l  当APB上的外设处于非活动状态时,可以将这些外设处于0功耗状态

l  译码器可以通过选通信号,提供输出时序(非锁定接口)

l  访问时可执行数据写入

时间: 2024-11-09 20:55:34

AMBA总线介绍的相关文章

AMBA总线分析

一.AMBA总线标准 1. AMBA 全称"Advanced Microprocessor Bus Architectur",是ARM公司提出的一种开放性的SOC总线标准,现已经广泛应用于RISC的内核上上. 2. AMBA定义了一种多总线系统(multilevel busing system),包括系统总线和等级稍低的外设总线. AMBA支持32位.64位.128位的数据总线,和32位的地址总线,同时支持byte和half-word设计. 3. AMBA总线标准定义了三组总线:AHB

AMBA总线协议AHB、APB

一.什么是AMBA总线 AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用,它规定了AHB (Advanced High-performance Bus).ASB (Advanced System Bus).APB (Advanced Peripheral Bus).AHB用于高性能.高时钟频率的系统结构,典型的应用如ARM核与系统内部的高速RAM.NAND FLASH.DMA.Bridge的连接.APB用于连接外部设备,对性能要求不高,而考虑低功耗问题.ASB是AHB的一种替代

AMBA总线概述

一.概述 高级微控制器总线体系(AMBA)规范定义了在设计高性能嵌入式微控制器时的一种片上通信标准. AMBA2.0标准定义了3种不同的总线: l 高级高性能总线(AHB) l 高级系统总线(ASB) l 高级外设总线(APB) 一般的系统会选择AHB/ASB+APB的总线架构,图1是一个典型的AMBA系统 图 1 典型AMBA系统 AMBA AHB用于高性能.高时钟频率的系统模块:AMBA APB则用于低功耗外设. 1.AHB信号列表 信号名 来源 描述 HCLK 时钟源 总线时钟,其他总线信

I2C总线介绍及AT24C02驱动编写 笔记

中断处理程序 { 清除中断 硬件自动清除 软件清除 } CPU芯片手册相关章节 -------- I2C CPU外接设备的方式 1)GPIO简洁的方式(按键,LED) 通过设置GPIO管脚的状态来完成通信(控制) gpccon gpcpud gpcdat 2)类似于内存的接口 (DDRAM norflash nand dm9000) 从硬件上看CPU和芯片 数据线 地址先  BANK 3)协议类接口 uart I2C AT24C02    EEPROM 3,如何解决CPU和设备通信的问题 I2C

SPI总线介绍

SPI总线结构 SPI(Serial Peripheral Interface)串行外设接口,是一种高速的,全双工,同步的通信总线.采用主从模式(Master Slave)架构,支持多个slave,一般仅支持单Master. SPI接口共有4根信号线,分别是:设备选择线(SS).时钟线(SCK).串行输出数据线(MOSI).串行输入数据线(MISO). 数据传输过程: 主节点通过MOSI(Master output Slave input) 线输出数据,从节点在SIMO(Slave input 

I2C总线介绍

1. 简介 I2C, Inter-Integrated Circuit, 是一种串行通信总线,用于连接微控制器及其外围设备它是一种两线式串行总线(串行数据:SDA; 串行时钟频率:SCL), 利用电阻将电位上拉, 典型的电压准位为+3.3V或+5V使用多主从架构, 主机是初始化总线的数据传输并产生允许传输的时钟信号的器件, 任何被寻址的器件都被认为是从机每个器件都有一个唯一的地址识别(共7个bit, 包括主机和从机), 而且都可以作为一个发送器或接收器(由器件的功能决定) 常见的应用如下:- 存

[国嵌攻略][161][USB总线介绍]

USB发展史 USB(universal serial bus),通用串行总线,是一种外部总线标准.用于规范电脑与外部设备的连接和通讯.USB是在1994年底由英特尔.康柏.IBM.Microsoft等多家公司联合提出的.自1996年堆出后,已经成功替代了串口和并口.成为当今个人电脑和大量智能设备的必备接口之一. USB1.0出现在1996年,速度只有1.5Mbps.1998年升级为USB1.1,速度也提升到了12Mbps,称之为full speed. USB2.0规范是由USB1.1规范演变而

[国嵌攻略][152][I2C总线介绍]

IIC电气特性 I2C(inter intergrated circuit)总线是由philps公司开发的两线式串行总线,用于连接微控制器及其外围设备. I2C总线只有两根双向信号线: SDA:serial date line   数据线 SCL:serial clock line   时钟线 总线寻址 I2C总线规定:从设备采用7位的地址.D7-D1:从设备地址.D0:数据传输方向,为0时表示主设备向从设备写入数据,为1时表示主设备从从设备读取数据.主设备发送地址时,总线上的每个从设备都将这7

USB总线介绍

•USB 1.0出现在1996年的,速度只有1.5Mb/s1998年升级为USB 1.1,速度也提升到12Mb/s,称之为”full speed” •USB2.0规范是由USB1.1规范演变而来的.它的传输速率达到了480Mbps,称之为“high speed” •USB3.0提供了十倍于USB 2.0的传输速度和更高的节能效率,被称为”super speed” USB接口有4根线,两根电源线,两根信号线.USB接口的输出电压和电流是:+5V 500mA USB电源: 标有VCC.Power.5