




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 AMBA总线协议AHB/APB/AXI对比分析1 AMBA总线协议AHB/APB/AXI对比分析1纲要2AMBA概述AHB协议APB协议AXI协议APB/AHB/AXI对比纲要2AMBA概述AMBA概述3AMBA (Advanced Microcontroller Bus Architecture):高级微处理器总线架构AHB (Advanced High-performance Bus):高级高性能总线ASB (Advanced System Bus):高级系统总线APB (Advanced Peripheral Bus):高级外围总线AXI (Advanced eXtensible In
2、terface):高级可扩展接口这些内容加起来就定义出一套为了高性能SOC 而设计的片上通信的标准AMBA概述3AMBA (Advanced Microcon一个典型的基于AMBA 总线的SOC 系统架构4这种SOC架构以AHB为主干,挂上CPU,片上内存,和其它DMA设备。一个典型的基于AMBA 总线的SOC 系统架构4这种SOC架5AHB 主要是针对高效率、高频宽及快速系统模块所设计的总线,它可以连接如微处理器、芯片上或芯片外的内存模块和DMA等高效率模块AMBA 中的APB 主要用在低速且低功率的外围,可针对外围设备作功率消耗及复杂接口的最佳化APB在AHB和低带宽的外围设备之间提供了通
3、信的桥梁,所以APB是AHB或者ASB的二级扩展总线5AHB 主要是针对高效率、高频宽及快速系统模块所设计的总线AHB的组成6Master:能够发起读写操作,提供地址和控制信号,同一时间只有1 个Master会被激活。Slave:在给定的地址范围内对读写操作作响应,并对Master返回成功,失败或者等待等状态。Arbiter:负责保证总线上一次只有1个Master在工作。仲裁协议是规定的,但是仲裁算法可以根据应用决定。Decoder:负责对地址进行解码,并提供片选信号到各Slave。每一个AHB 都需要1个仲裁器和1个中央解码器。AHB的组成6Master:能够发起读写操作,提供地址和控制AH
4、B总线互连7AHB总线互连78发起一个请求给仲裁器驱动地址和控制信号允许某个主设备控制总线仅选中的从设备响应地址/控制信号拉高HREADY信号,总线传输完成8发起一个请求给仲裁器驱动地址和控制信号允许某个主设备控制总9AHB基本信号HADDR:32位系统地址总线HTRANS: M指示传输状态,NONSEQ、SEQ、IDLE、BUSYHWRITE:传输方向:1-写,0-读HSIZE:传输单位HBURST:传输的burst类型HWDATA:写数据总线,从M写到S9AHB基本信号HADDR:32位系统地址总线10HREADY:S应答M是否读写操作传输完成: 1-传输完成, 0-需延长传输周期。需要注
5、意的是,HREADY 做为总线上的信号,它是M和S 的输入;同时每个S 需要输出自己的HREADY。所以对于S 会有两个HREADY 信号,一个来自总线的输入,一个自己给到多路器的输出。HRESP:S应答当前传输状态,OKAY、ERROR、RETRY、SPLITHRDATA:读数据总线,从S读到M10HREADY:S应答M是否读写操作传输完成: 1-传输完11AHB基本传输两个阶段地址周期(AP),只有一个cycle数据周期(DP),由HREADY信号决定需要几个cycle流水线传送先是地址周期,然后是数据周期11AHB基本传输两个阶段12Master发出地址和控制信号Slave 采样地址和控
6、制信号Master 采样读数据一次无需等待状态的简单传输12Master发出地址和控制信号Slave 采样地址和控制13Not readyNot readyReadySlave拉低READY不能超过16拍需要两个等待周期的简单传输13Not readyNot readyReadySlave14PipelineA AddressA DataB AddressB DataC AddressC Data14PipelineA AddressA DataB Add15AAA+4A+4A+8A+8A+12A+12HBURST shows the burst types:Single TransferIn
7、crementing transfer with unspecified length(INCR)4-beat 8-beat16-beatSlave has know that master need 4 data, A/A+4/A+8/A+12During burst transfer, if slave not ready, then hready=0; but if master is not ready, how to do?Burst类型15AAA+4A+4A+8A+8A+12A+12HBURST16传输类型HTRANS1:0:当前传输的状态IDLE、BUSY、NONSEQ、SEQ0
8、0:IDLE主设备占用总线,但没进行传输两次burst传输中间主设备发IDLE01:BUSY主设备占用总线,但是在burst传输过程中还没有准备好进行下一次传输一次burst传输中间主设备发BUSY16传输类型HTRANS1:0:当前传输的状态17传输类型(续)10:NOSEQ表明一次单个数据的传输或者一次burst传输的第一个数据地址和控制信号与上一次传输无关11:SEQ表明burst传输接下来的数据地址和上一次传输的地址是相关的17传输类型(续)10:NOSEQ18The first transfer Master is busyThe subsequent transferThe subsequent transferSlave is not readyThe subsequent transfer传输类型举例18The first transfer Master is19其它AHB控制信号HWRITE高电平:写低电平:读HSIZE2:0000:8bits 100:128bits001:16bits 101:256bits010:32bits 110:512bits011:64bits 111:1024bits最大值受总线的配置所限制通常使用32bits
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金属加工厂雨季安全事故应急预案
- 银行出纳工作总结2
- 博乐市园林管材施工方案
- 行李寄存服务合同
- 新企业行政月工作计划
- 环保治理夏季安全事故应急预案
- 二零二五农村宅基地买卖及农村住房改造合同
- 2025年度离婚同抚养协议及子女学业奖励基金
- 二零二五年度高端住宅小区门卫免责合同
- 二零二五年度充电桩充电设备供应商与安装方合作协议中的售后服务标准
- 2025年全国高考体育单招政治时事填空练习50题(含答案)
- 中华人民共和国学前教育法-知识培训
- 2024年计算机二级WPS考试题库380题(含答案)
- 面包生产工艺流程图
- 特种设备使用单位名称变更申请表(共2页)
- CASS勘测定界操作指导方案
- 员工考勤表(通用版)
- 贯彻九项准则《医疗机构工作人员廉洁从业九项准则》PPT
- 2021年度药店培训计划一览表
- 使用rhIL-11才能更加合理地防治血小板减少 指南(全文)
- 毕业设计(论文)VFP小说租阅管理系统
评论
0/150
提交评论