在完成器请求接口上传输原子操作请求的过程与存储器写入请求的传输过程相似。原子操作的有效载荷范围为 1 到 8 个 Dword,其起始地址始终与 Dword 边界对齐。传输以 128 位描述符开始,紧随其后即为有效载荷。当使用 Dword 对齐模式时,第一个有效载荷 Dword 紧接在描述符之后。当使用 128 位地址对齐模式时,有效载荷从位 255:128 开始,其对齐方式则基于描述符中的地址来判定。keep 输出 m_axis_cq_tkeep
和 m_axis_cq_tuser
同样可指示有效载荷中的有效字节。首字节使能位和末字节使能位用于指示有效载荷的结束位置。不应使用 m_axis_cq_tuser
中的 byte_en
信号。
因为原子操作为非转发传输事务,用户逻辑必须使用含操作结果的完成包来作为其响应。通过将完成器描述符中的“Completion Status”(完成状态)字段设置为相应的 CA(完成器异常中止)或 UR(请求不受支持)即可向请求器发出信号,表示发生与此操作关联的错误。如需获取有关完成器完成接口操作的说明,请参阅 64/128/256 位完成器接口 和 512 位完成器接口。