Forum Discussion
2 Replies
- Altera_Forum
Honored Contributor
Are you accidently driving ADbuffer_rdempty from the testbench?
- Altera_Forum
Honored Contributor
always@(negedge clk or negedge rst_n)
begin if (~rst_n) begin ADbuffer_rdempty_r1 <= 1'b0; end else if(~ADbuffer_rdempty) begin ADbuffer_rdempty_r1 <= ~ADbuffer_rdempty; end else begin ADbuffer_rdempty_r1 <= ADbuffer_rdempty_r1; end end assign ADbuffer_rdreq = ADbuffer_rdempty_r1 & (!ADbuffer_rdempty); ADbuffer_rdempty is the rdempty signal of the FIFO. The wrclk of the FIFO is 80MHz,and the rdclk of the FIFO is 125MHz,when the FIFO is not empty ,I will read the data in the FIFO. The Verilog code above is the rdreq created .