aboutsummaryrefslogtreecommitdiff
path: root/src/shift_unit.v
diff options
context:
space:
mode:
Diffstat (limited to 'src/shift_unit.v')
-rw-r--r--src/shift_unit.v16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/shift_unit.v b/src/shift_unit.v
index 1f2c96b..372fec0 100644
--- a/src/shift_unit.v
+++ b/src/shift_unit.v
@@ -1,17 +1,17 @@
module shift_unit #(
parameter N = 32
)(
- input signed [N-1:0] A,
- input [N-1:0] SHAMT,
- input [1:0] OP, // 00: SLL, 01: SRL, 11: SRA
- output reg [N-1:0] RESULT
+ input signed [N-1:0] su_src0,
+ input [N-1:0] su_shamt,
+ input [1:0] su_op, // 00: SLL, 01: SRL, 11: SRA
+ output reg [N-1:0] su_result
);
always @ (*) begin
- case (OP)
- 2'b00: RESULT <= A << SHAMT % N;
- 2'b01: RESULT <= A >> SHAMT % N;
- 2'b11: RESULT <= A >>> SHAMT % N;
+ case (su_op)
+ 2'b00: su_result <= su_src0 << su_shamt % N;
+ 2'b01: su_result <= su_src0 >> su_shamt % N;
+ 2'b11: su_result <= su_src0 >>> su_shamt % N;
endcase
end