David Harris
|
708b914a65
|
Lint cleanup from wallypipeliendhart
|
2021-10-23 10:29:52 -07:00 |
|
Ross Thompson
|
bb3e94d68a
|
Modified the preformance counter's InstRet to include ECALL and EBREAK by changing the hazard logic so these instructions don't self flush the W stage.
|
2021-08-23 15:46:17 -05:00 |
|
Kip Macsai-Goren
|
bb8ec549a7
|
fixed issue with tlbflush remaining high during a stalled sfence instruction
|
2021-07-21 17:43:36 -04:00 |
|
Ross Thompson
|
ae2371f2ce
|
Added performance counters for dcache access and dcache miss.
|
2021-07-19 22:12:20 -05:00 |
|
David Harris
|
49ec45d04d
|
hptw: Removed NonBusTrapM from LSU
|
2021-07-17 15:22:24 -04:00 |
|
Ross Thompson
|
4549a9f1c9
|
Merge branch 'main' into dcache
|
2021-07-15 11:55:20 -05:00 |
|
Ross Thompson
|
e17de4eb11
|
Separated interruptM into PendingInterruptM and InterruptM. The d cache now takes in both exceptions and PendingInterrupts.
This solves the committedM issue.
|
2021-07-14 15:00:33 -05:00 |
|
Katherine Parry
|
b9edbb15eb
|
Fixed writting MStatus FS bits
|
2021-07-13 13:22:04 -04:00 |
|
Katherine Parry
|
acdd2e4504
|
Fixed writting MStatus FS bits
|
2021-07-13 13:20:30 -04:00 |
|
David Harris
|
68d1f87101
|
Fixed InstrValid from W to M stage for CSR performance counters
|
2021-07-13 13:19:13 -04:00 |
|
Ross Thompson
|
d85bf23af3
|
Merged several of the load/store/instruction access faults inside the mmu.
Still need to figure out what is wrong with the generation of load page fault when dtlb hit.
|
2021-07-06 13:43:53 -05:00 |
|
David Harris
|
6785ed9994
|
Implemented TSR, TW, TVM, MXR status bits
|
2021-07-06 01:32:05 -04:00 |
|
David Harris
|
a5c0dc8c81
|
Fixed MPRV and MXR checks in TLB
|
2021-07-04 13:20:29 -04:00 |
|
David Harris
|
b5df9b282d
|
Added support for PMP lock bits in csrm and repartitioned design to pass around 8-bit PMPCFG entries
|
2021-07-04 11:39:59 -04:00 |
|
David Harris
|
648c09e5ef
|
Optimized PMP checker logic and added support for configurable number of PMP registers
|
2021-07-02 11:04:13 -04:00 |
|
bbracker
|
ced5039776
|
Revert "fixed forwarding"
This reverts commit 0f4a4a6ade .
|
2021-06-24 17:39:37 -04:00 |
|
bbracker
|
0f4a4a6ade
|
fixed forwarding
|
2021-06-24 11:20:21 -04:00 |
|
David Harris
|
aef408af58
|
Reversed [0:...] with [...:0] in bus widths across the project
|
2021-06-21 01:17:08 -04:00 |
|
David Harris
|
e03912f64c
|
Cleaned up name of MTIME register in CSRC
|
2021-06-18 07:53:49 -04:00 |
|
bbracker
|
7d1469a06c
|
provide time and timeh CSRs based on CLINT's counter
|
2021-06-17 08:38:30 -04:00 |
|
bbracker
|
7a652139b5
|
mcause test fixes and s-mode interrupt bugfix
|
2021-06-16 17:37:08 -04:00 |
|
David Harris
|
79ee817d91
|
Reverted MIDELEG and MEDELEG to XLEN so busybear passes
|
2021-06-10 23:47:32 -04:00 |
|
David Harris
|
9dd3857c26
|
Fixed lint WIDTH errors
|
2021-06-09 20:58:20 -04:00 |
|
David Harris
|
9a17556de4
|
Start to parameterize number of PMP Entries
|
2021-06-08 15:29:22 -04:00 |
|
bbracker
|
17960a6484
|
Ah big ole merge! Passes sim-wally-batch and linting, so should be fine
|
2021-06-08 12:41:25 -04:00 |
|
bbracker
|
5026a42fac
|
* GPIO comprehensive testing
* MEPC more aware if M stage has actually committed
* UART interrupt testing progress
* UART added read IIR side effect of lowering THRE intr
|
2021-06-08 12:32:46 -04:00 |
|
David Harris
|
1e67db2f0c
|
Second attept to commit refactoring config files
|
2021-06-07 12:37:46 -04:00 |
|
Kip Macsai-Goren
|
d69501c4fa
|
Cleaned up some unused signals
|
2021-06-04 21:04:19 -04:00 |
|
Kip Macsai-Goren
|
b99b5f8e0e
|
moved privilege dfinitions into wally-constants, upgraded relevant includes
|
2021-06-04 17:55:07 -04:00 |
|
Kip Macsai-Goren
|
7e41b17e65
|
restructured so that pma/pmp are a part of mmu
|
2021-06-04 17:05:07 -04:00 |
|
David Harris
|
b836679ae1
|
Started MMU
|
2021-06-04 11:59:14 -04:00 |
|
bbracker
|
28abd28b1f
|
fixed InstrValid signals and implemented less costly MEPC loading
|
2021-06-02 10:03:19 -04:00 |
|
bbracker
|
a45b61ede9
|
turns out I should not have tried renaming FStallD to FPUStallD because that name was already used! All the same it does feel weird to have two such signals floating around \(ah pun!\)
|
2021-05-28 23:11:37 -04:00 |
|
Katherine Parry
|
409438bc95
|
floating point infinite loop removed from imperas tests
|
2021-05-18 10:42:51 -04:00 |
|
Thomas Fleming
|
86a93d77b4
|
Implement PMP checker and revise PMA checker
|
2021-05-03 17:37:42 -04:00 |
|
Thomas Fleming
|
94d734cca9
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
Conflicts:
wally-pipelined/src/ebu/ahblite.sv
|
2021-05-03 14:02:19 -04:00 |
|
Katherine Parry
|
9252d08b41
|
fpu imperas tests run
|
2021-05-01 02:18:01 +00:00 |
|
Thomas Fleming
|
10c7260980
|
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
|
2021-04-29 16:30:00 -04:00 |
|
ushakya22
|
de23edcfb9
|
fix to pcm bug
|
2021-04-29 15:21:08 -04:00 |
|
Thomas Fleming
|
e091f430e0
|
Clean up PMA checker and begin PMP checker
|
2021-04-29 02:20:39 -04:00 |
|
Ross Thompson
|
44d28dbd1c
|
Icache integrated!
Merge branch 'icache-almost-working' into main
|
2021-04-26 11:48:58 -05:00 |
|
bbracker
|
7947858481
|
it says I need to merge in order to pull
|
2021-04-26 07:46:24 -04:00 |
|
bbracker
|
8d77012995
|
progress on bus and lrsc
|
2021-04-26 07:43:16 -04:00 |
|
Ross Thompson
|
9e40fb072c
|
Merge branch 'tests' into icache-almost-working
|
2021-04-25 21:25:36 -05:00 |
|
Thomas Fleming
|
6f23858609
|
Fix HSIZE and HBURST signal widths in PMA checker
|
2021-04-23 20:11:43 -04:00 |
|
Thomas Fleming
|
e7822ce20c
|
Implement first pass at the PMA checker
|
2021-04-22 15:34:02 -04:00 |
|
Thomas Fleming
|
70c801331a
|
Implement virtual memory protection
|
2021-04-21 19:58:36 -04:00 |
|
Thomas Fleming
|
f0c926cf68
|
Move InstrPageFault to fetch stage
|
2021-04-13 13:39:22 -04:00 |
|
Ross Thompson
|
d901cfc848
|
Merge branch 'icache_bp_bug' into tests
Not sure this merge is right.
|
2021-04-06 21:46:40 -05:00 |
|
Thomas Fleming
|
f9bf2fbc01
|
Implement sfence.vma and fix tlb writing
|
2021-04-01 15:55:05 -04:00 |
|