各位大神: 异步FIFO的空 满信号为什么都是高?
描述如下:
always @(posedge DFIFO_clk or negedge rst_n )
begin
if(!rst_n)
begin
WRITE_req <= 1'd0;
end
else if((DFIFO_count == 20'd1) && (rdempty) && (!READ_req)) //等到计数值 = 1 ; 内存为空 ; 读请求消失后才进行写入操作
begin
WRITE_req <= 1'd1;
end
else if(wrfull)
begin
WRITE_req <= 1'd0;
end
end
DFIFO DFIFO_inst (
.data ( data_in ),
.rdclk ( READ_clk ),
.rdreq ( READ_req ),
.wrclk ( DFIFO_clk ),
.wrreq ( WRITE_req ),
.q ( data_out ),
.rdempty ( rdempty ),
.wrfull ( wrfull )
);
2015-7-8 21:30:05
仔细看看FIFO的时序图,好好分析下,应该能整明白的
仔细看看FIFO的时序图,好好分析下,应该能整明白的
举报
2015-7-9 23:10:05
自己顶,苦恼一个多月了已经。。。。empty 、wrfull信号一直高啊,但拔出empty信号强迫下位机读,wrfull信号会低,怎么回事啊?
自己顶,苦恼一个多月了已经。。。。empty 、wrfull信号一直高啊,但拔出empty信号强迫下位机读,wrfull信号会低,怎么回事啊?
举报