`
javababy1
  • 浏览: 1215415 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ARM AMBA总线介绍

 
阅读更多

    什么是AMBA片上总线?

    随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总线受到了广大IP开发商和SoC系统集成者的青睐,已成为一种流行的工业标准片上结构。AMBA规范主要包括了AHB(Advanced High performance Bus)系统总线和APB(Advanced Peripheral Bus)外围总线。

    AMB上总线

    AMBA总线:

    AMBA总线是ARM研发的(Advanced Microcontroller Bus Architecture)提供的一种特殊的机制,可以将RISC处理器集成在其他IP芯核和外设中,它是有效连接IP核的“数字胶”,并且是ARM复用策略的重要组件。它不是芯片与外设之间的接口,而是ARM内核与芯片上其他元件进行通信的接口。

    2.0版本AMBA标准定义了三组总线:

    AHB(AMBA高性能总线):用于高性能。高数据吞吐部件,如CPU、DMA、DSP之间的连接。

    ASB(AMBA系统总线):用来作处理器与外设之间的互连,将被AHB取代。

    APB(AMBA外设总线):为系统的低速外部设备提供低功耗的简易互连。

    系统总线和外设总线之间的桥接器提供AHB/ASB部件与APB部件之间的访问代理与缓冲。

    AMBA 2.0规范包括四个部分:AHB、ASB、APB和Test Methodology。AHB的相互连接采用了传统的带有主模块和从模块的共享总线,接口与互连功能分离,这对芯片上模块之间的互连具有重要意义。AMBA已不仅是一种总线,更是一种带有接口模块的互连体系。

    AHB简介

    AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接,作为SoC的片上系统总线,它包括以下一些特性:单个时钟边沿操作;非三态的实现方式;支持突发传输;支持分段传输;支持多个主控制器;可配置32位~128位总线宽度;支持字节、半字节和字的传输。AHB 系统由主模块、从模块和基础结构(Infrastructure)3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应。基础结构则由仲裁器(arbiter)、主模块到从模块的多路器、从模块到主模块的多路器、译码器(decoder)、虚拟从模块(dummy Slave)、虚拟主模块(dummy Master)所组成。其互连结构如图1所示。

    APB简介

    APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。其特性包括:两个时钟周期传输;无需等待周期和回应信号;控制逻辑简单,只有四个控制信号。APB上的传输可以用如图2所示的状态图来说明。

    1)系统初始化为IDLE状态,此时没有传输操作,也没有选中任何从模块。

    2)当有传输要进行时,PSELx=1,PENABLE=0,系统进入SETUP状态,并只会在SETUP 状态停留一个周期。当PCLK的下一个上升沿时到来时,系统进入ENABLE 状态。

    3)系统进入ENABLE状态时,维持之前在SETUP 状态的PADDR、PSEL、PWRITE不变,并将PENABLE置为1。传输也只会在ENABLE状态维持一个周期,在经过SETUP与ENABLE状态之后就已完成。之后如果没有传输要进行,就进入IDLE状态等待;如果有连续的传输,则进入SETUP状态。

    ASB简介

    AMBA2.0 规范中的ASB 总线适用于连接高性能的系统模块。它的读/写数据总线采用的是同一条双向数据总线,可以在某些高速且不必要使用AHB 总线的场合作为系统总线,可以支持处理器、片上存储器和片外处理器接口及与低功耗外部宏单元之间的连接。

    基于AMBA的片上系统

    一个典型的基于AMBA总线的系统框图如图3所示。

    大多数挂在总线上的模块(包括处理器)只是单一属性的功能模块:主模块或者从模块。主模块是向从模块发出读写操作的模块,如CPUDSP等;从模块是接受命令并做出反应的模块,如片上的RAMAHBAPB 桥等。另外,还有一些模块同时具有两种属性,例如直接存储器存取(DMA)在被编程时是从模块,但在系统读传输数据时必须是主模块。如果总线上存在多个主模块,就需要仲裁器来决定如何控制各种主模块对总线的访问。虽然仲裁规范是AMBA总线规范中的一部分,但具体使用的算法由RTL设计工程师决定,其中两个最常用的算法是固定优先级算法和循环制算法。AHB总线上最多可以有16个主模块和任意多个从模块,如果主模块数目大于16,则需再加一层结构(具体参阅ARM公司推出的Multi-layer AHB规范)APB 桥既是APB总线上唯一的主模块,也是AHB系统总线上的从模块。其主要功能是锁存来自AHB系统总线的地址、数据和控制信号,并提供二级译码以产生APB外围设备的选择信号,从而实现AHB协议到APB协议的转换。

    AMBA AHB循环级建模标准是完全公开和免费的。现在,可从ARM网站上下载,网址:http://www.arm.com/armtech/AMBA。为了保护AMBA技术的完整性,在此之前,您需要签署一份简单的授权协议,该协议基本与现行的AMBA 2.0标准授权协议保持一致。

    源文档 <http://blog.csdn.net/lemon_fantasy/archive/2008/08/22/2813316.aspx>

分享到:
评论

相关推荐

    ARM AMBA总线系统结构介绍

    ARM AMBA(Advanced ...综上所述,理解ARM AMBA总线系统结构对于设计和优化基于ARM处理器的SoC系统至关重要。它提供了一套标准化的接口规范,使得硬件组件能够高效、可靠地交互,从而构建出功能强大的嵌入式系统。

    arm AMBA 总线 简介

    ### ARM AMBA总线简介:深入理解AHB与APB #### 一、AMBA总线概述 AMBA(Advanced Micro-controller Bus Architecture)是ARM公司为解决片上系统(SoC)内部通信问题而设计的一套标准总线协议。自AMBA 1.0版本发布...

    ARM amba总线驱动

    ### ARM AMBA总线驱动详解 #### 一、AMBA总线概述 AMBA (Advanced Microcontroller Bus Architecture) 是一种由 ARM 公司定义的总线标准,用于连接和管理微控制器中的各种组件,如处理器核心、存储器、外设等。...

    AMBA总线协议中文版

    * 使用限制:AMBA总线协议仅供ARM公司的产品使用,其他公司或个人不得使用。 * 保密协议:AMBA总线协议中的信息属于保密信息,不能对外泄露。 AMBA总线协议是一种高性能、灵活的总线架构,广泛应用于各种微控制器和...

    adma.tar.gz_AMBA总线规范_adma_amba verilog_arm amba bus_verilog hdl

    ARM AMBA总线是专门为ARM处理器设计的,它提供了一种标准化的方法来连接处理器内核、内存控制器、外设以及其他逻辑组件。ARM AMBA总线的使用,使得基于ARM架构的SoC设计变得更加灵活和高效。通过AMBA接口,开发者...

    AMBA总线规范_中文版_V2.0.pdf

    AMBA总线规范是一套由ARM公司定义的总线协议,它被广泛应用于集成电路设计领域,用于实现微控制器或处理器内部不同模块之间的高效通信。AMBA总线规范的最新版本为V2.0,它包含了高级高性能总线(AHB)、高级系统总线...

    AMBA总线规范_中文_AMBA2.0中文协议_AMBA_

    《AMBA总线规范_中文》这份文档会详细阐述这些概念,并给出具体的协议细节和设计指导,对于理解AMBA 2.0总线协议及其在嵌入式系统中的应用至关重要。通过阅读这份资料,开发者可以更好地理解和应用AMBA技术,提升...

    AMBA总线介绍[文].pdf

    AMBA总线规范包括三种主要类型的总线:AHB(Advanced High Performance Bus)、ASB(Advanced System Bus)和APB(Advanced Peripheral Bus)。 1. AHB总线:AHB是为高性能系统模块设计的,支持突发模式数据传输和...

    AMBA总线详解文档

    对于想要深入了解ARM内部架构的朋友来说,理解AMBA总线原理至关重要,因为这有助于明白ARM内核是如何通过总线与系统其他部分交互的。比如,当你阅读Cortex-M3(CM3)、Cortex-M4(CM4)或Cortex-M7(CM7)这些内核的...

    AMBA总线规范_cn_20

    AMBA总线规范为设计者提供了一套标准化的方法来连接和通信SoC中的各种组件,如处理器、存储器、外设以及接口单元。这个规范包括了多种总线协议,使得不同功能的模块能够协同工作,提高了系统集成度和设计效率。 ...

    AMBA总线规范_cn_20.pdf

    本文件介绍的是AMBA总线规范V2.0版本,这是AMBA规范的一个重要版本,它定义了三个主要的总线接口:AHB(Advanced High-performance Bus)、ASB(Advanced System Bus)和APB(Advanced Peripheral Bus)。 #### 三、AMBA...

    AMBA_AXI-bus.rar_AMBA_ARM 总线_amba总线

    AMBA总线包括多种类型,如AHB(Advanced High-performance Bus)、APB(Advanced Peripheral Bus)和AXI(Advanced eXtensible Interface)。本篇将重点解析AMBA AXI总线的原理。 **AXI总线概述** AXI是AMBA家族中...

    amba总线规范amba总线规范

    - **第一章 AMBA总线简介**:此章主要介绍了AMBA总线的基本概念和发展背景。 - **1.1 AMBA总线概况** - **1.1.1 高级高性能总线(AHB)**:这是一种高性能的总线,主要用于高速数据传输,连接CPU与高速存储器或...

    AMBA总线(6学时)

    在学习AMBA总线时,还会探讨不同IP(Intellectual Property)间的互连,这涉及到如何将不同的功能模块,如处理器、存储器控制器、桥接器等,通过AMBA总线正确、高效地连接在一起,以构建复杂的SoC系统。 总的来说,...

    AMBA总线规范

    在设计基于ARM架构的硬件系统时,了解并遵循AMBA总线规范对于实现高效的数据传输至关重要。无论是硬件工程师还是软件驱动开发者,掌握AMBA规范都是必需的。它提供了标准化的接口定义,使得不同模块之间能够顺畅地...

    amba总线规范(英文版加中文版)

    **amba总线规范详解** amba(Advanced Microcontroller Bus Architecture,高级微控制器总线架构)是ARM公司在1998年推出的开放标准接口,用于微处理器系统中的片上互连(On-Chip Interconnect)。该规范定义了多个...

    AMBA总线规范(解密版)

    ### AMBA总线规范解析 #### 一、AMBA总线概述 AMBA(Advanced Microcontroller Bus Architecture)是由ARM公司研发的一种总线架构规范,它主要用于实现微控制器及其他嵌入式系统的内部通信。AMBA 2.0版定义了三种...

Global site tag (gtag.js) - Google Analytics