Forum Discussion
Altera_Forum
Honored Contributor
9 years agoThe reset must be in the same always block as the clock. You're actually not checking for a negative edge of reset - you're waiting for when the reset is low in real hardwarfe - the negedge is a quirk of verilog and the way it is event driven.
always @(posedge Writeclk or negedge nrst)
begin
if(!nrst) write_addr <= 0;
else write_addr <= write_addr + 1;
end
always @(posedge readclk or negedge nrst) begin
if(!nrst) read_addr <= 0;
else read_addr <= read_addr + 1;
end