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
32843f127f
removed RVFI flag from bluesim builds
2022-07-25 12:12:05 +01: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
6d7f95571f
Merge remote-tracking branch 'origin/CHERI' into jdw57_prediction
2022-03-25 13:06:22 +00:00
Peter Rugg
00c0021479
Enable RVFI by default for bluesim builds
2022-03-09 22:18:08 +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
Alexandre Joannou
1930025e1f
Add StatCounters and GenerateHPMVector dependencies to verilator makefile
2021-10-13 14:50:21 +01: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
e33b4021d8
Integrated generateHPMVector function
2021-09-03 17:37:43 +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
Franz Fuchs
4ba377366a
Introduced new build flag for transient-execution testing contracts
2021-07-08 15:28: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
Marno van der Maas
5d7b224d8b
Added TagTableStructure.bsv as dependency for .depends.mk in verilator build as well
2021-03-18 11:36:46 +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
df6cc12abb
Removed TagTableStructure.bsv files from repo because these are now automatically generated
2021-03-17 16:01:16 +00:00
Marno
db57e909fc
Added calling tagsparams.py in Include_Common.mk
2021-03-17 15:56:03 +00:00
Franz Fuchs
c5a0d38a63
Enabled HPM by default in builds/RV64ACDFIMSUxCHERI_Toooba_verilator/
2021-03-16 13:19:47 +00:00
Jessica Clarke
d722d851d9
verilator_config.vlt: Hopefully suppress deprecation warnings for 4.026
2021-03-11 14:11:38 +00:00
Jessica Clarke
9dc27542f3
Use order-only prerequisites for directories
...
Hopefully this stops .depends.mk from being generated more than
necessary, as presumably the fact that compile and simulator both add
new files to build_dir (and Verilog_RTL for Verilator) causes the
timestamp to change and thus make to think .depends.mk is stale.
2021-02-28 04:14:54 +00:00
Peter Rugg
f800cdeb77
Prevent spurious warnings
2021-01-30 15:21:38 +00:00
jon
259d34618c
A design that actually passes one performance monitor trace from
...
TestRig. The example counted redirections, which happend to match
between Flute and Toooba for this example.
2020-12-01 18:02:11 +00:00
Jessica Clarke
eeb6c91b9d
Don't use -D_GLIBCXX_USE_CXX11_ABI=0 for bluesim builds
...
Same problem as Piccolo/Flute, and this was a terrible workaround on
Bluespec's part.
2020-07-12 21:32:29 +01:00
Jessica Clarke
c66d0183b5
Fix missing serv_socket_init at run time for bluesim RVFI-DII build
2020-07-12 21:28:46 +01:00
Peter Rugg
627c60b4e3
Don't generate .depends.mk if bluespec doesn't parse
2020-07-09 15:21:19 +01:00
Jessica Clarke
17ed2dfde8
Revert CACHE_SIZE back to LARGE
...
The default was erroneously changed, causing P3 builds to have smaller
caches, so switch it back. The RVFI-DII builds override this with a TEST
configuration anyway now.
2020-07-05 21:44:17 +01:00
Jessica Clarke
7b1259b41b
Add a Bluesim RVFI-DII config
2020-07-05 21:43:21 +01:00
Jessica Clarke
badf5c8e37
Include xCHERI in ARCH and build directory names
...
Also use RVFI_DII not RVFIDII in the directory names.
This makes everything match Piccolo/Flute rather than having Toooba be a
weird, inconsistent and plain wrong.
2020-07-05 21:41:28 +01:00
Jessica Clarke
46ae8ea159
Port parallel build support to bluesim
2020-07-05 21:31:44 +01:00
Jessica Clarke
106f70e42b
Fix Bluesim build (synced from Verilator Makefile)
2020-07-05 21:28:19 +01:00
Jessica Clarke
027b769904
Reduce diff to upstream
2020-07-05 21:28:12 +01:00
Jessica Clarke
0b0b863baa
Replace home-grown dependency script with Bluespec-provided makedepend.tcl
...
This one has the advantage of being able to be called with the same
flags as bsc, rather than needing to pass things through special
environment variables. As a result, revert all our changes to dealing
with BSC_COMPILATION_FLAGS (some of this diff therefore looks strangely
formatted, but it's to match upstream verbatim, and should be left that
way to minimise diffs and avoid conflicts).
2020-07-05 21:26:18 +01:00