Skip to content

Commit

Permalink
fixed misa cosim override for different Ibex configs
Browse files Browse the repository at this point in the history
  • Loading branch information
Saad Khalid committed Feb 21, 2023
1 parent 5693d7d commit 7fc35ab
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions dv/cosim/spike_cosim.cc
Original file line number Diff line number Diff line change
Expand Up @@ -712,8 +712,13 @@ void SpikeCosim::fixup_csr(int csr_num, uint32_t csr_val) {
break;
}
case CSR_MISA: {
// For Ibex, misa is hardwired
reg_t new_val = 0x40901104;
// For Ibex, misa is hardwired,
// so applying mask to bits other then variable
// bits in different Ibex configs

uint32_t misa_and_mask = 0x40901114;
uint32_t misa_or_mask = 0x100004;
reg_t new_val = (csr_val & misa_and_mask) | misa_or_mask;
#ifdef OLD_SPIKE
processor->set_csr(csr_num, new_val);
#else
Expand Down

0 comments on commit 7fc35ab

Please sign in to comment.