aboutsummaryrefslogtreecommitdiff
path: root/src/logic_unit.v
diff options
context:
space:
mode:
Diffstat (limited to 'src/logic_unit.v')
-rw-r--r--src/logic_unit.v17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/logic_unit.v b/src/logic_unit.v
new file mode 100644
index 0000000..5ada9c9
--- /dev/null
+++ b/src/logic_unit.v
@@ -0,0 +1,17 @@
+module logic_unit #(
+ parameter N = 32
+)(
+ input [N-1:0] A, B,
+ input [1:0] OP, // 00: AND, 01: OR, 10: XOR
+ output reg [N-1:0] RESULT
+);
+
+ always @ (*) begin
+ case (OP)
+ 2'b00: RESULT <= A & B;
+ 2'b01: RESULT <= A | B;
+ 2'b10: RESULT <= A ^ B;
+ endcase
+ end
+
+endmodule