blob: 8d8b31dab864ba36d43e6850bbea32fc61ec335b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
module logic_unit (
input [31:0] a,
input [31:0] b,
input [1:0] op,
output reg [31:0] result
);
`include "include/consts.vh"
always @ (*) begin
case (op)
LOGIC_OP_AND: result = a & b; // AND
LOGIC_OP_OR: result = a | b; // OR
LOGIC_OP_XOR: result = a ^ b; // XOR
default: result = 32'b0;
endcase
end
endmodule
|