1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
module test(in, out, clk, reset); input in, reset; output reg out; input clk; reg signed [3:0] a; reg signed [3:0] b; reg signed [3:0] c; reg [5:0] d; reg [5:0] e; always @(clk or reset) begin a = -4; b = 2; c = a + b; d = a + b + c; d = d*d; if(b) e = d*d; else e = d + d; end endmodule