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 (