From ff22a4682a836456e8c8b15c9d52141cebb0d08f Mon Sep 17 00:00:00 2001 From: Graham Edgecombe Date: Sun, 3 Dec 2017 14:00:50 +0000 Subject: [PATCH] Ignore LSB of JALR target address --- rv32_branch.sv | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rv32_branch.sv b/rv32_branch.sv index 7bdb87a..13c2e6b 100644 --- a/rv32_branch.sv +++ b/rv32_branch.sv @@ -17,8 +17,10 @@ module rv32_branch_pc_mux ( /* data out */ output [31:0] pc_out ); + logic [31:0] pc = (pc_src_in ? rs1_value_in : pc_in) + imm_in; + always_ff @(posedge clk) - pc_out <= (pc_src_in ? rs1_value_in : pc_in) + imm_in; + pc_out <= {pc[31:1], 1'b0}; endmodule module rv32_branch (