AMBA总线规范解读:MDR 2017/745 错误响应与数据总线

需积分: 30 46 下载量 100 浏览量 更新于2024-08-07 收藏 3.93MB PDF 举报
"AMBA总线规范 (V2.0) - ARM" AMBA(Advanced Microcontroller Bus Architecture,高级微控制器总线架构)是由ARM公司制定的一种开放标准的片上系统(SoC)互连规范,旨在促进不同组件之间的通信效率。AMBA规范包括多种总线协议,如AHB(Advanced High-performance Bus)和ASB(Advanced System Bus)等,以满足不同性能需求。 在AMBA总线规范中,3.9.4章节讨论了错误响应。当从机给出错误响应时,主机可以选择取消突发传输的剩余部分,但这不是强制性的,主机也可以选择继续完成突发传输。这种灵活性使得系统可以根据实际需求进行优化。 3.9.5章节讲解了分块(SPLIT)和重试(RETRY)机制。这两种机制允许从机在无法立即提供数据时释放总线,从而提高总线的利用率。在RETRY响应中,仲裁器会按照常规优先级分配总线,只有更高优先级的主机才能获取。而SPLIT传输则更进一步,仲裁器调整优先级,允许任何主机(甚至优先级较低的)请求总线。SPLIT虽然增加了系统复杂性,但它可以完全释放总线,而RETRY仅允许更高优先级的主机使用。 数据总线部分,如3.10章节所述,为了在不使用三态驱动的情况下支持AHB系统,读写数据总线被分开处理。最小的数据宽度为32位,但总线宽度可扩展。在写传输期间,HWDATA[31:0]由总线主机驱动,并且在HREADY为高时保持数据有效。如果传输是扩展的,主机必须保持数据有效直至传输完成。 AMBA规范的读者主要是有经验的硬件或软件工程师,它提供了设计符合AMBA标准模块的指导。文档结构包含了AMBA总线的介绍、信号描述、AHB和ASB的具体细节。 AMBA规范通过定义标准化的接口和协议,促进了不同功能模块在片上系统中的集成和通信,从而简化了设计过程,提高了系统的性能和可靠性。