blob: 7fb97fef5faa8a73e037957ce1c5b8b76808a0a8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
module opt_share_test(
input [15:0] a,
input [15:0] b,
input [15:0] c,
input [15:0] d,
input sel,
output [63:0] res,
);
reg [31: 0] cat1 = {a+b, c+d};
reg [31: 0] cat2 = {a-b, c-d};
assign res = {b, sel ? cat1 : cat2, a};
endmodule
|