aboutsummaryrefslogtreecommitdiff
path: root/primitives
diff options
context:
space:
mode:
authorJoshua Yun <joshua@joshuayun.com>2025-05-17 11:04:47 -0500
committerJoshua Yun <joshua@joshuayun.com>2025-05-17 11:04:47 -0500
commite580017e209a0888c3f5a2063d265de50c66c56b (patch)
tree28ba8b4784fa33d539571e26f00b0017ca5ab173 /primitives
parent86021b3616c24efe38d8869b45d201bf24fe9a07 (diff)
downloadriscv-processor-e580017e209a0888c3f5a2063d265de50c66c56b.tar.gz
initial commit
Diffstat (limited to 'primitives')
-rw-r--r--primitives/rtl/DMUX.sv0
-rw-r--r--primitives/rtl/FLIP.sv16
2 files changed, 16 insertions, 0 deletions
diff --git a/primitives/rtl/DMUX.sv b/primitives/rtl/DMUX.sv
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/primitives/rtl/DMUX.sv
diff --git a/primitives/rtl/FLIP.sv b/primitives/rtl/FLIP.sv
new file mode 100644
index 0000000..baf3c2b
--- /dev/null
+++ b/primitives/rtl/FLIP.sv
@@ -0,0 +1,16 @@
+module FLIP
+#(
+ parameter WIDTH = 1
+)
+(
+ input [WIDTH-1:0] in,
+ output [WIDTH-1:0] out
+);
+
+genvar flip_idx;
+
+for (flip_idx = 0, flip_idx < WIDTH; flip_idx++) begin
+ assign out[flip_idx] = in[WIDTH-flip_idx-1];
+end
+
+endmodule