clk clk rst rst ce ce countenable countenable set set setvalue[3:0] setvalue[3:0] UNSIGNEDDECRADIX value[3:0] value[3:0] UNSIGNEDDECRADIX lookaheadvalue[3:0] lookaheadvalue[3:0] UNSIGNEDDECRADIX overunderflow overunderflow