美文网首页
AMBA及AHB概述

AMBA及AHB概述

作者: 简柏舟 | 来源:发表于2019-05-08 19:40 被阅读0次

    https://blog.csdn.net/u011280717/article/details/81052436 
    https://blog.csdn.net/times_poem/article/category/7578220

    一、什么是AMBA总线

    AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用。它是有效连接IP核的“数字胶”,并且是ARM复用策略的重要组件。它不是芯片与外设之间的接口,而是ARM内核与芯片上其他元件进行通信的接口AHB用于高性能系统,APB用于低速外设。

    AHB(AMBA高性能总线):用于高性能、高数据吞吐部件,如CPU、DMA、DSP之间的连接。
    ASB(AMBA系统总线):用来作处理器与外设之间的互连,将被AHB取代。
    APB(AMBA外设总线):为系统的低速外部设备提供低功耗的简易互连。
    系统总线和外设总线之间的桥接器提供AHB/ASB部件与APB部件之间的访问代理与缓冲。

    一般的系统会选择AHB/ASB+APB的总线架构,下图是一个典型的AMBA系统

    典型AMBA结构

    二、AHB

    https://www.cnblogs.com/lyuyangly/p/4853833.html
    https://blog.csdn.net/hit_shaoqi/article/details/78472739

    AHB总线的强大之处在于它可以将微控制器(CPU)、高带宽的片上RAM、高带宽的外部存储器接口、DMA总线master、各种拥有AHB接口的控制器等等连接起来构成一个独立的完整的SOC系统,不仅如此,还可以通过AHB-APB桥来连接APB总线系统。AHB可以成为一个完整独立的SOC芯片的骨架。

    AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接,作为SoC的片上系统总线,它包括以下一些特性:单个时钟边沿操作;非三态的实现方式;支持突发传输;支持分段传输;支持多个主控制器;可配置32位~128位总线宽度;支持字节、半字节和字的传输。

    1、总线互联

    AHB 系统由主模块从模块基础结构(Infrastructure)3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应。基础结构则由仲裁器(arbiter)、主模块到从模块的多路器、从模块到主模块的多路器、译码器(decoder)、虚拟从模块(dummy Slave)、虚拟主模块(dummy Master)所组成。其互连结构如图1所示。

    图1 AHB总线互联架构

    2、基本传输

    AHB传输包含两个不同的部分:
    ① 地址相位,持续单个周期
    ② 数据相位,可能需要多个周期,可通过HREADY实现(会影响下一个传输的地址相位。)

    图6-1、6-2、6-3为一个AHB总线传输基本时序图:

    图 6-1 AHB传输时序1 图 6-2 AHB传输时序2 图6-3 AHB传输时序3

    图6-3中,地址A和地址C的传输为零等待传输,地址B的传输插入了一个等待周期,这个等待周期扩展了地址B传输的数据相位,同时影响了地址C传输的地址相位。

    相关文章

      网友评论

          本文标题:AMBA及AHB概述

          本文链接:https://www.haomeiwen.com/subject/riyvoqtx.html