电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

ahb总线总结

64页
  • 卖家[上传人]:小**
  • 文档编号:93478089
  • 上传时间:2019-07-22
  • 文档格式:PPT
  • 文档大小:2.82MB
  • / 64 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、1,AHB Introduction,ICD/SID Bob Qin(覃海洋) 2015/12/25,2,Topic 1,What is the AHB?,3,AMBA介绍,Advanced Microcontroller Bus Architecture 片上总线的标准 定义了三种总线 AHB (Advanced High-performance Bus) ASB (Advanced System Bus) APB (Advanced Peripheral Bus),4,一个典型的AMBA系统,处理器和其它主设备/从设备都是可以替换的,5,AHB,高速总线,高性能 流水线操作 可支持多个总线主设备(最多16个) 支持burst传输 总线带宽:8、16、32、64、128bits 上升沿触发操作,Topic 2,What constitutes the AHB ?,6,7,AHB组成部分,AHB 主设备(master) 发起一次读/写操作 某一时刻只允许一个主设备使用总线 AHB从设备(slave) 响应一次读/写操作 通过地址映射来选择使用哪一个从设备 AHB仲裁器(arbiter)

      2、 允许某一个主设备控制总线 在AMBA协议中没有定义仲裁算法 AHB译码器(decoder) 通过地址译码来决定选择哪一个从设备,8,Internal Connection of AHB,发起一个请求给仲裁器,驱动地址和控制信号,允许某个主设备控制总线,选中所需的从设备,拉高HREADY信号,总线传输完成,9,AHB信号,10,基本AHB信号,HCLK 总线时钟 HRESETn 总线复位,低电平有效 HADDR31:0 32位系统地址总线 HWDATA31:0 写数据总线,从主设备写到从设备 HRDATA31:0 读数据总线,从从设备读到主设备,11,基本AHB信号(续),HTRANS 指出当前传输的类型 NONSEQ、SEQ、IDLE、BUSY HSIZE 指出当前传输的大小 HBURST 指出传输的burst类型 HRESP 从设备发给主设备的总线传输状态 OKAY、ERROR、RETRY、SPLIT HREADY 高:从设备指出传输结束 低电平:从设备需延长传输周期,Topic 3,How can you make a transfer on AHB?,12,13,Basic A

      3、HB transfer,两个阶段 Address Phase,只有一个有效周期 Data Phase,由HBURST信号决定需要几个有效周期 流水线传送 先是有效地址周期,然后是有效数据周期,14,Master release address and control,Slave sample the address and control,Master sample the data,If slave hasnt ready to receive data, how to deal with it?,基本AHB传输,一次无需等待状态的简单传输,15,Not ready,Not ready,Ready,One transfer need at least two cycles, how to promote its efficiency?,Note: according to spec, slave shouldnt insert more than 16 wait cycles!,基本AHB传输(续),需要两个等待周期的简单传输,16,Pipeline,A Address,A Data

      4、,B Address,B Data,C Address,C Data,Slave decodes every transfer, one transfer on wait, how to decrease the wait cycles?,基本AHB传输(续),17,Burst Transfer,A,A,A+4,A+4,A+8,A+8,A+12,A+12,HBURST shows the burst types: Single Transfer Incrementing transfer with unspecified length 4-beat 8-beat 16-beat,Slave has know that master need 4 data, A/A+4/A+8/A+12,During burst transfer, if slave is not ready, then hready=0; but if master is not ready, how to do?,基本AHB传输(续),18,传输类型,HTRANS1:0:传输类型 四种类型:IDLE、BUSY、NON

      5、SEQ、SEQ 00:IDLE 主设备占用总线,但没进行传输 两次burst传输中间主设备可发IDLE 01:BUSY 主设备占用总线,但是在burst传输过程中还没有准备好进行下一次传输 一次burst传输中间主设备可发BUSY,19,传输类型(续),10:NOSEQ 表明一次单个数据的传输 或者一次burst传输的第一个数据 地址和控制信号与上一次传输无关 11:SEQ 表明burst传输接下来的数据 地址和上一次传输的地址是相关的,20,The first transfer,Master is busy,The subsequent transfer,The subsequent transfer,Slave is not ready,The subsequent transfer,传输类型举例,21,BURST传输,AHB Burst 操作 4beat、8beat、16beat、单个字节传输、未定义长度的传输 支持incrementing和wrapping两种burst传输 Incrementing burst 地址是上一次的传输地址加1个传输单位 Wrapping burst

      6、 例:4beat的wrapping burst 字传输(4byte): 0x34 - 0x38 - 0x3c - 0x30 应用场合:Cache填充,22,地址计算举例,根据HSIZE和HBURST来计算地址 例:起始地址是0x48,HSEZE=010(32bits),23,INCR8 Burst,HCLK,SEQ,NSEQ,SEQ,SEQ,SEQ,SEQ,INCR8,0x60,0x68,0x64,0x6c,0x74,0x70,HTRANS,HBURST,HADDR,HRDATA,d1,d0,d2,d4,d3,d5,0x78,0x7c,SEQ,SEQ,d6,d7,24,WRAP8 Burst,HCLK,SEQ,NSEQ,SEQ,SEQ,SEQ,SEQ,WRAP8,0x70,0x78,0x74,0x7c,0x64,0x60,HTRANS,HBURST,HADDR,HRDATA,d5,d4,d6,d0,d7,d1,0x68,0x6c,SEQ,SEQ,d2,d3,start of line,25,INCR4 Burst,26,WRAP4 Burst,27,例:未定义长度的Burst传输,28

      7、,注意!,Burst传输不能穿越1K边界 一个从设备最小的地址间隙是1KB NONSEQ - SEQ - 1KB Boundary - NONSEQ - SEQ 主设备不能试图开始一个可能穿越1K边界的INCR传输,29,INCR Burst over 1k boundary,HCLK,SEQ,NSEQ,SEQ,NSEQ,SEQ,SEQ,INCR,0x3F0,0x3F8,0x3F4,0x3FC,0x404,0x400,HTRANS,HBURST,HADDR,HRDATA,d1,d0,d2,d4,d3,d5,0x408,0x40C,SEQ,SEQ,d6,d7,start of 1k page,Topic 4,Talking about slaver in detail?,30,31,地址译码(续),32,从设备响应,所访问的从设备必须响应这次传输 从设备可能返回的响应: 完成这次传输 插入等待状态(HREADY信号) 发出错误信号表示这次传输失败 分离传输,使得总线可用于其他传输(SPLIT),33,从设备响应信号,HREADY:transfer done HRESP1:0:transf

      8、er response 00:OKAY 成功 01:ERROR 失败 10:RETRY 传输未完成 请求主设备重新开始一个传输 11:SPLIT 传输未完成 请求主设备分离一次传输,34,两周期的响应,HRESP1:0 OKAY:单周期响应 ERROR:两周期响应 RETRY:两周期响应 SPLIT:两周期响应 总线的流水特性需要从设备两个周期的响应。可以使得主设备有足够的时间处理下一次传输。,35,Slave Responses,Mem A,Mem B,Mem D,Mem C,Slave,Processor,AMBA,Write Mem A,36,Slave Responses,Mem A,Mem B,Mem D,Mem C,Slave,Processor,AMBA,Write Mem E,I couldnt write it because of no mem E!,ERROR,37,Slave Responses,Mem A,Mem B,Mem D,Mem C,Slave,Processor,AMBA,Write Mem A,I couldnt write it now for

      9、busy! You could retry write it latter!,BUSY,RETRY|SPLIT,BUSY,38,例:Retry 响应,39,RETRY和SPLIT的不同,主要区别在于仲裁的方式 RETRY:arbiter会继续使用通常的优先级 SPLIT:arbiter会调整优先级方案以便其他请求总线的主设备可以访问总线 总线主设备应该用同样的方式处理RETRY响应和SPLIT响应,40,数据总线,不是三态总线,读数据总线和写数据总线分开 印第安序 在AMBA定义中没有定义 主设备和从设备应该采用同样的印第安序 不支持动态印第安序 对于IP设计, 只有应用面比较广泛的应用程序才支持两种印第安序。,41,小印第安数据的有效字节,42,大印第安数据的有效字节,Topic 5,Talking about slaver in detail?,43,44,多个主设备,I am first,I am first!,45,AHB仲裁信号,46,仲裁信号(续),HBUSREQ 总线请求 HLOCKx: 高电平:主设备请求锁定总线 HGRANTx 指出主设备x可访问总线 主设备x控制总线:HGRANTx=1且HREADY=1,47,仲裁信号(续),HMASTER3:0 指出哪个主设备正在进行传输,提供进行split的信息 HMASTLOCK 指出主设备正在进行一次锁定传输 HSPLITx15:0 从设备用这个信号告诉仲裁器哪个主设备允许重新尝试一次split传输。 每一位对应一个主设备,48,仲裁举例(1),没有等待状态的grant,49,仲裁举例(2),有等待状态的grant,50,仲裁举例(3),Burst传输之后移交总线,51,总线主设备Grant信号,52,几点说明,对于固定长度的burst传输,不必持续请求总线 对于未定义长度的burst传输,主设备应该持续送出request信号,直到开始最后一次传输。 如果没有主设备请求总线,则给default Master gran

      《ahb总线总结》由会员小**分享,可在线阅读,更多相关《ahb总线总结》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.