diff --git a/src/delta_counter.sv b/src/delta_counter.sv index 90b5cffa..415bd11c 100644 --- a/src/delta_counter.sv +++ b/src/delta_counter.sv @@ -28,7 +28,16 @@ module delta_counter #( logic [WIDTH:0] counter_q, counter_d; if (STICKY_OVERFLOW) begin : gen_sticky_overflow logic overflow_d, overflow_q; - always_ff @(posedge clk_i or negedge rst_ni) overflow_q <= ~rst_ni ? 1'b0 : overflow_d; + + always_ff @(posedge clk_i or negedge rst_ni) + begin + if(rst_ni) begin + overflow_q <= 1'b0; + end else begin + overflow_q <= overflow_d; + end + end + always_comb begin overflow_d = overflow_q; if (clear_i || load_i) begin