(1)AMBA总线介绍
文章目录
- 系统总线介绍
- 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组成部分
- AHB主设备(master)
初始化一次读/写操作
某一时刻只允许一个主设备使用总线(CPU/DMA/DSP/LCDC…) - AHB从设备(slave)
响应一次读/写操作
通过地址映射来选择使用哪一个从设备
外部存储器控制器EMI、APB bridge - AHB仲裁器(arbiter)
允许某一个主设备控制总线
在AMBA协议中没有定义仲裁算法 - AHB译码器(decoder)
通过地址译码来决定选择哪一个从设备
ASB
- 高速总线
- 流水线操作
- 支持多个总线主设备
- 支持burst传输
- 总线带宽:8、16、32bits
- 三态、双向总线(不适于做DFT)
- 下降沿或者上升沿触发
APB
- 低速总线、低功耗
- 接口简单
- 在bridge中锁存地址信号和控制信号
- 适用于多种外设
- 上升沿触发
APB组成部分
- AHB2APB Bridge
可以锁存所有的地址、数据和控制信号
进行二级译码来产生APB从设备选择信号 - APB总线上的所有其它模块都是APB从设备
AMBA协议其它有关问题
- 与工艺无关
- 没有定义电气特性
- 仅在时钟周期级定义时序
提取时序参数依赖于所采用的工艺和工作频率
DMA
DMA是帮助CPU搬移数据的,DMA会先做一个读,再去做一个写。读写多少的size也看DMA自身的缓存。搬移完后,发一个INT给CPU。所有东西告诉CPU都是通过INT的方式,由CPU去读自身状态的寄存器。
具体实施步骤
关注作者
- 自述
作者是一位中科大数字设计专业的研究生,水平有限,如有错误,请大家指正,想要与大家一同进步。 - 经历
曾获得国家奖学金,“高教社杯”数学建模国家二等奖等 - 陆续更新:
1.与verilog数字设计相关的一些基础模块设计
2.SV与UVM
3.数字IC设计/验证过程中一些工具及语言的用法
4.保研与竞赛经历等 - 微信公众号
欢迎大家关注公众号“数字IC小白的日常修炼”,期待与大家一同仗剑遨游数字IC世界。
(1)AMBA总线介绍相关推荐
- ARM amba总线介绍
ARM amba总线介绍 什么是AMBA片上总线? 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大.数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛 ...
- 数字ic设计——AMBA总线(1)AMBA总线介绍
AMBA总线介绍 AMBA(Advanced Microcontroller Bus Architecture) 总线是由ARM公司提出的一种开放性的片上总线标准,它独立于处理器和工艺技术,具有高速度 ...
- AMBA总线介绍:搭建AMBA系统
一.AMBA随便聊 AMBA( Advanced Microcontroller Bus Architecture)高级处理器总线架构,不同的速率需求构成了为高性能SoC设计的通信标准: AHB( A ...
- 数字IC设计----AMBA总线协议(来自英文原版)
第一章 AMBA总线介绍 1.AMBA总线协议总览 AMBA(Advanced Microcontroller Bus Architecture)总线协议是一种面向高性能嵌入式微控制器设计的片上联接 ...
- AMBA总线—AHB总线协议详解
文章目录 一.AMBA总线介绍 1.1.AMBA发展史 1.2.典型的AMBA系统 二.AHB总线(宏观构造) 2.1.AHB总线组成 2.2.AHB总线组成互连 2.3.AHB操作概述 2.4.AH ...
- AMBA、AHB、APB、AXI总线介绍和对比
一.引出 研究STM32H7的总线系统,对AXI.AHB.APB.ASB有点兴趣,于是去简单了解了一下,总结如下: 说到AXI.AHB.APB.ASB就得先说AMBA(Advanced Microco ...
- AMBA协议介绍(1)——APB协议
系列文章目录 AMBA协议介绍(1)--APB协议 AMBA协议介绍(2)--AHB协议 AMBA协议介绍(3)--AXI协议 目录 AMBA协议介绍 AMBA协议介绍(1)--APB协议 前言 一. ...
- AMBA总线协议(三)——一文看懂AHB总线所有协议总结(AHB2 AHB-Lite AHB5 )
AMBA AHB 总线协议介绍请点击以下链接: AMBA总线协议(一)--一文看懂APB总线协议 AMBA总线协议(二)一文看懂AMBA2 AHB2与AMBA3 AHB-Lite总线协议的区别 AMB ...
- AMBA总线—APB总线协议详解
文章目录 一.APB总线介绍 1.1.什么是APB总线 1.2.典型的基于 AMBA 总线的系统架构 1.3.APB信号列表(重点) 二.APB总线传输(时序) 2.1.APB 状态机 2.2.写操作 ...
最新文章
- ABI 与 API 的区别(应用程序二进制接口、应用程序编程接口)
- 【Oracle】详解ADDM工具
- StackOverflow
- Git服务器的搭建和使用
- Json对象直接存取数据库
- 华为scp快充协议详解_1A1C多协议快充,倍思30W PD PPS双口充电器(BS-CH905)评测...
- hdu 5187 zhx's contest
- javascript(JS)混淆工具
- linux 水印软件下载,水印美图滤镜相机
- 阿里云邮件推送使用方法
- 【VBA】汉字转换全拼函数
- win7计算机进行重镜像,win7镜像重装系统图文教程
- 什么是DNS缓存投毒?有哪些危害?
- 第二十九篇 -- 学习第五十六天打卡20190826
- java计算机毕业设计交通规则考试系统源码+mysql数据库+系统+lw文档+部署
- 先有鸡还是先有蛋?先有操作系统,还是先有汇编器?(对计算机本质的探讨)
- python画长尾图_t-SNE完整笔记 (附Python代码)
- 【Unity2D游戏】实现实时的正确的遮挡关系(引擎自带功能)
- cmpp,sgip协议发送 彩信,视频短信的教程
- CSDN博客中使用超链接
热门文章
- 阿里巴巴诚信通运营分享--关键词选择
- 嵌入式开发--电子钢琴项目(Linux+C开发)附上源码
- 李阳疯狂英语突破对话(6)-告诉我一些这个学校的事
- c语言求一元二次函数根,编写求一元二次函数的根的函数 C
- 微信小程序服务器存储数据,突破微信小程序存储限制的技巧与方法详解
- input 的 oninput onkeypress onkeydown onchange 事件的区别
- 万能钥匙连上wifi如何看密码
- 物联网全栈教程--手把手教你开发一个智能浇花器(2)-GPIO 控制三色灯颜色和BSP函数实现
- ASP.NET MVC 的分部视图
- 采用电源墙的无线电能传输