aboutsummaryrefslogtreecommitdiff
path: root/src/shifter.sv
diff options
context:
space:
mode:
authorkryptoish <krish_thakur7@icloud.com>2024-12-07 22:12:43 -0800
committerkryptoish <krish_thakur7@icloud.com>2024-12-07 22:12:43 -0800
commitf9d92b31e4bea3037c75f7c7a508c1be09811fd0 (patch)
tree5cd7160603f0841c0661e5c50fca5e3c28b96af4 /src/shifter.sv
parentadded files (diff)
Final Working Version
Diffstat (limited to '')
-rw-r--r--src/shifter.sv12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/shifter.sv b/src/shifter.sv
new file mode 100644
index 0000000..66e5c74
--- /dev/null
+++ b/src/shifter.sv
@@ -0,0 +1,12 @@
+module shifter(in, shift, sout);
+ input [1:0] shift;
+ input [15:0] in;
+ output reg [15:0] sout;
+
+ always_comb case (shift)
+ 2'b00: sout = in;
+ 2'b01: sout = {in[14:0], 1'b0};
+ 2'b10: sout = {1'b0, in[15:1]};
+ 2'b11: sout = {in[15], in[15:1]};
+ endcase
+endmodule: shifter