diff options
Diffstat (limited to 'src/shifter.sv')
| -rw-r--r-- | src/shifter.sv | 12 |
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 |