module opt_share_test( | |
input signed [7:0] a, | |
input signed [10:0] b, | |
input signed [15:0] c, | |
input [1:0] sel, | |
output reg signed [15:0] res | |
); | |
always @* begin | |
case(sel) | |
0: res = a + b; | |
1: res = a - b; | |
2: res = a + c; | |
default: res = 16'bx; | |
endcase | |
end | |
endmodule |