AMBA总线协议概念:

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

AMBA总线协议作用:

系统芯片中各个模块之间需要有接口来连接;总线作为子系统之间共享的通信链路;

AMBA总线协议优缺点:

优点:低成本,方便易用
缺点:容易有性能瓶颈

AMBA总线的发展历史:

AMBA 1.0 : ASB, APB
AMBA 2.0 : AHB, ASB, APB
AMBA 3.0 : AMBA Advanced eXiensibele Interface (AXI)
AMBA 4.0 : ...

AMBA总线体系包括以下三种总线:

  1. AHB:Advanced High-performance Bus,用于高性能、高时钟工作频率模块。
  2. ASB:Advanced System Bus,用于高性能系统模块。
  3. APB:Advanced Peripheral Bus,用于慢速外设模块。

下面给出一个典型的AMBA系统:

以一个SOC系统架构设计为例:

注意:从AHB/ASB总线到APB总线需要通过 桥接器(Bridge) 进行互联。APB Bridge可以锁存总线所有地址、数据和控制信号;并进行二级译码来产生APB从设备选择信号。


APB总线介绍

Advanced Peripheral Bus,简称APB。APB 总线是 AHB 或者 ASB 系统总线的扩展,便于外设链接到系统总线上。AHB 和 APB 之间有一条桥来链接。

接口主要信号

序号 信号 来源 描述
1 PCLK Clock source 总线时钟,同步所有传输
2 PRESETn 复位 总线复位信号低有效,复位系统和总线
3 PADDR APB Bridge 32位地址信号线
4 PSELx APB Bridge “从机”选通信号线,他源于“主机”对地址的解码。它的位数取决于“从机”的个数,一位对应一个“从机”
5 PENABLE APB Bridge Transaction使能信号,为高时,表示当前信号有效
6 PWRITE APB Bridge 写读控制信号,高电平表示写操作,低电平表示读操作
7 PWDATA APB Bridge 写数据总线,传输写操作时的数据。最高支持32位宽
8 PREADY Slave interface “从设备”准备好,从器件利用该信号扩展APB传输
9 PRDATA Slave interface 读取的数据,最高可达32位
10 PSLVERR Slave interface 传输失败

AMBA总线协议 之 APB总线协议相关推荐

  1. 数字IC设计入门篇:APB总线协议学习心得

    声明:本文章是本人学习AMBA  APB协议的一些个人理解,仅用于学习交流之用.本人学习APB协议时参考的是ARM公司官方的APB协议技术规范文档(编号:IHI0024D).受限于本人的知识水平,本文 ...

  2. AMBA、AHB、APB、AXI总线

    AMBA.AHB.APB总线 * AMBA (Advanced Microcontroller Bus Architecture) 高级微处理器总线架构 * AHB (Advanced High-pe ...

  3. 深度解读AMBA、AHB、APB、AXI总线

    什么是AMBA? 现如今,集成电路芯片的规模越来越大.数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SoC设计中得到了广泛应用.在基于IP复用的SoC设计中,片上总线设计是最关键 ...

  4. 从PC总线到ARM内部总线

    总线的演变 首先应该讲讲总线的演变历史,这方面<PC架构系列:CPU/RAM/IO总线的发展历史!> 这篇文章写得很好!感谢文章的作者! 以下内容大量来自这篇文章,可以说是这篇文章的缩减转 ...

  5. AMBA总线---APB总线协议

    APB(Advanced Peripheral Bus)是AMBA总线体系的一部分.相较于AMBA总线体系中的其他总线,APB总线具有低功耗,低复杂度的特征.APB总线主要应用于对性能要求不太高的低带 ...

  6. AMBA总线协议(一)——一文看懂APB总线协议

    0.AMBA总线概括 AMBA AHB 总线协议介绍请点击以下链接: AMBA总线协议(二)一文看懂AMBA2 AHB2与AMBA3 AHB-Lite总线协议的区别 AMBA总线协议(三)--一文看懂 ...

  7. 数字IC验证:ARM总线协议AMBA中AHB、APB的简介、区别与联系

    写在前面: 最近实习项目里用到这2个协议,因此简单整理一下,内容大多来自ARM官方文档与网络上的,我主要做一个整合,加上自己的理解补充,内容来源都会分别标出.如有侵权请指出,立刻删帖. 官方文档入口: ...

  8. AMBA APB总线协议(APB4)

    一.APB总线介绍 APB总线是ARM公司早期推出的一款用于设备通信的分时独占总线,目前主要用于慢速外设的寄存器配置总线.APB总线结构简单.接口信号少,可以带来更低的资源和功耗,在目前主流SoC设计 ...

  9. AMBA总线—APB总线协议详解

    文章目录 一.APB总线介绍 1.1.什么是APB总线 1.2.典型的基于 AMBA 总线的系统架构 1.3.APB信号列表(重点) 二.APB总线传输(时序) 2.1.APB 状态机 2.2.写操作 ...

最新文章

  1. 2010:关于 Web 的 30 个预测
  2. 文本编辑器实现文本打印的功能
  3. Windows用WinDbg分析蓝屏dump文件查找原因(转)
  4. C# Post接收发送XML
  5. 在B/S系统中引入定时器的功能
  6. 对我启发最大的数学学习方法
  7. 跳跃表skiplist简析
  8. android generated java files,Android protobuf-javalite 实践
  9. Java对比GO的优劣势
  10. 图像识别 常用数据集
  11. 智优ERP的升级版智优E3_ERP,可以自定义列,和自定义打印公司logo
  12. 如何在sqlserver中写存储过程
  13. kong笔记——kong/konga的搭建
  14. to be top。。。
  15. 打开Microsoft Outlook时出现意外错误如何解决?
  16. WPF 控件专题 TextBlock 控件详解
  17. 麦肯锡|稻盛和夫|麦肯锡方法与稻盛经营哲学
  18. 黎明觉醒火种测试服务器维护,黎明觉醒3月25日开启火种测试
  19. [附源码]java毕业设计网上鞋店管理系统
  20. 淘宝中小商家该如何做好粉丝营销与运营?

热门文章

  1. 如何建立一个网站?规划、设计、目的、原则、宣传(三)
  2. mysql中week()函数
  3. vlookup使用步骤_Excel Vlookup函数的使用方法及实例图解
  4. Dubbo集群容错模式之Failsafe实现
  5. day9-为什么会有GIL锁
  6. java虚拟机原理(java虚拟机的基本结构)
  7. 使用idm下载bili播放列表视频
  8. 手势操作实用教程 | 实现「滑动清除」效果
  9. GIS概念介绍和对webgis的理解
  10. 【WebView】关于Android WebView 的一些坑