Ross Thompson
|
67ff8f27f4
|
Can now support the following memory and bus configurations.
1. dtim/irom only
2. bus only
3. dtim/irom + bus
4. caches + bus
|
2022-03-11 15:18:56 -06:00 |
|
Ross Thompson
|
9dce2a0679
|
Towards allowing dtim + bus.
|
2022-03-11 14:58:21 -06:00 |
|
Ross Thompson
|
b7a680ec2a
|
Moved subcachelineread inside the cache. There is some ugliness to still resolve.
|
2022-03-11 12:44:04 -06:00 |
|
Ross Thompson
|
a18f06c20b
|
Moved subcacheline read inside the cache.
|
2022-03-11 11:03:36 -06:00 |
|
Ross Thompson
|
52cc852600
|
removed unused parameter.
|
2022-03-11 10:43:54 -06:00 |
|
Ross Thompson
|
7f0c5cc847
|
atomic cleanup.
|
2022-03-10 18:56:37 -06:00 |
|
Ross Thompson
|
257015a2df
|
Name changes.
|
2022-03-10 18:50:03 -06:00 |
|
Ross Thompson
|
6d914def08
|
Name cleanup.
|
2022-03-10 18:44:50 -06:00 |
|
Ross Thompson
|
63b1ea88c9
|
Signal name cleanup.
|
2022-03-10 18:26:58 -06:00 |
|
Ross Thompson
|
396c97fc36
|
Byte write enables are passing all configs now.
|
2022-03-10 17:26:32 -06:00 |
|
Ross Thompson
|
d8e71e8e35
|
Progress on the path to getting all configs working with byte write enables.
|
2022-03-10 17:02:52 -06:00 |
|
Ross Thompson
|
67ef46ea92
|
Partially working byte write enables. Works for cache, but not dtim or bus only.
|
2022-03-10 16:11:39 -06:00 |
|
Ross Thompson
|
7a129c75cd
|
Added byte write enables to cache SRAMs.
|
2022-03-10 15:48:31 -06:00 |
|
Ross Thompson
|
0310fe858f
|
Comments.
|
2022-03-08 18:05:25 -06:00 |
|
Ross Thompson
|
3ec32d7ce8
|
Removed unused signal.
|
2022-03-08 16:58:26 -06:00 |
|
Ross Thompson
|
7b96b3f73c
|
Moved cacheable signal into cache.
|
2022-03-08 16:34:02 -06:00 |
|
David Harris
|
2cea3349ad
|
LSU/Cache code review notes
|
2022-03-04 00:07:31 +00:00 |
|
Ross Thompson
|
59f04f2518
|
Minor busdp cleanup.
|
2022-02-22 17:28:26 -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
|
d152733a17
|
Rough implementation passing regression test with hptw atomic writes to memory.
|
2022-02-17 14:46:11 -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 |
|
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
|
8a2ee22395
|
Finished merge.
|
2022-02-08 11:36:24 -06: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 |
|
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
|
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 |
|