5 enable , // Enable input
6 up_down , // Up Down input
7 count , // Count output
8 overflow // Overflow output
16 output [`WIDTH-1 : 0] count;
19 reg [`WIDTH-1 : 0] count;
21 assign overflow = (up_down) ? (count == {{`WIDTH-1{1'b0}}, 1'b1}) :
22 (count == {1'b1, {`WIDTH-1{1'b0}}}) ;
26 count <= {`WIDTH{1'b0}};
27 else if (enable) begin
29 count <= {~(^(count & `WIDTH'b01100011)),count[`WIDTH-1:1]};
31 count <= {count[`WIDTH-2:0],~(^(count & `WIDTH'b10110001))};