summaryrefslogtreecommitdiff
path: root/ser_to_par.v
diff options
context:
space:
mode:
authoruvok2025-12-26 18:04:26 +0100
committeruvok2025-12-26 18:04:26 +0100
commit40585222bc7c99193a6205a889d9ae00439c2b37 (patch)
tree2e70dfea498eced7bace36e5a6fb2e220fc8872c /ser_to_par.v
parent38cdea6bc8e8fa9122afaf6f9651f2be599179e5 (diff)
Add quick-and-dirty serial/parallel converters
Diffstat (limited to 'ser_to_par.v')
-rw-r--r--ser_to_par.v23
1 files changed, 23 insertions, 0 deletions
diff --git a/ser_to_par.v b/ser_to_par.v
new file mode 100644
index 0000000..754fdc0
--- /dev/null
+++ b/ser_to_par.v
@@ -0,0 +1,23 @@
+// serial to parallel converter
+// Learning:
+// I don't like this.
+// I think I need a signal / way to say "I'm finished"?
+//
+
+module ser_to_par (
+ input rst_i,
+ input clk_i,
+ input dat_i,
+ output reg[7:0] dat_o
+);
+
+always @(posedge clk_i or negedge rst_i) begin
+ if (!rst_i) begin
+ dat_o <= 8'b0;
+ end else begin
+ dat_o[0] <= dat_i;
+ dat_o[7:1] <= dat_o[6:0];
+ end
+end
+
+endmodule