AMBA3 AHB-Lite协议:等待传输与晶体管设计
需积分: 40 125 浏览量
更新于2024-08-08
收藏 1.78MB PDF 举报
"等待传输-晶体管设计"
AMBA3 AHB-Lite协议是ARM公司设计的一种高性能系统总线协议,用于微控制器和系统级芯片(SOC)中的片上通信。该协议定义了主设备(Master)和从设备(Slave)之间的交互方式,包括信号描述、传输机制以及错误处理等。在3.6章节中,主要讨论的是“等待传输”(Wait States)的情况,这是当从设备需要更多时间来准备数据或者接收数据时的一种机制。
等待传输的核心是HREADY信号,它由从设备发出,表明其当前是否准备好接收或发送数据。如果从设备进入等待状态,它会将HREADY信号设置为低电平,这时主设备必须暂停传输并等待HREADY变为高电平。在此期间,主设备受到一定限制,不能随意更改传输类型和传输地址。
3.6.1章节详细阐述了在等待状态期间如何更改传输类型。在某些特定条件下,如IDLE传输、BUSY传输(固定长度burst或未定义长度的Burst)期间,主设备可以改变传输类型。例如,在IDLE传输中,主设备可以在等待状态结束后将传输状态从IDLE更改为NONSEQ。这种情况下的示例图3-13展示了主设备如何在一个插入了等待状态的Single传输之后,改变传输类型为NONSEQ,然后发起一个INCR4的Burst传输。
在这个例子中,主设备先发起一个Single传输至地址A,接着插入一个IDLE传输至地址Y。从设备请求等待状态,HREADY变低。主设备再插入一个IDLE传输至地址Z,然后尝试将传输类型改为NONSEQ,并开始一个地址为B的INCR4 Burst传输。然而,由于HREADY仍为低,主设备必须保持HTRANS不变,直到HREADY在地址A的Single传输完成后变为高,此时Burst传输才开始。
这个机制确保了主设备在从设备未准备好的时候不会干扰传输,同时也规定了主设备在特定情况下可以如何调整其行为以适应从设备的需求。这种灵活性是AMBA3 AHB-Lite协议高效和可靠性的体现,它允许系统中的组件在复杂和异步的环境中协同工作。
2021-09-30 上传
2020-03-12 上传
2015-09-04 上传
点击了解资源详情
2021-07-26 上传
2021-09-20 上传
2004-10-15 上传
2020-08-05 上传
点击了解资源详情
郝ren
- 粉丝: 57
- 资源: 4060
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库