|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
大家在ISE5.2下,使用异步FIFO时,要使用CORE GENERATOR来产生一个异步FIFO模块,对应的仿真模块为: ASYNC_FIFO_V5_0.v
该模块可能存在读写BUG,以读为例:读取是由RD_CLK和RD_EN来发起的,而在模块内部则是把RD_CLK转变为rd_pulse,然后采用rd_pulse来采集RD_EN来读取数据,rd_pulse 产生代码如下:
/********wr_pulse generator*************/
always @(posedge RD_CLK)
begin
rd_pulse <= #1 1'b1;
wait (rd_pulse) rd_pulse <= 1'b0;
end // rd_pulse generator
rd_pulse 比RD_CLK延迟了1ns,由此,在rtl仿真时,外部模块RD_EN产生必需比RD_CLK滞后1ns以上,否则无法实现正确功能仿真。 |
|