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