summaryrefslogtreecommitdiff
path: root/nandgame/logic_unit.sv
diff options
context:
space:
mode:
authoruvok2026-01-02 12:15:40 +0100
committeruvok2026-01-02 12:15:40 +0100
commit50869d8d28aaa53571d1ffd81697e09e95a4d83f (patch)
tree1ffcba0f1df973784e0c39781e8c2157e64254da /nandgame/logic_unit.sv
parentb5323d3924ac62b9096eb94a3aed8ac0a661c799 (diff)
docu
Diffstat (limited to 'nandgame/logic_unit.sv')
-rw-r--r--nandgame/logic_unit.sv3
1 files changed, 3 insertions, 0 deletions
diff --git a/nandgame/logic_unit.sv b/nandgame/logic_unit.sv
index 32b9691..93cb399 100644
--- a/nandgame/logic_unit.sv
+++ b/nandgame/logic_unit.sv
@@ -14,11 +14,14 @@ module logic_unit #(
output logic [(DATA_WIDTH-1):0] RES
);
+// learning: instead of this nested ternary...
// assign RES = operation == LOGIC_AND ? (X & Y) :
// operation == LOGIC_OR ? (X | Y) :
// operation == LOGIC_XOR ? (X ^ Y) :
// operation == LOGIC_NEGT ? (~X) : 0;
+// ... you can do this:
+
always_comb begin
case (operation)
LOGIC_AND: RES = X & Y;