Commit Graph

169 Commits

Author SHA1 Message Date
8242b86e2b changed git modules 2025-12-01 19:43:08 +00:00
0f5520ea68 changes test benchmark 2025-12-01 19:41:40 +00:00
Jonathan Woodruff
16de32f2d4 Turn off RVFI for the benchmarks branch, as it affects CPI for some reason. 2025-06-06 14:33:55 +01:00
Jonathan Woodruff
824b575dc5 Add benchmarks directory and add script to run benchmarks in it. 2025-06-06 14:33:55 +01:00
Peter Rugg
1df304a820 Prevent various debug prints by default 2025-01-08 18:43:05 +00:00
Peter Rugg
3b6b78db83 Fix src_Verifier directories not being included in TestRIG builds 2024-09-16 16:12:40 +01:00
Samuel Stark
02ee2bdee0 Move RVFI toggle into Include_RISCY_Config.mk
Previously, Makefiles had to add new include paths and -D defines manually when they wanted to include RVFI.
This caused hard-to-diagnose errors in repositories consuming Toooba that expected -D RVFI to work.
This commit makes Include_RISCY_Config.mk take an optional make-variable argument RVFI, which defaults to "false", and adds the relevant paths and -D defines if it is set to "true".
This does not cover RVFI_DII, which is a simulation-only extension to allow instruction injection.
This commit also includes fixes to the Makefiles in ./builds/ to use this interface properly.
2024-06-03 15:51:48 +01:00
Jonathan Woodruff
1b9d498e95 Standardise on using underscores in directory names in makefiles. 2024-05-17 11:21:42 +01:00
Jonathan Woodruff
2c648eb1ed Restructure makefiles so that all common and branch-specific flags/files
are in Include_RISCY_Config.mk so that this can be included from an
external repo without replicating Toooba branch-specific flags in that
repo.
2024-05-15 10:01:28 +01:00
Franz Fuchs
3532d44d56 Performed merge with CHERI 2024-04-16 16:42:37 +01:00
Franz Fuchs
598ac6574e Added working Konata support
Konata: change M to F3

Added konata support to ALU pipeline

Added KONATA support to Fpu pipeline

Added KONATA support to Mem pipeline

Finished v1 of KONATA support

Added improvements to catch fragments in Konata

Kill fragments that have been merged

Fixed order of konata logs

Added commit stage output

Ensured that only the Commit stage can retire instructions in konata

Fixed printing commit stage log for Cap instructions

Changed Kanata to include the cycle counter for each line in the log file; please note that this requires post processing

Added reservation station support for Konata

Added parsing script for Toooba output

Removed double updated to D stage

Adressed Peter's comments
2024-04-15 16:59:53 +01:00
Jonathan Woodruff
2c3c1da5c3 Solve last issue to allow doExeMem and doFinishMem. 2024-01-09 17:12:39 +00: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
b3a75cfeac Bump BlueStuff and make use of Makefile fragment 2023-06-22 16:40:23 +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
Jonathan Woodruff
f476990c65 Merge branch 'CHERI' into ks980-prefetch 2023-05-17 15:32:40 +00:00
Karlis Susters
0554fad990 Config for L1D MarkovDouble 2023-04-25 13:05:01 +01:00
Karlis Susters
73e710d875 Config for L1I 1window-target-1 2023-04-22 10:04:05 +01:00
Karlis Susters
4bc04b581d Config for L1I MultiWindowTarget-2 2023-04-19 14:22:01 +03:00
Karlis Susters
bf0f26ce56 Implemented double target table and the corresponding markov prefetcher 2023-04-12 21:52:56 +03:00
Karlis Susters
d6b54be882 Config for no-prefetcher baseline 2023-04-04 11:30:01 +03:00
Karlis Susters
1ad1dfad6a Config for MarkovOnHit-2-8KiB. 2023-03-30 13:07:34 +01:00
Karlis Susters
96bed3532e Config for L1D StrideV2-2 prefetcher 2023-03-24 15:11:39 +00:00
Karlis Susters
a4ad28d865 Config for MarkovOnHit-1-bigtable 2023-03-23 11:09:36 +00:00
Karlis Susters
643afd81e2 Implementation and config for L1D StrideV2-2 prefetcher 2023-03-22 22:12:59 +00:00
Karlis Susters
808d961a7b Implementation and config for L1D MarkovOnHit-2-BigTable 2023-03-21 19:26:38 +00:00
Karlis Susters
1123f43423 Config for L1D Markov-2-Bigtable 2023-03-20 13:04:21 +00:00
Karlis Susters
fe95337a97 Add STRIDE_ADAPTIVE to makefile 2023-03-20 11:41:03 +00:00
Karlis Susters
15b9243f9a Set up config for L1D StrideAdaptive prefetcher 2023-03-17 11:26:49 +00:00
Karlis Susters
9c4da78c34 Modifications and config for L1LL Markov-2 prefetcher 2023-03-16 11:55:27 +00:00
Karlis Susters
ada7d133e4 Config for L1D Stride-4 prefetcher 2023-03-13 14:51:59 +00:00
Karlis Susters
54b9f6669e Bugfix for L1LL D prefetchers, config for L1LL D Stride-3 2023-03-08 13:37:04 +00:00
Karlis Susters
30a3aff5af Config for L1D Stride-3 prefetcher 2023-03-07 12:33:51 +00:00
Karlis Susters
76c0071c9e Config for L1LL D Block-1 prefetcher 2023-03-03 14:23:13 +00:00
Karlis Susters
a52a36e199 Push config for L1LL I Single window-2 prefetcher 2023-03-02 15:42:37 +00:00
Karlis Susters
1d2affc707 Set up config for L1I single window-2 prefetcher 2023-03-01 17:20:19 +00:00
Karlis Susters
6509cf6445 Changed config to L1D Block-1 prefetcher and fixed potential bug 2023-02-28 12:29:38 +00:00
Karlis Susters
7a352d774e Set up config for an L2 next-2-line-on-miss instruction prefetcher 2023-02-24 11:43:29 +00:00
Karlis Susters
5cb283a5d5 Set up config for L1D block prefetcher 2023-02-23 10:30:47 +00:00
Karlis Susters
87a88a749b Set up config for next-2-lines on miss L1I prefetcher 2023-02-21 10:45:56 +00:00
Karlis Susters
42777725bf Random update change 2023-02-20 15:47:24 +00:00
Karlis Susters
9ac29f4e11 Enable only L1D block prefetcher 2023-02-20 11:03:49 +00:00
Karlis Susters
56035b1ce4 Changed prefetcher configuration 2023-02-16 14:01:50 +00:00
Karlis Susters
7ac5ed5efd Change config to simpler one 2023-02-14 16:47:06 +00:00
Karlis Susters
2c9428d1f3 Prepared repo for building on FPGA 2023-02-13 21:52:50 +00:00
Jonathan Woodruff
ddf4afaf71 Changes to build with a 512-bit main data bus (with all other busses
still 64-bits).
Also, the top-level SoC_Top exposes a 64-bit bus still, so hopefully the
GFE configuration is unchanged.
This passes the isa_tests.
2022-11-11 17:52:32 +00:00
Alexandre Joannou
2240c87c78 Fix src_Testbench toplevel build for tests and bump BlueStuff 2022-08-25 15:25:55 +00:00
Jonathan Woodruff
d441df4e7b Include RVFI tracing by default. 2022-08-25 10:46:51 +00:00
Alexandre Joannou
6e58006e10 Update Tesbench toplevel interface sizes 2022-08-23 19:04:14 +01:00
Alexandre Joannou
3e1efcc5d9 Bump BlueStuff TagController WindCoreInterface 2022-08-15 16:18:23 +00:00