问题描述
lnk_tnext_fm不需要更改的数据包重绕条件(重试或错误恢复),但缓冲区中有未完成的数据包,将导致发送缓冲区锁定。这种锁定将阻止传输流程传播,并且如果存在未完成的目标事务,则最终将备份接收缓冲区。
症状是:
– lnk_tnext_fm = lnk_tlast_ack + 1
– 来自缓冲区的TX_RDY_N被置低
– 来自PHY的LNK_TDST_RDY_N断言,但来自缓冲区的LNK_TSRC_RDY_N被断言
解决/修复方法
在这种情况下,缓冲区将需要重置,其中的数据将丢失。这是一种罕见的情况,但Xilinx建议更新v4.1内核。
Serial Rapid IO v4.1 Core中已修复此问题。
没有回复内容