From: Joshua Wise Date: Wed, 18 Mar 2009 01:08:10 +0000 (-0400) Subject: Terminal: Fix to have non-blocking assigns in flop blocks. X-Git-Url: http://git.joshuawise.com/firearm.git/commitdiff_plain/fb33d46774e2f2d95d54e7eb32754048624a63ca?ds=sidebyside Terminal: Fix to have non-blocking assigns in flop blocks. --- diff --git a/Terminal.v b/Terminal.v index 9ddd5d3..0239dbf 100644 --- a/Terminal.v +++ b/Terminal.v @@ -47,17 +47,17 @@ module Terminal( if (towrite) $c("{extern void term_output(unsigned char d); term_output(",data,");}"); else if (didread || !indata[8]) - indata = $c("({extern unsigned int term_input(); term_input();})"); + indata <= $c("({extern unsigned int term_input(); term_input();})"); `else always @(posedge clk) begin - sys_odata = {towrite,data}; + sys_odata <= {towrite,data}; if (didread || !indata[8]) begin - indata = sys_idata; - sys_tookdata = 1; + indata <= sys_idata; + sys_tookdata <= 1; end else - sys_tookdata = 0; + sys_tookdata <= 0; end `endif endmodule