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