AXI协议事务排序规则详解

需积分: 42 92 下载量 49 浏览量 更新于2024-08-07 收藏 4.76MB PDF 举报
"这篇文档是关于AMBA AXI和ACE协议的用户指南,特别是涉及到事务排序的规则。本文档由ARM公司出版,版权为2003至2011年。主要内容涵盖AXI3、AXI4以及AXI4-Lite等版本的协议,并提到了ACE和ACE-Lite协议。" 在AMBA AXI和ACE协议中,事务排序是非常关键的一环,主要涉及读取和写入操作的顺序。主设备可以使用AWID(写地址ID)和ARID(读地址ID)以及事务ID来表明排序要求。以下是具体规则: 1. 不同主机间的交易没有顺序限制,它们可以以任意顺序完成。 2. 同一主机发出的不同ID值的交易也无顺序限制,同样可以自由完成。 3. 对于读取交易,具有相同序列中的干旱(ARID)值的交易,其返回的数据必须按照主机发出地址的顺序到达。这意味着从机必须按照接收地址的顺序返回对应干旱值的读取数据。 4. 写入交易与相同序列中的AWID值必须按照主机发出地址的顺序完成。如果支持写入数据交织,主设备需要知道从设备是否支持此功能,否则应按地址顺序发送数据。 5. 读写交互中,如果读取和写入使用相同的AWID和ARID值,没有顺序限制。具体的读写互动规则需要参考相关章节。 6. 互连(Interconnect)系统使用事务标识符来管理和扩展事务,保证从不同从站返回的数据按照正确的顺序到达主设备。 对于读取顺序(A5.3.1 阅读顺序),从机必须保证返回的数据与对应的干旱地址值匹配,即使数据可能以任意顺序到达。同时,互连组件需要保证相同干旱值的读取数据针对不同从站以主设备发出地址的顺序接收。 对于普通写入顺序(A5.3.2 普通写入顺序),除非主设备确认从设备支持写入数据交错,否则必须按地址顺序发送写入事务。如果互连设备结合了来自多个主设备的写入事务,它需要保证按照地址顺序转发写入数据。 需要注意的是,主设备通常无法确定从设备是否支持写入数据交错,大多数从设备设计并不支持这一特性。此外,没有内置机制允许主设备查询从设备的读取数据重新排序深度。 AXI和ACE协议的事务排序机制是为了确保数据传输的正确性和一致性,这对于高性能和复杂系统的可靠通信至关重要。