LogiCORE RapidIO v3.1 Rev 2  – 如果当前数据包已停止且没有lnk_next_fm更改,则缓冲区可进入永久停顿状态-Altera-Intel社区-FPGA CPLD-ChipDebug

LogiCORE RapidIO v3.1 Rev 2 – 如果当前数据包已停止且没有lnk_next_fm更改,则缓冲区可进入永久停顿状态

问题描述

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中已修复此问题。

请登录后发表评论

    没有回复内容