版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 AMBA总线协议AHB/APB/AXI对比分析1纲要2AMBA概述AHB协议APB协议AXI协议APB/AHB/AXI对比AMBA概述3AMBA (Advanced Microcontroller Bus Architecture):高级微处理器总线架构AHB (Advanced High-performance Bus):高级高性能总线ASB (Advanced System Bus):高级系统总线APB (Advanced Peripheral Bus):高级外围总线AXI (Advanced eXtensible Interface):高级可扩展接口这些内容加起来就定义出一套为了高性能
2、SOC 而设计的片上通信的标准一个典型的基于AMBA 总线的SOC 系统架构4这种SOC架构以AHB为主干,挂上CPU,片上内存,和其它DMA设备。5AHB 主要是针对高效率、高频宽及快速系统模块所设计的总线,它可以连接如微处理器、芯片上或芯片外的内存模块和DMA等高效率模块AMBA 中的APB 主要用在低速且低功率的外围,可针对外围设备作功率消耗及复杂接口的最佳化APB在AHB和低带宽的外围设备之间提供了通信的桥梁,所以APB是AHB或者ASB的二级扩展总线AHB的组成6MasterMaster:能够发起读写操作,提供地址和控制信号,同一时间只有1 个Master会被激活。SlaveSlav
3、e:在给定的地址范围内对读写操作作响应,并对Master返回成功,失败或者等待等状态。ArbiterArbiter:负责保证总线上一次只有1个Master在工作。仲裁协议是规定的,但是仲裁算法可以根据应用决定。DecoderDecoder:负责对地址进行解码,并提供片选信号到各Slave。每一个AHB 都需要1个仲裁器和1个中央解码器。AHB总线互连78发起一个请求给仲裁器驱动地址和控制信号允许某个主设备控制总线仅选中的从设备响应地址/控制信号拉高HREADY信号,总线传输完成9AHB基本信号HADDRHADDR:32位系统地址总线HTRANS: HTRANS: M指示传输状态,NONSEQ、
4、SEQ、IDLE、BUSYHWRITEHWRITE:传输方向:1-写,0-读HSIZEHSIZE:传输单位HBURSTHBURST:传输的burst类型HWDATAHWDATA:写数据总线,从M写到S10HREADYHREADY:S应答M是否读写操作传输完成: 1-传输完成, 0-需延长传输周期。需要注意的是,HREADY 做为总线上的信号,它是M和S 的输入;同时每个S 需要输出自己的HREADY。所以对于S 会有两个HREADY 信号,一个来自总线的输入,一个自己给到多路器的输出。HRESPHRESP:S应答当前传输状态,OKAY、ERROR、RETRY、SPLITHRDATAHRDATA
5、:读数据总线,从S读到M11AHB基本传输两个阶段两个阶段地址周期(AP),只有一个cycle数据周期(DP),由HREADY信号决定需要几个cycle流水线传送流水线传送先是地址周期,然后是数据周期12Master发出地址和控制信号Slave 采样地址和控制信号Master 采样读数据一次无需等待状态的简单传输13Not readyNot readyReadySlave拉低READY不能超过16拍需要两个等待周期的简单传输14PipelineA AddressA DataB AddressB DataC AddressC Data15AAA+4A+4A+8A+8A+12A+12HBURST
6、shows the burst types:Single TransferIncrementing 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类型16传输类型HTRANS1:0HTRANS1:0:当前传输的状态:当前
7、传输的状态IDLEIDLE、BUSYBUSY、NONSEQNONSEQ、SEQSEQ0000:IDLEIDLE主设备占用总线,但没进行传输主设备占用总线,但没进行传输两次两次burstburst传输中间主设备发传输中间主设备发IDLEIDLE0101:BUSYBUSY主设备占用总线,但是在主设备占用总线,但是在burstburst传输过程中还没有准备传输过程中还没有准备好进行下一次传输好进行下一次传输一次一次burstburst传输中间主设备发传输中间主设备发BUSYBUSY17传输类型(续)1010:NOSEQNOSEQ表明一次单个数据的传输表明一次单个数据的传输或者一次或者一次burstb
8、urst传输的第一个数据传输的第一个数据地址和控制信号与上一次传输无关地址和控制信号与上一次传输无关1111:SEQSEQ表明表明burstburst传输接下来的数据传输接下来的数据地址和上一次传输的地址是相关的地址和上一次传输的地址是相关的18The first transfer Master is busyThe subsequent transferThe subsequent transferSlave is not readyThe subsequent transfer传输类型举例19其它AHB控制信号HWRITEHWRITE高电平:写高电平:写低电平:读低电平:读HSIZE2:0HSIZE2:0000:8bits 100:128bits000:8bits 100:128bits001:16bits 101:256bits001:16bits 101:256bits010:32bits 110:512bits010:32bits 110:512bits011:64bits 111:1024bits011:64bits 111:1024bits最大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 病理诊断原理与实践公开课
- 四级协议书保过班
- 脱水患者急救护理方案
- 中风危险因素评估指南
- 儿童呼吸道感染预防措施
- 全科医学科高血压患者家庭护理指导
- 2026广东深圳高级中学集团招聘23人备考题库及答案详解(典优)
- 2026四川宜宾汇发产业新空间投资有限公司第一批员工招聘5人备考题库附参考答案详解(突破训练)
- 2026湖南益阳市市直医疗卫生单位招聘及引进紧缺(急需)专业人才39人备考题库及参考答案详解
- 2026福建福州市名厝设计咨询有限公司招聘25人备考题库附参考答案详解(考试直接用)
- 教师防性侵承诺书
- 重庆市2026年普通高等学校招生全国统一考试调研(四)数学试卷
- 2024中信金融对公业务面试高频真题及完整答案
- 工业固废综合治理行动计划落实
- 华为公司内部审计制度
- 2026年宁夏财经职业技术学院单招职业技能考试题库附答案详解(基础题)
- 低压电工培训课件
- 水利单位档案管理制度
- 2025年江苏地质局笔试真题及答案
- 高速公路收费站安全课件
- 手术室安全管理课件
评论
0/150
提交评论