Peter Rugg
f909d886c9
Add a copyright
2021-05-27 14:45:15 +01:00
Peter Rugg
1b5f4ee9e0
Add capability-aware compressed decoding
2021-05-26 16:25:55 +01:00
Franz Fuchs
d78a2799d3
Fixed small mistake pointed out by Peter(pdr32)
2021-05-12 10:46:07 +01:00
Franz Fuchs
fcea3a1f4e
included suggestions from Peter (pdr32)
2021-05-11 19:28:49 +01:00
Franz Fuchs
f6bd0b0e1b
first attempts to fix inhibit mismatch
2021-05-11 14:13:02 +01:00
Peter Rugg
0a7e77230e
Style improvements (suggested by jrtc27)
2021-05-05 13:32:07 +01:00
Peter Rugg
005ba1bd6f
Add LoadCapPageFault exception cases
2021-04-29 16:02:30 +01:00
Peter Rugg
3b07a2a17c
Add revocation 3.0 bits
2021-04-29 16:02:30 +01:00
Nathaniel Filardo
55da2986af
Set mtval for excStoreCapPageFault-s correctly
...
These were previously defaulting to 0, deeply confusing the kernel.
2021-04-26 02:07:10 +01:00
Peter Rugg
fcea5365f6
Initial implementation CLoadTags
...
This currently just loads in the data on cache miss, so won't help to reduce DRAM overhead, but will be forwards compatible and save on instructions in the revoker loop.
2021-04-08 17:08:15 +01:00
Franz Fuchs
ad044689cb
added some of the performance counters in the L2 TLB
...
- count L2 TLB accesses
- count L2 TLB misses
- count L2 TLB flushes
2021-04-01 16:18:18 +01:00
Jonathan Woodruff
6ef565e56c
Fix bugs in previous commit due to test build not using performance
...
counters.
2021-03-09 16:05:01 +00:00
jon
1ef2d0cbeb
Include both execute redirect and commit redirect in "redirect" counter.
2021-03-09 15:57:15 +00:00
jon
89f0c3a45f
Reduce verbosity.
2021-03-05 12:11:49 +00:00
Peter Rugg
7a1d234e40
Merge branch 'ifetch-cleanup' into CHERI
2021-03-02 11:57:31 +00:00
Peter Rugg
9f0968b1cb
Fix AXI_Size=16 for MMIO of caps
2021-02-19 17:19:47 +00:00
jon
0f3fd15d41
Initial implementation of map of HPM counters into supervisor and user
...
mode. This version just unconditionally exposes them.
2021-02-17 17:07:53 +00:00
Alexandre Joannou
4c19a34eda
Workaround for scheduling issues when using PERFORMANCE_MONITORING (with jdw57)
2021-02-15 18:07:08 +00:00
jon
9e36ff95cd
Roll back accidental commit of experimental change.
2021-02-11 12:22:00 +00:00
jon
40ea082310
Some updates to build with the new bsc compiler.
2021-02-10 17:22:26 +00:00
Peter Rugg
a78d09c522
Add ifdefs for GDB control on helper functions
2021-02-08 14:49:13 +00:00
Jessica Clarke
fb5339e9ca
Adapt the PLIC instantiation and wiring to support multiple cores
2021-01-31 17:54:43 +00:00
Peter Rugg
cedb4c279d
Ensure the MMIO platform issues aligned requests by changing the AXI4_Size field based on the byte enables
2021-01-31 17:34:35 +00:00
Peter Rugg
44e19afbf3
Fix MMIO bug missing uncached instruction bytes with certain alignments
2021-01-30 15:22:22 +00:00
Peter Rugg
30e7090213
Multicore debug-module
2021-01-21 20:30:07 +00:00
Peter Rugg
e8487e2a1c
Revert "Provide opt-in wedge debugging info"
...
This reverts commit 68d3bd484e .
2021-01-19 22:00:16 +00:00
Peter Rugg
20f1ddf587
Revert "Plumb through a lot more ROB debug state"
...
This reverts commit 0f65994955 .
2021-01-19 21:40:59 +00:00
Peter Rugg
a6ab823d1d
Revert "Cover interesting fetch and rename state for DEBUG_WEDGE configs"
...
This reverts commit 5e9b478371 .
2021-01-19 21:39:59 +00:00
jon
c515fb4518
Remove commented-out code.
...
Enable building with open-source BSC.
Resolve a couple issues brought up by Jess.
Remove a stray space (as noted by Jess).
2021-01-14 17:10:04 +00:00
jon
f86d4d9dc0
Add counter support to ITLB.
2020-12-17 17:57:43 +00:00
jon
4ddcaff497
Support for data TLB counters.
2020-12-17 16:52:45 +00:00
jon
bab989d6d2
Support for stat counters from the tag controller.
...
The order of the events is very not tested; 50% chance of being correct.
2020-12-17 12:38:52 +00:00
jon
fa9931b64c
Implement a couple Cache counters in the LLCache.
...
These aren't too useful... We don't seem to have normal counters for
loads and stores in the baseline.
2020-12-15 18:16:21 +00:00
jon
17a7a32092
Use DRegOR instead of immitating latching behaviour.
2020-12-15 16:18:36 +00:00
jon
b6a397df52
Support for ICache stat counters.
2020-12-15 14:49:16 +00:00
jon
73d25bf8f5
Support performance counters (hopefully) in the caches. The DCache
...
should be fully wired up.
2020-12-14 18:10:06 +00:00
jon
19a07882ab
CSome style cleanups from chat with Alexandre.
2020-12-11 16:44:59 +00:00
jon
1bae03da9c
Implement all the remaining core (not cache) memory stat counters.
2020-12-11 15:48:10 +00:00
jon
d6243be1dd
Add a few more core performance counters.
2020-12-04 18:34:56 +00:00
jon
bdc2d494f2
Change name something that makes sense.
2020-12-04 17:12:26 +00:00
jon
f42c3f3577
Merge branch 'cheri-perfmon' into CHERI
2020-12-04 16:29:51 +00:00
jon
4fcc18635a
Supporting most architectural counters, wiring them out from
...
CommitStage.
Also support multiple events per cycle.
2020-12-02 15:28:41 +00:00
jon
e99e1e6274
Update CSR names to fullish standard names.
2020-12-02 10:18:25 +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
Alexandre Joannou
98a9c076cd
Update BlueStuff API and Bump BlueStuff and TagController
2020-12-01 14:22:12 +00:00
Jonathan Woodruff
0289bfe17d
Fix a couple errors due to changes somehow merged over from the rich_predicted_state branch.
2020-11-09 11:14:11 +00:00
Jonathan Woodruff
69c697daf7
Changes needed to build for FPGA.
2020-11-06 11:44:33 +00:00
Peter Rugg
bf77ac74ba
Fix performance reporting requests for multicore
2020-11-04 12:11:31 +00:00
jon
1f968b0c07
2-byte aligned instruction memory to simplify compressed instruction
...
fetch.
2020-07-24 12:38:37 +01:00
Jessica Clarke
0516db5e8d
Bump BSV-RVFI-DII and refactor to support new parcel-based interface
...
This means FetchStage should now behave in the same way with RVFI-DII as
with an I-Cache. A Dii_Parcel_Id is fed alongside PC everywhere relevant
and follows very similar logic, but, importantly it's just extra state
on the side, it doesn't affect what we do with the branch predictor and
parcel combining/instruction decoding logic.
2020-07-21 14:36:36 +01:00