fifo共有两种,分别是standard fifo和fwft fifo,其中,前者的latency=1,即rd_en信号有效且fifo非空时,数据会在下一个周期出现在fifo的读数据端口。而后者,即fwft fifo的latency=0,也就是说,rd_en信号有效的当拍,数据就会出现在读端口上。这里,fwft是First-word-Fall-Through的缩写。
实现fwft模式同步fifo的一个简单方法就是将
always@(posedge clk,negedge rst_n)
if(~rst_n)rd_data<=0;
elserd_data<=mem