David Harris
|
2cea3349ad
|
LSU/Cache code review notes
|
2022-03-04 00:07:31 +00:00 |
|
Ross Thompson
|
15f6871a8d
|
Added generates to pcnextf muxes for privileged and caches.
|
2022-02-22 22:45:00 -06:00 |
|
Ross Thompson
|
59f04f2518
|
Minor busdp cleanup.
|
2022-02-22 17:28:26 -06:00 |
|
Ross Thompson
|
971dd494f6
|
Clarified interlockfsm.
|
2022-02-22 11:31:28 -06:00 |
|
Ross Thompson
|
1ab2e7590b
|
Added some clearity to lsuvirtmem.sv.
|
2022-02-21 17:20:58 -06:00 |
|
Ross Thompson
|
ace743ae91
|
Changed HPTWRead/HPTWWrite to be HPTWRW to be similar to MemRW.
|
2022-02-21 16:54:38 -06:00 |
|
Ross Thompson
|
414e73edd9
|
Cleaned up names in lsuvirtmem.
|
2022-02-21 16:44:30 -06:00 |
|
Ross Thompson
|
456a54166a
|
Minor cleanup of lsu.
|
2022-02-21 12:46:06 -06:00 |
|
Ross Thompson
|
5d9ad011d2
|
Moved mux into lsuvirtmem.
|
2022-02-21 09:31:29 -06:00 |
|
Ross Thompson
|
a60332b455
|
Minor changes to LSU.
|
2022-02-19 14:38:17 -06:00 |
|
Ross Thompson
|
0bd533473c
|
New config option to enable hptw writes to PTE in memory to update Access and Dirty bits.
|
2022-02-17 17:19:41 -06:00 |
|
Ross Thompson
|
d152733a17
|
Rough implementation passing regression test with hptw atomic writes to memory.
|
2022-02-17 14:46:11 -06:00 |
|
Ross Thompson
|
4cfb601dc8
|
Fixed a bunch of the virtual memory changes. Now supports atomic update of PTE in memory concurrent with TLB.
|
2022-02-17 10:04:18 -06:00 |
|
Ross Thompson
|
565ca4e4a3
|
Broken state. address translation not working after changes to hptw to support atomic updates to PT.
|
2022-02-16 23:37:36 -06:00 |
|
Ross Thompson
|
beac362364
|
Moved a few muxes around after sww changes.
|
2022-02-16 15:43:03 -06:00 |
|
Ross Thompson
|
6a2bcfcd01
|
cleanup of signal names.
|
2022-02-16 15:29:08 -06:00 |
|
Ross Thompson
|
bd7343b791
|
Modified lsu and uncore so only 1 sww is present. The sww is in the LSU if there is a cache or dtim. uncore.sv contains the sww if there is no local memory in the LSU. This is necessary as the subword write needs the read data to be valid and that read data is not aviable in the correct cycle in the LSU if there is no dtim or cache. Muxing could be done to provide the correct read data, but it adds muxes to the critical path.
|
2022-02-16 15:22:19 -06:00 |
|
Ross Thompson
|
7ffbc6b2ab
|
Changed names of signals in cache.
|
2022-02-13 15:06:18 -06:00 |
|
Ross Thompson
|
1c83914662
|
Fixed bug.
It was possible for DTLBMissM to prevent a dcache flush.
|
2022-02-11 14:00:01 -06:00 |
|
David Harris
|
de5e80696d
|
Cleaned up synthesis warnings
|
2022-02-11 01:15:16 +00:00 |
|
Ross Thompson
|
f716cce832
|
Replacement policy cleanup.
|
2022-02-10 11:40:10 -06:00 |
|
Ross Thompson
|
104a9acf81
|
Cleanup.
|
2022-02-10 11:27:15 -06:00 |
|
Ross Thompson
|
fdb4f909fc
|
Cleanup + critical path optimizations.
|
2022-02-10 11:11:16 -06:00 |
|
Ross Thompson
|
36ab78ef3b
|
Removed all possilbe paths to PreSelAdr from TrapM.
|
2022-02-09 19:20:10 -06:00 |
|
Ross Thompson
|
7810a09782
|
Annotated the final changes required to move sram address off the critial path.
|
2022-02-08 18:17:31 -06:00 |
|
Ross Thompson
|
8a2ee22395
|
Finished merge.
|
2022-02-08 11:36:24 -06:00 |
|
David Harris
|
c61cd55c5c
|
Merged TIM and regular testbenches. RV32e now working and back in regression.
|
2022-02-08 12:18:13 +00:00 |
|
Ross Thompson
|
ea84211ff9
|
Removed unused ports from caches and buses.
|
2022-02-04 22:52:51 -06:00 |
|
Ross Thompson
|
011ad09341
|
Cleanup.
|
2022-02-04 22:40:51 -06:00 |
|
Ross Thompson
|
4074f695e0
|
Moved the hwdata mux back into the busdp.
|
2022-02-04 22:39:13 -06:00 |
|
Ross Thompson
|
40eb055861
|
Merged together the two sub cache line read muxes.
One mux was used for loads and the other for eviction.
|
2022-02-04 22:30:04 -06:00 |
|
Ross Thompson
|
290430cda8
|
Moved the sub cache line read logic to lsu/ifu.
|
2022-02-04 20:42:53 -06:00 |
|
David Harris
|
a6708ed887
|
cache cleanup
|
2022-02-03 15:36:11 +00:00 |
|
David Harris
|
38bbe23d14
|
More config file cleanup; 32ic tests broken
|
2022-02-03 01:08:34 +00:00 |
|
David Harris
|
da8819d64b
|
changed DMEM and IMEM configurations to support BUS/TIM/CACHE
|
2022-02-03 00:41:09 +00:00 |
|
David Harris
|
02071700d6
|
Removed Busybear dependencies
|
2022-02-02 20:28:21 +00: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
|
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
|
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 |
|
Ross Thompson
|
ac50a36aac
|
LSU and IFU cleanup.
|
2022-01-28 15:26:06 -06:00 |
|
Ross Thompson
|
42d60235f0
|
Clean up of mmu instances in IFU and LSU.
|
2022-01-28 14:02:05 -06: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 |
|