summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ser_to_par.v5
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