传输异常中止 - 1.3 简体中文

UltraScale+ 器件 Integrated Block for PCI Express 产品指南 (PG213)

Document ID
PG213
Release Date
2022-11-16
Version
1.3 简体中文

对于包含关联有效载荷的任意请求,用户应用可以在传输有效载荷期间随时通过断言 s_axis_rq_tuser 总线中的 discontinue 信号有效来异常中止该请求。核会将链路上对应 TLP 置空,以避免数据损坏。

在传输期间,当传输的请求具有关联有效载荷时,用户应用可在任意周期内断言此信号有效。用户应用可以选择在周期内发出错误信号处提前终止该数据包(通过断言 s_axis_rq_tlast 有效),或者也可以继续处理,直至将有效载荷的所有字节都交付到核为止。针对后者,该核会针对数据包的后续节拍将此错误作为粘滞错误来处理,即使用户逻辑在达到包结束前断言 discontinue 信号无效也是如此。

仅当 s_axis_rq_tvalid 为高电平时,才能断言 discontinue 信号有效。当 s_axis_rq_tvalids_axis_rq_tready 均为高电平时,核会对此信号进行采样。因此,一旦断言有效后,在 s_axis_rq_tready 变为高电平之前不应将其断言无效。当通过断言 discontinue 输入有效来异常中止前一个数据包时,用户应用不得在同一拍内启动新的数据包。

当核配置为端点时,核会使用高级错误报告 (AER) 机制向所连接到的根联合体报告此错误(作为不可纠正的内部错误)。