1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
module NonBlockingEx(clk, merge, er, xmit, fddi, claim); input clk, merge, er, xmit, fddi; output reg claim; reg fcr; always @(posedge clk) begin fcr <= er | xmit; if(merge) claim <= fcr & fddi; else claim <= fddi; end endmodule