8097b5cd3d
enabled performance counters
2026-01-27 15:34:53 +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
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
Jonathan Woodruff
2c3c1da5c3
Solve last issue to allow doExeMem and doFinishMem.
2024-01-09 17:12:39 +00:00
gameboo
b3a75cfeac
Bump BlueStuff and make use of Makefile fragment
2023-06-22 16:40:23 +01:00
Jonathan Woodruff
f476990c65
Merge branch 'CHERI' into ks980-prefetch
2023-05-17 15:32:40 +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
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
gameboo
812c961360
Introduce the WindCoreInterface
2022-08-15 16:18:23 +00:00
Franz Fuchs
3ccd3aa503
promote field not defined'' warnings to errors
2022-07-12 11:53:29 +01:00
Franz Fuchs
bbaa2ab233
made low-impact contract flags the standard ones
2022-07-08 17:18:16 +01:00
Franz Fuchs
c85b13c5af
added MELTDOWN_CF ifdef and enabled it
2022-06-30 12:55:53 +01:00
Franz Fuchs
b79a228093
added no prediction STL predictor
2022-06-08 12:23:35 +01:00
Jonathan Woodruff
163ca1d099
Use only parameters that improve performance.
2022-03-25 14:08:43 +00:00
Jonathan Woodruff
c17874bdba
Add options to disable each of 5 aspects of enforcment of the Branching
...
Speculation Contract.
2022-02-22 16:21:53 +00:00
Jonathan Woodruff
54d1a204f0
Don't decode redirected streams until they are non-speculative.
2021-12-17 16:29:14 +00:00
Jonathan Woodruff
e761f18c26
Code to trace RAS predictions for measuring accuracy in simulation.
2021-11-29 12:19:00 +00:00
Franz Fuchs
4c194d4e82
integrated new version of RISCV_HPM_Events done by Jess
2021-09-23 14:36:50 +01:00
Franz Fuchs
9320e53720
Bumped RISCV_HPM_Events made minor changes
2021-09-17 10:38:48 +01:00
Franz Fuchs
e675400ab8
Fixed things as pointed out by aj443
2021-09-13 16:35:23 +01:00
Franz Fuchs
4c9d89e936
Performed a bit of cleaning up
2021-09-06 13:33:13 +01:00
Franz Fuchs
0d42b6075a
Bump new HPM Events submodule
2021-09-06 13:10:38 +01:00
Franz Fuchs
83172e612c
Added makefile support for HPM events files
2021-09-06 12:44:29 +01:00
Franz Fuchs
9f615e4481
initial changes for HPM consistency
2021-09-02 14:50:17 +01:00
Peter Rugg
ae4a16cd6b
Fix build issues for RVFI_DII simulators
2021-07-13 14:52:08 +01:00
Peter Rugg
cb4b67ff7d
Enable TSO_MM for simulations
2021-07-12 15:50:54 +01:00
Peter Rugg
a8c4ce073d
Factor out bsc flags to include_common
2021-07-12 15:50:54 +01:00
Marno
c38f0e8488
Using new tagparams.py that explicitly warns about overlapping tag and data memory regions
2021-03-19 11:22:40 +00:00
Peter Rugg
057964e940
Some more tagsparam makefile fixes
2021-03-18 11:09:26 +00:00
Marno
e759077259
Made sure TagTableStructure.bsv is present upon regenration of .depends.mk
2021-03-18 10:47:15 +00:00
Marno
e7d0a6adf6
Removing TagTableStructure.bsv and .depends.mk on clean
2021-03-17 16:53:03 +00:00
Marno
db57e909fc
Added calling tagsparams.py in Include_Common.mk
2021-03-17 15:56:03 +00:00
Peter Rugg
f800cdeb77
Prevent spurious warnings
2021-01-30 15:21:38 +00:00
Jessica Clarke
027b769904
Reduce diff to upstream
2020-07-05 21:28:12 +01:00
Alexandre Joannou
370ed61bc4
Integrate the generation of dependenices to Makefiles
2020-04-23 14:55:28 +01:00
jon
f6b7132d4f
Makefile updates to do a parallel build, including the tcl script to generate a dependency graph using the Bluespec compiler (which was written by Alexandre).
2020-04-22 22:44:19 +01:00
Alexandre Joannou
b5b2b4fe5c
Port AXI4 changes from Flute
2020-03-27 16:45:26 +00:00
Alexandre Joannou
92815e957e
Add BlueStuff to Makefile
2020-03-27 16:45:24 +00:00
Jonathan Woodruff
3a79b022ea
Merge branch 'master' into RVFI_DII, a complex merge for the fetch stage!
2020-03-18 11:35:59 +00:00
rsnikhil
0f04b9cbe1
Tweaks to builds/Resources/Include_..._.mk
2020-01-08 19:49:49 -05:00
Jonathan Woodruff
96d092c300
Changes that enable RVFI_DII to run.
...
It doesn't yet pass any set of tests, but tests do run and reduce.
2019-11-26 10:46:56 +00:00
rsnikhil
ee24a93944
Initial load of files
2019-03-26 14:49:40 -04:00