David Harris
c97572d209
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
2022-01-07 05:39:16 +00:00
Ross Thompson
c8d47fc7c3
Also fixed undetected bug with amo concurrent with tlb miss. It was possible for the amoalu to apply a function to the hptw readdata.
...
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
2022-01-06 23:28:02 -06:00
David Harris
2a64b1bc95
Used .* in wrapper
2022-01-07 05:23:42 +00:00
Ross Thompson
0fddceffa6
Modified the mmu to not mux the lower 12 bits of the physical address and instead directly
...
assign from the input non translated virtual address. Since the lower bits never change there is
no reason to place these lower bits on a longer critical path.
The cache and lsu were previously using the lower bits from the virtual address rather than
the physical address. This change will allow us to keep the shorter critical path and
reduce the complexity of the lsu, ifu, and cache drawings.
2022-01-06 23:19:09 -06:00
David Harris
1d8451c2cf
Capitalized LSU and IFU, changed MulDiv to MDU
2022-01-07 04:30:00 +00:00
David Harris
0e023e29d8
Code cleanup
2022-01-07 04:07:04 +00:00
Ross Thompson
c9c3bddc6d
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
2022-01-06 17:19:20 -06:00
Ross Thompson
008ac20a43
Minor optimization to cache replacement.
2022-01-06 17:19:14 -06:00
David Harris
08231d4e66
Tests cleanup:
2022-01-06 23:07:22 +00:00
David Harris
cb68548b88
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
2022-01-06 23:04:33 +00:00
David Harris
fc4db84bbc
Makefile make allclean
2022-01-06 23:04:30 +00:00
David Harris
e5f9fbb238
Fixed multiplier nan boxing bug
2022-01-06 23:03:29 +00:00
Katherine Parry
b3ebce0365
some FPU test fixes
2022-01-06 23:03:20 +00:00
Ross Thompson
e1db967417
Clean up of cachefsm.
2022-01-06 16:32:49 -06:00
David Harris
1c96b22b8f
More FP unpacking fix
2022-01-06 22:22:22 +00:00
David Harris
340752616d
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
2022-01-06 21:45:20 +00:00
David Harris
2b8e8707a7
Floating point test cleanup
2022-01-06 21:45:16 +00:00
Ross Thompson
4a93c0e512
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
2022-01-06 15:18:27 -06:00
Ross Thompson
6bd447d570
Patched the ILA's debug2.xdc constraint file to work with the wally memory design.
2022-01-06 15:18:18 -06:00
David Harris
2b4c81fe98
Fixed unpacking bug; regression runs again
2022-01-06 18:22:30 +00:00
David Harris
55e757db03
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
2022-01-06 18:10:32 +00:00
David Harris
c9aa21d5a3
FPU debug and configurable logic cleanup
2022-01-06 18:10:25 +00:00
Ross Thompson
8c71daff11
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
2022-01-06 11:56:23 -06:00
Ross Thompson
42623141cd
Updated fpga ILA constraints to match the new changes to the rtl.
2022-01-06 11:56:09 -06:00
Ross Thompson
7f66177769
Fixed bug in synthesis script.
2022-01-05 23:07:36 -06:00
Ross Thompson
d30ad136f3
cleaned up cacheway and sram1rw.sv. also noticed possible bug in sram1rw.sv.
2022-01-05 22:56:18 -06:00
Ross Thompson
365b2715ed
More name cleanup in cache.
2022-01-05 22:37:53 -06:00
Ross Thompson
77efcad15b
Changed names of address in caches.
...
Removed old cache files.
2022-01-05 22:19:36 -06:00
Ross Thompson
5a2ae561a7
Updates to support fpga.
2022-01-05 18:07:23 -06:00
Ross Thompson
3517db6b64
Fixed xilinx synth error with $error in extend.sv
2022-01-05 17:48:08 -06:00
Kip Macsai-Goren
1556fb967d
fixed 32 vs 64 bit copying error
2022-01-05 23:14:12 +00:00
Ross Thompson
fb3207fc72
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
2022-01-05 16:57:29 -06:00
Ross Thompson
8d33bf0b4a
Slower but correct implementation of flush.
2022-01-05 16:57:22 -06:00
David Harris
e33db012ba
Reinstated many arch f/d tests that had failed because of memfile issues
2022-01-05 22:44:10 +00:00
David Harris
31067c8e7d
Restored many of the arch32f and arch64d that had been failing because of memfile issues
2022-01-05 22:23:46 +00:00
David Harris
643732b552
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
2022-01-05 22:10:50 +00:00
Kip Macsai-Goren
e8780878b6
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
2022-01-05 22:10:37 +00:00
David Harris
30c1ab5213
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
2022-01-05 22:10:33 +00:00
David Harris
355efda9bc
Replaced exe2memfile with SiFive elf2hex
2022-01-05 22:10:26 +00:00
Kip Macsai-Goren
172b6190f4
updated pma tests for simpler test lib
2022-01-05 22:10:12 +00:00
kipmacsaigoren
980bc8067a
Added the config file to the outputs of synth
2022-01-05 16:08:31 -06:00
Kip Macsai-Goren
bf062e2ed7
updated tests to make correctly with output verification
2022-01-05 21:43:15 +00:00
Kip Macsai-Goren
4efe6813dd
allowed option for tests to make without spike simulation. added postverify back in for outputs
2022-01-05 21:17:54 +00:00
Kip Macsai-Goren
1a9de1fae5
updated pma tests to match simpler test library. They don't pass regression yet
2022-01-05 21:13:40 +00:00
Kip Macsai-Goren
fb8984c8cf
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
2022-01-05 20:17:52 +00:00
Ross Thompson
75788dd9c2
Changes to wave file.
2022-01-05 14:16:59 -06:00
Ross Thompson
bd901cd125
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
2022-01-05 14:15:27 -06:00
Ross Thompson
49eea2add5
Fixed bug with flush dirty not cleared in the correct cache line.
2022-01-05 14:14:01 -06:00
davidharrishmc
20b13a4895
Update README.md
2022-01-05 11:29:54 -08:00
Kip Macsai-Goren
7abddf8719
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
2022-01-05 18:38:29 +00:00