10.1 EDK,MPMC v4.01.a - 禁用读取或写入数据路径FIFO时MPMC挂起

问题描述

当禁用MPMC读取或写入数据FIFO时,使用C_PI <Port_Num> _RD_FIFO_TYPE或C_PI <Port_Num> _WR_FIFO_TYPE设置为“DISABLED”,MPMC将挂起。我该如何解决这个问题?

解决/修复方法

重新启用读取和写入FIFO将解决此问题。

或者,可以修改源以解决此问题。首先将整个MPMC pcore复制到项目目录并修改“hdl / verilog / mpmc_data_path.v”,如下所示:

读FIFO已禁用

从(MPMC v4.02.a第491行):

assign DP_Ctrl_RdFIFO_AlmostFull [i] = 1'b1;

分配PI_RdFIFO_RdWdAddr_FIFOFull [i] = 1'b1;

至:

assign DP_Ctrl_RdFIFO_AlmostFull [i] = 1'b0;

分配PI_RdFIFO_RdWdAddr_FIFOFull [i] = 1'b0;

此读取FIFO问题在EDMC 10.1 Service Pack 3中发布的MPMCv4.03.a中开始修复。

写FIFO已禁用

从(MPMC v4.03.a中的第165行):

assign DP_Ctrl_WrFIFO_Empty [i] = 1'b1;

分配PI_WrFIFO_AlmostFull [i] = 1'b1;

至:

assign DP_Ctrl_WrFIFO_Empty [i] = 1'b0;

分配PI_WrFIFO_AlmostFull [i] = 1'b0;

Xilinx计划在EDK 11.1发布的最新版MPMC中修复写FIFO问题。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-18 20:22:08 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它