在完成器请求接口上传输 I/O 读取请求的过程与存储器读取请求的传输过程相似,且仅含描述符。请求的数据长度始终为 1 个 Dword,m_axis_cq_tuser
中的首字节使能位用于指示要读取的有效字节。
用户逻辑必须以单 Dword 完成包来响应 I/O 读取请求,或者如果发生错误,则以不含数据的完成包来响应。对应 2 个不同 I/O 读取请求的完成包可按任意顺序发送。通过将完成器描述符中的“Completion Status”(完成状态)字段设置为相应的 CA(完成器异常中止)或 UR(请求不受支持)即可向请求器发出信号,表示发生与 I/O 读取传输事务关联的错误。如需获取有关完成器完成接口操作的说明,请参阅 64/128/256 位完成器接口 和 512 位完成器接口。