// Implements a 3-bit comparator circuit module comparator (A, B, is_lt, is_eq, is_gt); // A and B signed integers (e.g., 3'b100 = -4, 3'b111 = -1) input logic [2:0] A, B; output logic is_lt, is_eq, is_gt; // subtraction result (intermediate) logic [2:0] sub; assign sub = A - B; assign is_eq = ~(sub[0] | sub[1] | sub[2]); assign is_lt = sub[2]; assign is_gt = ~is_eq & ~is_lt; endmodule // comparator