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 | 综合文章 |