`default_nettype none module ser_lt ( input wire i_clk, input wire i_a, input wire i_b, input wire i_clr, input wire i_sign, output wire o_q); reg lt_r; wire lt = (i_sign ? (i_a & ~i_b) : (~i_a & i_b)) | ((i_a == i_b) & lt_r); assign o_q = lt; always @(posedge i_clk) begin lt_r <= lt & ~i_clr; end endmodule