Fixes so it now passes ISA test rv64uc-v-rvc ('C' extension, virtual mem). Details below.
Modified:
src_Core/CPU/CsrFile.bsv
Modified method 'trap' to use 'addr' for trap_val (MTVAL) instead of PC
for InstAccessFault and InstPageFault
src_Core/RISCY_OOO/procs/RV64G_OOO/FetchStage.bsv
Added 'tval' field to Fetch2Fetch3; set the value on TLB faults; send it out in 'FromFetchStage' struct
src_Core/RISCY_OOO/procs/RV64G_OOO/RenameStage.bsv
In rule doRenamingTrap, pass tval from FromFetchStage struct to ToReorderBuffer struct
src_Core/RISCY_OOO/procs/lib/ReorderBuffer.bsv
Add 'tval' Ehr to reorderbuffer slot, to accompany 'trap' Ehr.
In method write_enq, store tval from ToReorderBuffer arg into tval Ehr.
In method read_deq, send 'tval' Ehr value into 'ToReorderBuffer' output (goes to CommitStage)
src_Core/RISCY_OOO/procs/RV64G_OOO/CommitStage.bsv
Modified rule doCommitTrap_flush to take tval from 'ToReorderBuffer' input from ROB,
for InstAccessFault and InstPageFault
LICENSE
README.md
Clarified licensing of MIT code and Bluespec code
Tests/Run_regression.py
Emptied out 'exclude_list'
builds/RV64ADFIMSU_Toooba_verilator/Makefile
Added 'C' to Makefile
This commit is contained in:
@@ -28,6 +28,13 @@ The directory `src_Core/RISCY_OOO` contains sources copied from MIT's
|
||||
[Note: MIT's repository is on an MIT git server, which can only be
|
||||
accessed with credentials; hence the local copy in of these files.]
|
||||
|
||||
Bluespec's modifications to files in src_Core/RISCY_OOO are relatively
|
||||
small and mostly additive:
|
||||
|
||||
- To add the RISC-V 'C' extension (compressed instructions)
|
||||
- To add support for Bluespec's Tandem Verification
|
||||
- To add support for Bluespec's Debug Module.
|
||||
|
||||
----------------------------------------------------------------
|
||||
### Building and running Tooba
|
||||
|
||||
|
||||
Reference in New Issue
Block a user