blob: ca858d033518623596cdb8abd8e758b3d755f5f1 (
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
|