ARM amba总线介绍

什么是AMBA片上总线?

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

AMBA片上总线

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所示。

大多数挂在总线上的模块(包括处理器)只是单一属性的功能模块:主模块或者从模块。主模块是向从模块发出读写操作的模块,如CPU,DSP等;从模块是接受命令并做出反应的模块,如片上的RAM,AHB/APB 桥等。另外,还有一些模块同时具有两种属性,例如直接存储器存取(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>


http://www.taodudu.cc/news/show-4667834.html

相关文章:

  • AMBA总线介绍
  • AMBA总线相关
  • AMBA AXI 协议
  • AMBA总线介绍:搭建AMBA系统
  • AMBA
  • AMBA发展历程
  • AMBA总线协议(包含AHB与APB)
  • AMBA VIP
  • Introduction To AMBA 简单理解
  • AMBA概述
  • AMBA总线协议(一)——一文看懂APB总线协议
  • 民航大学计算机复试题,中国民航大学考研复试
  • 互联网快讯:武大研发核酸检测新方法;多款「隔离险」仓皇下架;刘传健出任中国民航飞行学院总飞行师
  • 中国智慧民航行业现状分析与前景规划咨询报告2022-2028年版
  • 基于C++的民航订票系统的设计与实现
  • 多旋翼飞行器设计与控制(一)—— 绪论
  • 副驾驶的意义_副驾驶在飞行中的作用与地位
  • 中国民航飞行学院人事薪资管理系统实践案例
  • 民航上的第一课和最后一课
  • 民航飞行模拟器
  • 民航空管中计算机的应用发展,民航空管网络与信息安全管理体系的构建论文
  • 民航飞行学院计算机分院云,ICC-数字课程云平台-中国民用航空飞行学院
  • 解决vue项目报Uncaught (in promise) Error: Request aborted错误
  • springcloud 启动 Run Dashboard
  • 2012-11-09《Oopsnbsp;Inbsp;Did…
  • 字符串编辑距离之Damerau–Levenshtein Distance
  • 字符串编辑距离之JaroWinklerDistance
  • 解决jdbcTemplate处理sql带in的多个参数问题
  • 【转】分享 Visa 问题准备
  • 英语四级单词捡漏

ARM amba总线介绍相关推荐

  1. 数字ic设计——AMBA总线(1)AMBA总线介绍

    AMBA总线介绍 AMBA(Advanced Microcontroller Bus Architecture) 总线是由ARM公司提出的一种开放性的片上总线标准,它独立于处理器和工艺技术,具有高速度 ...

  2. (1)AMBA总线介绍

    文章目录 系统总线介绍 AHB AHB组成部分 ASB APB APB组成部分 AMBA协议其它有关问题 DMA 具体实施步骤 关注作者 系统总线介绍 系统芯片中各个模块之间需要有接口来连接,总线作为 ...

  3. AMBA总线介绍:搭建AMBA系统

    一.AMBA随便聊 AMBA( Advanced Microcontroller Bus Architecture)高级处理器总线架构,不同的速率需求构成了为高性能SoC设计的通信标准: AHB( A ...

  4. 数字IC设计----AMBA总线协议(来自英文原版)

    第一章  AMBA总线介绍 1.AMBA总线协议总览 AMBA(Advanced Microcontroller Bus Architecture)总线协议是一种面向高性能嵌入式微控制器设计的片上联接 ...

  5. AMBA总线—AHB总线协议详解

    文章目录 一.AMBA总线介绍 1.1.AMBA发展史 1.2.典型的AMBA系统 二.AHB总线(宏观构造) 2.1.AHB总线组成 2.2.AHB总线组成互连 2.3.AHB操作概述 2.4.AH ...

  6. AMBA、AHB、APB、AXI总线介绍和对比

    一.引出 研究STM32H7的总线系统,对AXI.AHB.APB.ASB有点兴趣,于是去简单了解了一下,总结如下: 说到AXI.AHB.APB.ASB就得先说AMBA(Advanced Microco ...

  7. Arm技术文档全集合(含AMBA总线,Cortex-A,Contex-M,Cortex-R系列处理器,Arm体系结构,Arm服务器,Mali GPU,Keil 开发等PDF下载)

    在这里可以下载到所有Arm技术方面的文档,我们已经为大家归类好资料,方便大家学习!持续更新中,大家可点击右下角的收藏图标收藏本帖,如果大家有补充,欢迎评论~ 首发极术社区 Cortex-A系列处理器 ...

  8. 片上总线协议学习(1)——SiFive的TileLink与ARM系列总线的概述与对比

    link 片上总线协议学习(1)--SiFive的TileLink与ARM系列总线的概述与对比 finally 27 人赞同了该文章 一.背景介绍 随着超大规模集成电路的迅速发展,半导体工业进入深亚微 ...

  9. AMBA协议介绍(1)——APB协议

    系列文章目录 AMBA协议介绍(1)--APB协议 AMBA协议介绍(2)--AHB协议 AMBA协议介绍(3)--AXI协议 目录 AMBA协议介绍 AMBA协议介绍(1)--APB协议 前言 一. ...

最新文章

  1. js正则验证特殊字符
  2. 中国电磁线行业供需状况与十四五竞争态势研究报告2022版
  3. jitpack第三方依赖库使用
  4. 一天搞定DXUT三步曲之一:DXUT框架
  5. [Android动画] 补间动画-动画工具类( AnimationUtils)七
  6. 2019/07/08 分布式文件系统概述(01)
  7. 服务器2003系统密钥,服务器2003系统密钥
  8. Okra框架(一) 简介
  9. Atomic类如何保证原子性
  10. Java 7~14各个版本新特性详解
  11. 混合竞价模式下,开发者如何制定价格策略?
  12. 第07章 图形操作 · 7.1 GDI原理(3)
  13. Subtance Painter 导出PBR贴图到Unity注意事项
  14. 视频字幕如何提取出来?这篇文章告诉你怎么提取
  15. 2022-2028全球与中国专业实践管理软件市场现状及未来发展趋势
  16. xindi数据分析记录
  17. 葡萄酒2021:从效仿到去欧洲化,“奥兰中国”们如何品出新口味?
  18. Git:git-branch的用法总结
  19. 高级时钟芯片DS12887的应用
  20. 计算机基础实验教程自荐书输入,计算机应用基础 子任务1 自荐信的制作 3.3-1 子任务1 自荐信的制作.pptx...

热门文章

  1. 队名 Booqmz 具体读音可以详见谷歌翻译声优~
  2. 步进电机转速与脉冲频率的关系
  3. Vue UI插件集合(转载)
  4. windows下用Python把pdf文件转化为图片(png高清)
  5. 国产的蓝光存储设备能算信创产品吗?
  6. 航空航天与国防数字化验证解决方案 | 达索系统百世慧®
  7. C#打印小票(连续自动打印)
  8. Java父子关系list转树结构加树的关键字搜索
  9. U盘启动盘安装win10出现cdboot:couldn't find ntldr
  10. 修复版站长导航源码系统