mirror of
https://github.com/openhwgroup/cve2.git
synced 2025-04-22 13:07:46 -04:00
Merge pull request #1 from davideschiavone/remove_legacy_80
removed legacy 0x80 offset from bootaddr
This commit is contained in:
commit
2ea28638f0
1 changed files with 3 additions and 3 deletions
|
@ -190,15 +190,15 @@ module ibex_if_stage import ibex_pkg::*; #(
|
|||
// fetch address selection mux
|
||||
always_comb begin : fetch_addr_mux
|
||||
unique case (pc_mux_internal)
|
||||
PC_BOOT: fetch_addr_n = { boot_addr_i[31:8], 8'h80 };
|
||||
PC_BOOT: fetch_addr_n = { boot_addr_i[31:8], 8'h00 };
|
||||
PC_JUMP: fetch_addr_n = branch_target_ex_i;
|
||||
PC_EXC: fetch_addr_n = exc_pc; // set PC to exception handler
|
||||
PC_ERET: fetch_addr_n = csr_mepc_i; // restore PC when returning from EXC
|
||||
PC_DRET: fetch_addr_n = csr_depc_i;
|
||||
// Without branch predictor will never get pc_mux_internal == PC_BP. We still handle no branch
|
||||
// predictor case here to ensure redundant mux logic isn't synthesised.
|
||||
PC_BP: fetch_addr_n = BranchPredictor ? predict_branch_pc : { boot_addr_i[31:8], 8'h80 };
|
||||
default: fetch_addr_n = { boot_addr_i[31:8], 8'h80 };
|
||||
PC_BP: fetch_addr_n = BranchPredictor ? predict_branch_pc : { boot_addr_i[31:8], 8'h00 };
|
||||
default: fetch_addr_n = { boot_addr_i[31:8], 8'h00 };
|
||||
endcase
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue