diff --git a/rv32_decode.sv b/rv32_decode.sv index a88bc95..6fcde9a 100644 --- a/rv32_decode.sv +++ b/rv32_decode.sv @@ -50,7 +50,7 @@ module rv32_decode ( logic [31:0] imm_s = {{21{sign}}, instr_in[30:25], instr_in[11:8], instr_in[7]}; logic [31:0] imm_b = {{20{sign}}, instr_in[7], instr_in[30:25], instr_in[11:8], 1'b0}; logic [31:0] imm_u = {sign, instr_in[30:20], instr_in[19:12], 12'b0}; - logic [31:0] imm_j = {{12{sign}}, instr_in[19:12], instr_in[20], instr_in[30:25], instr_in[24:1], 1'b0}; + logic [31:0] imm_j = {{12{sign}}, instr_in[19:12], instr_in[20], instr_in[30:25], instr_in[24:21], 1'b0}; logic [31:0] shamt = {27'b0, rs2};