From 7a6628f20419ca3bcade1865da66030569feae71 Mon Sep 17 00:00:00 2001 From: uvok Date: Thu, 1 Jan 2026 16:57:20 +0100 Subject: Add nandgame condition check --- nandgame/cond_check.sv | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 nandgame/cond_check.sv (limited to 'nandgame/cond_check.sv') diff --git a/nandgame/cond_check.sv b/nandgame/cond_check.sv new file mode 100644 index 0000000..dc9d334 --- /dev/null +++ b/nandgame/cond_check.sv @@ -0,0 +1,23 @@ +// nandgame condition checker + +`timescale 1us/1us + +module cond_check #( + parameter DATA_WIDTH = 16 +) ( + input [(DATA_WIDTH-1):0] X, + input wire ltz, + input wire eqz, + input wire gtz, + output wire res +); + +wire ltr, eqr, gtr, greater_zero; +assign greater_zero = X[(DATA_WIDTH - 1)] == 0; +assign ltr = ltz && !greater_zero; +assign gtr = gtz && greater_zero && !(X == 0); +assign eqr = eqz && (X == 0); + +assign res = ltr || gtr || eqr; + +endmodule -- cgit v1.2.3