AR# 10013

5.1i 内核生成器异步 FIFO — 仿真过程中在 WR_COUNT 上有故障。

描述

General Description: 

当我仿真内核生成器的异步 FIFO 时,WR_COUNT 输出信号出现了故障。在行为仿真和时序仿真过程中,均出现了这个故障。 

 

如果清空标志为高,而 WR_CLK 翻转为 WRITE_EN 导通时,就会出现这种行为。如果一款电路可在清空标志为高时复位 WR_COUNT,那随后该电路就可自行复位。但如果没有 RD_CLK 对它进行更新,该清空标志就会一直保持为高(激活状态)。如果 RD_CLK 比 WR_CLK 慢,该电路就会不断设置并自行复位,因为 empty_flag 处于激活状态。

解决方案

解决该问题的合理方法是使用清空标志来掩饰 WR_COUNT。 

 

通过逆向清空获得 WR_COUNT 输出以及“AND”它。在清空处于激活状态时,这可掩饰 WR_COUNT 的不稳定表现。 

 

注:RD_CLK 出现清空前,这将导致 WR_COUNT 为零。

 

该问题在 3.1i IP Update #2 (D_ip2) 中已得到了修复。

AR# 10013
日期 05/14/2014
状态 Archive
Type 综合文章