上述规则定义了在AXI总线上进行原子操作时,如何管理和使用AXI ID信号,核心目标是确保原子操作的完整性和独立性,同时避免与普通事务产生有害的交互。
1. 单个原子事务使用统一的ID
规则:一个原子事务(包括其请求AW、写响应B和读数据R通道)必须使用同一个ID值。
举例:管理器(Manager)发起一个“原子比较并交换”操作,设置
AWID = 5。那么,该事务返回的读数据RID也必须是5,写响应BID也必须是5。管理器内部需要用这个ID 5 将所有部分正确地“缝合”成一个完整的事务。分类原因:原子操作(如比较并交换)是一个“读-修改-写”的不可分割单元。使用统一的ID是让系统(管理器、互连、从设备)能够无歧义地将读回的数据和最终的写响应与最初发出的请求关联起来的根本机制。这确保了原子语义的正确性。
2. 原子事务ID与并发普通事务ID必须隔离
规则:一个