Commit Graph

2562 Commits

Author SHA1 Message Date
Ross Thompson
00ad3a18fb Reverted changes to subwordread while keeping the new names of the i/o. 2021-12-28 15:57:21 -06:00
Ross Thompson
fe5f016a16 Name changes for states in LSU. 2021-12-28 15:03:24 -06:00
Ross Thompson
c1789932a4 Added generate around virtual memory hardware in LSU. 2021-12-28 15:00:02 -06:00
Ross Thompson
daac21b3bd Moved generate for lrsc to lsu. 2021-12-28 14:17:18 -06:00
Ross Thompson
b6f4efd458 More cleanup of dcache. 2021-12-28 14:12:18 -06:00
Ross Thompson
22bfc80e62 Additional cleanup of the LSU. 2021-12-28 13:59:07 -06:00
Ross Thompson
b4ab435bff Major cleanup of the LSU. 2021-12-28 13:10:45 -06:00
Ross Thompson
c2b0e61466 Removed WalkerInstrPageFault from icache, privilege unit, lsu, and hptw. 2021-12-28 12:33:07 -06:00
Ross Thompson
77e8ba619e Minor dcache cleanup. 2021-12-28 11:29:16 -06:00
Ross Thompson
d6960da90e Moved all bus logic outside the dcache. Still needs cleanup. 2021-12-28 11:18:47 -06:00
Ross Thompson
44b63fc0ba First cut at moving the dcache bus interface into the LSU.
Regression test does not run and there is a lot of cleanup to do.
2021-12-27 18:12:59 -06:00
Ross Thompson
3e7ec1e9a2 Moved dcache fetch logic outside the dcache except for the fsm. 2021-12-27 16:45:49 -06:00
Ross Thompson
3ee29785a4 Partial commit.
Moved AMO, SWW, and SWR outside the dcache.
Step 1 of separate the fetching logic from the caches.
2021-12-27 15:56:18 -06:00
David Harris
52469db9ff Added D and F tests to regression 2021-12-27 04:35:34 +00:00
David Harris
67bbb03897 Fixed exe2memfile.pl bug 2021-12-27 00:44:18 +00:00
David Harris
69243f41ad Fixed imperas C tests 2021-12-26 04:45:06 +00:00
David Harris
a7cfda8e52 Incorporated new Imperas tests. f and d tests are failing and c tests are hanging. 2021-12-26 04:36:53 +00:00
David Harris
e97e512da9 Started FIR test code and started incorporating Imperas tests 2021-12-25 22:39:51 +00:00
David Harris
35e31006a9 Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main 2021-12-25 06:37:30 -08:00
David Harris
37b091e5da Checked in Chapter 2 C and assembly examples 2021-12-25 06:35:36 -08:00
Ross Thompson
bc8370f4d8 Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main 2021-12-23 12:40:42 -06:00
Ross Thompson
ae0cc085b4 Removed the fault state from the hptw. Now writing TLB faults into the I/DTLBs. This has two advantages.
1: It simplifies the interactions between the caches and the hptw.
2: instruction page faults are fetched 3 times, caching them in the ITLB speeds up this process.

There are two downsides.
1: Pollute the TLBs with not very relavent translations
2: Have to compute the misalignment.  This can be cached in the TLB which only costs 1 flip flop
   for each TLB line.
2021-12-23 12:40:22 -06:00
Kip Macsai-Goren
9037b901cc Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main 2021-12-22 15:41:12 +00:00
David Harris
edef4524ae added wallyVirtIO.patch from Ross 2021-12-22 07:04:47 -08:00
Ross Thompson
7b99df2f1c Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main 2021-12-21 22:38:05 -06:00
Ross Thompson
42ad710213 linux-wave.do changes. 2021-12-21 22:37:55 -06:00
David Harris
8a37478332 Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main 2021-12-22 03:59:14 +00:00
David Harris
79d2aacf80 Fixed directory in Makefile for exe2memfile 2021-12-22 03:59:08 +00:00
Ross Thompson
50e4463a7f It was possible for a load/store followed by tlb miss and update to have an exception and still commit its result to memory or register. 2021-12-21 15:59:56 -06:00
Ross Thompson
4ae15bf5e4 Fixed bug where the wrong address is read into the icache memory. 2021-12-21 15:16:00 -06:00
Ross Thompson
0a7dc96052 Fixed complex bug where FENCE is instruction class miss predicted as a taken branch. 2021-12-21 11:29:28 -06:00
Ross Thompson
b0507b96b0 Identified bug in the IFU which selects PCNextF when InvalidateICacheM is true. If the ID is invalid PCNextF should NOT be PCE. 2021-12-20 23:45:55 -06:00
Ross Thompson
a02ac78907 Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main 2021-12-20 23:27:46 -06:00
Ross Thompson
0bc3bcf406 Fixed bug on icache spill. if the cpu stalled on the completion it was possible to use the wrong address for the sram read. Also miss spill hit always selected the wrong address. 2021-12-20 23:27:37 -06:00
David Harris
075a24f182 Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main 2021-12-20 21:16:25 -08:00
David Harris
c5903b14bb Renamed to setup.sh and fixed path bug 2021-12-20 21:14:35 -08:00
David Harris
75c5e74422 Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main 2021-12-21 05:10:17 +00:00
David Harris
97cd6aca1e Improving Wally installation makefile 2021-12-21 05:10:14 +00:00
David Harris
0c57b61ace Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main 2021-12-20 21:09:20 -08:00
David Harris
001c39d8eb Fixing paths in wally-setup.sh 2021-12-20 21:08:34 -08:00
Ross Thompson
59252208a8 Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main 2021-12-20 21:26:48 -06:00
Ross Thompson
47638cdccf Looks like rdtime was accidentally replaced with rrame from a find and replace. 2021-12-20 21:26:38 -06:00
David Harris
8072ed242c Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main 2021-12-21 02:35:45 +00:00
David Harris
434f49c03e Removed riscv-isa-sim submodule from Wally; use it in /opt/riscv instead 2021-12-21 02:35:41 +00:00
Ross Thompson
d830721a11 Fixed Type 5b interaction between dcache and hptw.
This is a load concurrent with ITLBMiss.
2021-12-20 18:33:31 -06:00
Ross Thompson
6aff6b0fa3 Modified LSU verilog is compatible with vivado. have to use extra logic IEUAdrExtM. 2021-12-20 10:03:56 -06:00
Ross Thompson
53736096a6 Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main 2021-12-20 10:03:19 -06:00
Ross Thompson
b261b18aa8 More signal name cleanup in LSU. 2021-12-19 22:47:48 -06:00
Ross Thompson
533c2f3556 Remove verbosity from lsu state machine. 2021-12-19 22:41:34 -06:00
Ross Thompson
82dd41a0fd Rename of SelPTW to SelHPTW. 2021-12-19 22:24:07 -06:00