Ross Thompson
1f0821da0d
IFU and LSU now share the same busdp module.
2022-01-31 16:25:41 -06:00
Ross Thompson
86bac2a083
partial ifu cleanup.
2022-01-31 16:08:53 -06:00
Ross Thompson
e4ee630a3e
cleanup.
2022-01-31 13:29:04 -06:00
Ross Thompson
5ce8dd60c5
Fixed modelsim warning with linux simulation.
2022-01-31 12:57:02 -06:00
Ross Thompson
c9a163b8fd
Repaired linux-wave.do
2022-01-31 12:54:18 -06:00
Ross Thompson
4422e2f91c
Repaired wavefile and fixed modelsim warning.
2022-01-31 12:34:17 -06:00
Ross Thompson
c2b2fae98d
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
2022-01-31 12:17:37 -06:00
Ross Thompson
f4e62bcb54
Cleanup busdp.
2022-01-31 12:17:07 -06:00
Ross Thompson
31da37dd0f
Moved lsu virtual memory logic into separate module.
2022-01-31 11:56:03 -06:00
Ross Thompson
9cd502d0af
Encapsulated dtim.
2022-01-31 11:23:55 -06:00
Ross Thompson
c939eb20eb
Removed unused signals in the LSU.
2022-01-31 10:35:35 -06:00
Ross Thompson
5fe30ff8a9
Moved atomic logic to own module.
2022-01-31 10:28:12 -06:00
Ross Thompson
a4f6653cd8
Encapsulated the bus data path into a separate module.
2022-01-31 10:15:48 -06:00
Kip Macsai-Goren
242b27705d
added machine info test that uses new test library
2022-01-31 05:54:43 +00:00
Kip Macsai-Goren
3c61d6eec2
tentatively remade test lib to use macros for more flexibility
2022-01-31 05:54:43 +00:00
Kip Macsai-Goren
ee982c7588
converted library to header file for RISCV test compliance
2022-01-31 05:54:43 +00:00
Kip Macsai-Goren
9e3b25c940
updated tests to use test title instead of number encoding
2022-01-31 05:54:42 +00:00
James Stine
d4ea8c6ac1
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
2022-01-30 21:03:24 -06:00
James Stine
2405454c85
Change DC script to not do a full synthesis but partial synthesis until I configure to be more optimized
2022-01-30 21:02:41 -06:00
David Harris
090533cfe9
Replaced || and && with | and &
2022-01-31 01:07:35 +00:00
David Harris
3016b46d65
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
2022-01-31 00:59:49 +00:00
David Harris
71f7d66dbf
gitmodules
2022-01-31 00:59:44 +00:00
James Stine
af8aa56a67
Add synthesis using DC shell back into repository
2022-01-30 17:35:15 -06:00
James Stine
00619eda07
Add synthesis using DC shell back into repository
2022-01-30 17:34:56 -06:00
Ross Thompson
ac50a36aac
LSU and IFU cleanup.
2022-01-28 15:26:06 -06:00
Ross Thompson
2e00186eea
Updated wave.do to match the ifu/lsu changes.
2022-01-28 14:37:15 -06:00
Ross Thompson
42d60235f0
Clean up of mmu instances in IFU and LSU.
2022-01-28 14:02:05 -06:00
Ross Thompson
c5e0024e9f
Moved spills to own module.
2022-01-28 13:40:35 -06:00
Ross Thompson
06209c417f
Cleaned up the InstrMisalignedFault.
2022-01-28 13:19:24 -06:00
James Stine
8fd975da74
Remove book_flow to add back later - will add synthDC back within 30m
2022-01-28 08:18:30 -06:00
David Harris
6dfeade41b
Added math.h to fir.c
2022-01-28 00:26:06 +00:00
Ross Thompson
862bf2faae
Moved all instr/load/storeamo faults to mmu with the exception of instr misaligned fault.
2022-01-27 17:11:27 -06:00
Ross Thompson
d15cb64bdf
Relocated the misalignment faults.
2022-01-27 16:03:00 -06:00
David Harris
30cc27e719
IFU cleanup
2022-01-27 17:18:55 +00:00
David Harris
5ab06fef20
IFU cleanup
2022-01-27 16:41:57 +00:00
David Harris
bdd5796f3a
Optimized out second adder from IFU for PC+2
2022-01-27 16:06:24 +00:00
David Harris
7f91170bab
Comments in LSU code about restructuring
2022-01-27 15:53:59 +00:00
Ross Thompson
b44f57b6b5
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
2022-01-27 08:45:33 -06:00
Ross Thompson
284d671da3
Increased number of concurrent tests.
2022-01-27 08:45:25 -06:00
David Harris
448acedd8b
Set up rv32emc config
2022-01-27 14:37:58 +00:00
David Harris
2b1aa9cada
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
2022-01-27 14:33:35 +00:00
David Harris
064a02de18
Added synthesis submodules
2022-01-27 14:31:34 +00:00
Ross Thompson
25c8c45a70
Added generated source code for the wally riscv arch tests rv32i_m and rv64i_m.
2022-01-27 08:11:46 -06:00
Ross Thompson
db0a0bd29e
BPPredWrongM needs to be 0 when there is no branch predictor. BPPredWRongM is only used when there is an icacheflush.
2022-01-27 07:59:59 -06:00
Ross Thompson
3ebcd35a8c
Added colors to regression script to make it easy to pick out success from fail.
2022-01-26 22:40:32 -06:00
Ross Thompson
cc5a9a015b
Removed mux in PCNextF logic. Minor IFU improvements.
2022-01-26 22:33:26 -06:00
Ross Thompson
42ef1e22e5
1. Modified the cache so it can handle the reset delay internally. This removes the mux from the IFU.
...
2. Removed the write address delay from simpleram.sv
3. Fixed rv32tim and rv32ic mode to handle missalignment correctly.
4. Added imperas32i and imperas32c to rv32tim mode.
2022-01-26 18:23:39 -06:00
Ross Thompson
fc86651937
IFU simplifications.
2022-01-26 13:54:59 -06:00
David Harris
b359499820
Adjusted test cases for new GPIO base address
2022-01-26 19:15:48 +00:00
David Harris
748375c82f
Updated configs to fix GPIO address to match FU540
2022-01-26 18:16:34 +00:00