文章目录

  • 系统总线介绍
    • AHB
      • AHB组成部分
    • ASB
    • APB
      • APB组成部分
    • AMBA协议其它有关问题
  • DMA
    • 具体实施步骤
  • 关注作者

系统总线介绍

系统芯片中各个模块之间需要有接口来连接,总线作为子系统之间共享的通信链路。具有低成本、方便易用的优点。也存在着会造成性能瓶颈的缺点。

AMBA(Advanced Microcontroller Bus Architecture)

  • AMBA 1.0
    ASB和APB
  • AMBA 2.0
    AHB,ASB和APB
  • AMBA 3.0
    AMBA Advanced eXtensible Interface(AXI)
  • AMBA 4.0

一个典型的AMBA系统
处理器和其它主设备/从设备都是可以替换的

AHB

  • 高速总线,高性能
  • 2级流水线操作
  • 可支持多个总线主设备(最多16个)
  • 支持burst传输
  • 总线带宽:8、16、32、64、128bits
  • 上升沿触发操作
  • 对于一个新设计建议使用AHB

AHB组成部分

  1. AHB主设备(master)
    初始化一次读/写操作
    某一时刻只允许一个主设备使用总线(CPU/DMA/DSP/LCDC…)
  2. AHB从设备(slave)
    响应一次读/写操作
    通过地址映射来选择使用哪一个从设备
    外部存储器控制器EMI、APB bridge
  3. AHB仲裁器(arbiter)
    允许某一个主设备控制总线
    在AMBA协议中没有定义仲裁算法
  4. AHB译码器(decoder)
    通过地址译码来决定选择哪一个从设备

ASB

  • 高速总线
  • 流水线操作
  • 支持多个总线主设备
  • 支持burst传输
  • 总线带宽:8、16、32bits
  • 三态、双向总线(不适于做DFT)
  • 下降沿或者上升沿触发

APB

  • 低速总线、低功耗
  • 接口简单
  • 在bridge中锁存地址信号和控制信号
  • 适用于多种外设
  • 上升沿触发

APB组成部分

  1. AHB2APB Bridge
    可以锁存所有的地址、数据和控制信号
    进行二级译码来产生APB从设备选择信号
  2. APB总线上的所有其它模块都是APB从设备

AMBA协议其它有关问题

  1. 与工艺无关
  2. 没有定义电气特性
  3. 仅在时钟周期级定义时序
    提取时序参数依赖于所采用的工艺和工作频率

DMA


DMA是帮助CPU搬移数据的,DMA会先做一个读,再去做一个写。读写多少的size也看DMA自身的缓存。搬移完后,发一个INT给CPU。所有东西告诉CPU都是通过INT的方式,由CPU去读自身状态的寄存器。

具体实施步骤




关注作者

  • 自述
    作者是一位中科大数字设计专业的研究生,水平有限,如有错误,请大家指正,想要与大家一同进步。
  • 经历
    曾获得国家奖学金,“高教社杯”数学建模国家二等奖等
  • 陆续更新:
    1.与verilog数字设计相关的一些基础模块设计
    2.SV与UVM
    3.数字IC设计/验证过程中一些工具及语言的用法
    4.保研与竞赛经历等
  • 微信公众号
    欢迎大家关注公众号“数字IC小白的日常修炼”,期待与大家一同仗剑遨游数字IC世界。

(1)AMBA总线介绍相关推荐

  1. ARM amba总线介绍

    ARM amba总线介绍 什么是AMBA片上总线? 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大.数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛 ...

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

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

  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. AMBA协议介绍(1)——APB协议

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

  8. AMBA总线协议(三)——一文看懂AHB总线所有协议总结(AHB2 AHB-Lite AHB5 )

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

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

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

最新文章

  1. ABI 与 API 的区别(应用程序二进制接口、应用程序编程接口)
  2. 【Oracle】详解ADDM工具
  3. StackOverflow
  4. Git服务器的搭建和使用
  5. Json对象直接存取数据库
  6. 华为scp快充协议详解_1A1C多协议快充,倍思30W PD PPS双口充电器(BS-CH905)评测...
  7. hdu 5187 zhx's contest
  8. javascript(JS)混淆工具
  9. linux 水印软件下载,水印美图滤镜相机
  10. 阿里云邮件推送使用方法
  11. 【VBA】汉字转换全拼函数
  12. win7计算机进行重镜像,win7镜像重装系统图文教程
  13. 什么是DNS缓存投毒?有哪些危害?
  14. 第二十九篇 -- 学习第五十六天打卡20190826
  15. java计算机毕业设计交通规则考试系统源码+mysql数据库+系统+lw文档+部署
  16. 先有鸡还是先有蛋?先有操作系统,还是先有汇编器?(对计算机本质的探讨)
  17. python画长尾图_t-SNE完整笔记 (附Python代码)
  18. 【Unity2D游戏】实现实时的正确的遮挡关系(引擎自带功能)
  19. cmpp,sgip协议发送 彩信,视频短信的教程
  20. CSDN博客中使用超链接

热门文章

  1. 阿里巴巴诚信通运营分享--关键词选择
  2. 嵌入式开发--电子钢琴项目(Linux+C开发)附上源码
  3. 李阳疯狂英语突破对话(6)-告诉我一些这个学校的事
  4. c语言求一元二次函数根,编写求一元二次函数的根的函数 C
  5. 微信小程序服务器存储数据,突破微信小程序存储限制的技巧与方法详解
  6. input 的 oninput onkeypress onkeydown onchange 事件的区别
  7. 万能钥匙连上wifi如何看密码
  8. 物联网全栈教程--手把手教你开发一个智能浇花器(2)-GPIO 控制三色灯颜色和BSP函数实现
  9. ASP.NET MVC 的分部视图
  10. 采用电源墙的无线电能传输