AMBA总线规范解读:MDR 2017/745 中文版

需积分: 50 46 下载量 144 浏览量 更新于2024-08-07 收藏 3.93MB PDF 举报
"该资源主要讨论了AMBA总线规范中的MDR (Master Data Request) 2017/745的相关内容,特别是总线主机主状态机的行为和每个状态必须执行的动作。" 在AMBA (Advanced Microcontroller Bus Architecture) 总线规范中,总线主机主状态机扮演着关键角色,它管理着总线访问的过程。图4.32展示了总线主机主状态机的工作流程,特别强调了在REQUEST信号发出后,直到传输完成之前,此信号都将保持有效。状态机是基于时钟下降沿运行的,因此需要处理延迟的传输响应信号BWAIT、BERROR和BLAST来决定何时退出ACTIVE状态。 状态机的复位条件较为复杂。在复位期间,如果AGNT(Agent)有效(即BnRES为低电平),总线主机默认为总线主控并进入BUSIDLE状态。反之,如果AGNT在复位期间无效,总线主机将进入IDLE状态。 表4.8详细列出了每个状态期间必须执行的动作: 1. IDLE状态:总线主机不请求总线且未被授予访问权。此时,内部BTRAN设置为仅地址模式,主机时钟启用,主机地址总线和数据总线都置为三态,即非驱动状态。 AMBA规范V2.0提供了对总线架构的全面描述,包括AHB (Advanced High-performance Bus) 和ASB (Advanced System Bus)。这些协议定义了不同组件之间如何高效通信,适用于硬件或软件工程师设计兼容AMBA的模块。 AHB是AMBA中的高性能总线接口,而ASB则是用于连接各种不同速度和功耗需求组件的系统总线。这些总线规范确保了不同模块之间的互操作性,简化了系统级集成。 AMBA标准通过标准化接口,提高了微控制器和系统级组件之间的通信效率,降低了设计复杂性,并促进了硬件的重用。理解总线主机主状态机的行为以及每个状态下的动作是实现高效AMBA设计的关键。