diff options
| -rw-r--r-- | ser_to_par.v | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ser_to_par.v b/ser_to_par.v index 0a8c4c4..f690780 100644 --- a/ser_to_par.v +++ b/ser_to_par.v @@ -19,6 +19,8 @@ module ser_to_par #( output dat_valid_o ); +reg [$clog2(SHIFT_WIDTH) - 1 : 0] count = {$clog2(SHIFT_WIDTH){1'b0}}; + always @(posedge clk_i or negedge rst_i) begin if (!rst_i) begin dat_o <= 8'b0; @@ -26,7 +28,10 @@ always @(posedge clk_i or negedge rst_i) begin // shift into highest bit first, so it is subsequently shifted down dat_o[SHIFT_WIDTH - 1] <= dat_i; dat_o[(SHIFT_WIDTH - 2):0] <= dat_o[(SHIFT_WIDTH - 1):1]; + count <= count + 1; end end +assign dat_valid_o = count == 0; + endmodule |
