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
Peter Rugg
8778369fe5
Merge remote-tracking branch 'upstream/master' into CHERI
2020-06-17 13:01:41 +01:00
jon
dcfdb34f0a
Changes to build with the now more parameterisable TagController.
2020-06-15 16:46:15 +01:00
jon
f582d6550b
Add BLUESIM to two simulation builds as the TagController expects this
...
variable to be set when building for simulation.
2020-06-11 09:43:38 +01:00
jon
8ae5d3a1b2
Build RVFI_DII Toooba with very small caches, 2-way set associative to
...
maximise cache and memory verification.
2020-05-28 10:59:08 +01:00
jon
0f0d1a983b
Remove references to ScrFile which were mysteriously still here.
2020-05-12 17:24:50 +01:00
Alexandre Joannou
1a3915d8a2
Fix display message when running the dependency script
2020-04-27 15:27:16 +01:00
Alexandre Joannou
dfde021eb6
Avoid creation of outputfile on failure of dependency script + add beri license header
2020-04-24 15:09:04 +01:00
Alexandre Joannou
370ed61bc4
Integrate the generation of dependenices to Makefiles
2020-04-23 14:55:28 +01:00
jon
92e3216c69
Don't use special recursive build for the top level, as this just rebuilds everything.
2020-04-23 10:42:45 +01:00
Alexandre Joannou
aa79240629
generalise genDependencies a bit with env variables (no obvious getoptsin tcl AFAIK)
2020-04-23 02:04:19 +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
Jessica Clarke
3add2cac5e
Move MakeReset0.v to src_bsc_lib_RTL like Piccolo and Flute
...
This ensures it's shared across all simulator builds.
2020-04-16 17:19:16 +01:00
Jessica Clarke
a2aee1969d
verilator_config.vlt: Revert "fix"
...
lint_off -rule is a very new feature that requires Verilator v4.026
released in Jan 2020, and is thus not in Ubuntu 18.04. Any breakage with
newer versions should be fixed in some other backwards-compatible way.
2020-04-16 17:12:27 +01:00
Rishiyur S. Nikhil
7accf2c1a0
Merge pull request #11 from CTSRD-CHERI/mac_build
...
Resolve some issues to build on mac.
2020-04-07 09:13:19 -04:00
Peter Rugg
ae78cd3d6a
Don't track built files
2020-04-07 13:56:34 +01:00
Jonathan Woodruff
dbcc4a6c22
Re-add dummy Mem.hex file.
2020-03-30 15:18:01 +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
a299a763ed
Add a special capability register file and pass it's interfaces to all the places that the current CSR file goes.
...
We may need to trim some of these later, but most of them seem like places that we'll need access.
2020-03-23 10:10:11 +00:00
Jonathan Woodruff
d77c158b76
Merge branch 'mac_build' into RVFI_DII
2020-03-20 11:35:11 +00:00
Jonathan Woodruff
b830f4bf41
Resolve some issues to build on mac.
...
This includes renaming Fifo.bsv to Fifos.bsv to account for a case insensitive file system which confuses this library with FIFO.bsv.
Also this includes an update of the verilator flags that are needed for modern verilator.
Finally, some verilator flag changes for building with LLVM.
2020-03-19 19:21:59 +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
a6a227ed66
Incorporated patches/additions from Joe Stoy after GFE debugging (w. amendment ...)
...
Amendment: RegUNInit.v updated, removing an extraneous RST line.
2020-03-13 16:38:54 -04:00
rsnikhil
c278e4fe68
Fixed a bug, and a related Tandem-Verification bug, re. CSR MIP MEIP/MTIP/MSIP.
...
Two of these were not properly restricted as read-only from CSRRX instructions,
and there was a bug in the WARL function for writing MIP,
and there was a bug in the TV-reporting of MIP updates.
2020-03-12 21:44:00 -04:00
Jonathan Woodruff
72de623779
Add dummy hex file.
2020-03-12 15:15:17 +00:00
Jonathan Woodruff
5851d254ad
Add a needed verilog file.
2020-03-12 11:48:09 +00:00
Jonathan Woodruff
0d525e4d11
Add RVFI_DII build Makefile.
2020-03-12 11:18:44 +00:00
Jonathan Woodruff
a7a2854888
Declarations required for updated socket library.
2020-03-12 10:45:34 +00:00