Commit Graph

1055 Commits

Author SHA1 Message Date
Jonathan Woodruff
2d05514b66 An experimental simplification of the SplitLSQ, which I think works
because the Memory pipeline only ever reads the getIssueLd interface in
the same rule that it calls issueLd.
2023-12-12 17:29:27 +00:00
Peter Rugg
8cd6e8db87 Bump BlueStuff
This includes the changes to add wrappers for the delay shim. Unfortunately,
these are not directly suitable for the VCU118 setup since the uncached bus
needs to configure either itself or the cached bus, so leave those as is for
now
2023-10-31 13:28:00 +00:00
gameboo
9dae87b505 Bump cheri-cap-lib 2023-10-31 13:28:00 +00:00
Peter Rugg
e9c2db4e60 Allocate mem_buf dynamically in elf_to_hex
This hopefully fixes various compile issues due to having a > 2GB global
and also seems to have the size effect of running many times quicker.
2023-10-25 13:35:32 +01:00
Simon Moore
d04c8ea3a9 Tidy section formatting so that it better exports to asciidoctor. 2023-08-30 18:26:47 +01:00
gameboo
da473192c7 Bump BlueStuff 2023-08-24 17:18:00 +01:00
gameboo
5ca4843be1 Bump BlueStuff 2023-08-21 14:30:26 +01:00
Peter Rugg
16592ae29a Bump BlueStuff 2023-08-16 18:30:27 +01:00
gameboo
43378ee339 Bump BlueStuff 2023-07-25 16:05:15 +01:00
Peter Rugg
4acbe2f43b Fix build error with SPEC contracts 2023-07-17 17:38:57 +01:00
Peter Rugg
5818a886dd Factor out delay shim 2023-07-15 22:37:45 +01:00
Peter Rugg
d509ab0fab Mask off address bits in latency shim 2023-07-15 22:37:45 +01:00
Peter Rugg
5414a13d3b Add prints for latency rules 2023-07-15 22:37:45 +01:00
Peter Rugg
f71f650023 Allow dynamic latency config 2023-07-15 22:37:45 +01:00
Peter Rugg
d17d3135bb Add error clear implementation for delayShim 2023-07-15 22:37:45 +01:00
Peter Rugg
23b471e0ae Increase number of outstanding transactions in delayShim 2023-07-15 22:37:45 +01:00
Peter Rugg
1a94699de6 Delay non-burst channels 2023-07-15 22:37:45 +01:00
Peter Rugg
e6370f46f6 Remove unnecessary type 2023-07-15 22:37:45 +01:00
Peter Rugg
f7755d0e58 Increase DRAM latency for realism 2023-07-15 22:37:45 +01:00
gameboo
2584c96095 Bump BlueStuff 2023-07-13 15:35:20 +01:00
gameboo
561683343d Add a mean to configure starting PC dynamically at start of simulation 2023-07-13 15:34:08 +01:00
gameboo
f00d924528 Bump BlueStuff 2023-07-04 17:08:16 +01:00
Peter Rugg
373b849d29 Merge branch 'tag-clear' into CHERI 2023-06-27 11:38:42 +01:00
Peter Rugg
ec4eacac9c Fix CSetAddr tag clear bug 2023-06-26 18:01:56 +01:00
Jonathan Woodruff
3ebf537f71 Tidy up tracing options, including using RVFI when building for bluesim
(which I'm sure we had meant to be doing?).
2023-06-23 13:09:38 +00:00
gameboo
c1f631eed3 Bump BlueStuff 2023-06-22 17:20:45 +01:00
gameboo
b3a75cfeac Bump BlueStuff and make use of Makefile fragment 2023-06-22 16:40:23 +01:00
gameboo
11d5d403ed Bump BlueStuff 2023-06-22 16:02:19 +01:00
gameboo
78b4554f5e Bump BlueStuff 2023-06-21 16:00:11 +01:00
Peter Rugg
86782f9bb5 Cleanup unused exception code 2023-06-20 16:46:39 +01:00
Peter Rugg
c8b0e12f79 Remove traps for CBuildCap
This will be very expensive in terms of area and possibly timing.
Ideally this instruction would be multi-cycle or optimised to reduce the overhead.
2023-06-20 16:23:44 +01:00
Peter Rugg
f3ac024b73 Remove exceptions from CUnseal 2023-06-20 12:32:49 +01:00
Peter Rugg
ca711eab2a Remove exceptions from CToPtr and CFromPtr 2023-06-20 09:45:48 +01:00
gameboo
e6a8111a1b Fix forgotten type change from tuple2 to tuple3 in mem exe pipeline 2023-06-14 11:49:09 +01:00
Jonathan Woodruff
318c94ec41 Merge branch 'ks980-prefetch' into CHERI 2023-05-23 17:35:58 +00:00
Jonathan Woodruff
410be14a25 Merge remote-tracking branch 'karlis/CHERI' into ks980-prefetch 2023-05-23 17:34:19 +00:00
Karlis Susters
373d92c17a Added license text 2023-05-23 13:37:43 +01:00
Jonathan Woodruff
1e7f19e7f0 Merge branch 'ks980-prefetch' into CHERI 2023-05-22 16:14:51 +00:00
gameboo
e81c6b3014 Bump BlueStuff 2023-05-18 15:56:35 +01:00
Karlis Susters
35524a2a50 Revert L1 store counters to tracking stores 2023-05-18 13:34:39 +01:00
gameboo
e0519b6412 Bump BlueStuff 2023-05-17 17:51:00 +01:00
Jonathan Woodruff
d29bdf0a81 Default to Data Cache Stride 2 prefetcher, and no Instruction Cache
prefetcher.
2023-05-17 16:50:42 +00:00
gameboo
afba99d0a1 Added missing DefaultValue import 2023-05-17 17:50:05 +01:00
Jonathan Woodruff
f476990c65 Merge branch 'CHERI' into ks980-prefetch 2023-05-17 15:32:40 +00:00
Karlis Susters
2ae2b99268 Move Prefetcher unit tests to unit test folder 2023-05-11 00:10:32 +01:00
Karlis Susters
3098b8afba Other code cleanup 2023-05-10 23:59:35 +01:00
Karlis Susters
1776ba3317 Prefetcher code cleanup 2023-05-10 23:55:05 +01:00
Karlis Susters
05e5ad5076 Update tests for singlewindow-target 2023-05-10 23:51:16 +01:00
Jonathan Woodruff
21a45d6e0d Merge remote-tracking branch 'karlis/CHERI' into ks980-prefetch 2023-04-25 15:42:25 +00:00
Jonathan Woodruff
f56dcf6c0a Merge remote-tracking branch 'karlis/CHERI' into ks980-prefetch 2023-04-25 12:10:58 +00:00