Franz Fuchs
d1bea2faf0
Corrected CCSeal decoding function
2025-01-07 14:17:20 +00:00
Franz Fuchs
90fb959788
Revert "implement C_GET_HIGH"
...
This reverts commit 303331cc8f .
2024-10-23 17:39:32 +01:00
Yuecheng-CAM
303331cc8f
implement C_GET_HIGH
2024-10-20 23:17:01 +01:00
Peter Rugg
af8432d3f3
Return Abstract Command Error on unsupported CSRs
2024-09-16 18:45:19 +01:00
Franz Fuchs
1f382b1563
Add license again to TourPred.bsv
2024-05-18 17:12:43 +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
Franz Fuchs
449070e347
Copied over preliminary Konata support from 89b0c37a7b
...
The referenced commit did not merge well with our code base. Therefore, I copied over the changes manually. These changes do
not constitute a working Konata support for Toooba. In this commit, I commented out some things that did not compile, which will be fixed in future
2024-04-15 16:57:20 +01:00
Jonathan Woodruff
6f8c371a5c
Roll back DTlB to two cycles for timing on DE10.
2024-03-25 12:52:51 +00:00
Jonathan Woodruff
0e87595d73
Work toward eliminating a cycle of cache latency by doing data lookup in
...
parallel with tag lookup.
2024-01-31 10:15:51 +00:00
Jonathan Woodruff
ca4e120a6c
Use DReg instead of Reg, as intended.
2024-01-22 12:06:39 +00:00
Jonathan Woodruff
640f330d7d
Briefly report flush when vm_info has a change in the itlb to give an
...
opportunity to flush the buffered translations.
2024-01-19 11:48:04 +00:00
Jonathan Woodruff
4f91e54bd2
Properly remove pipline stage in fetch and use a seperate rule to do the
...
proper TLB lookup if necessary.
2024-01-16 17:00:10 +00:00
Jonathan Woodruff
eee5a2c23b
Experiment with a zero-cycle TLB in instruction fetch as well.
2024-01-16 10:05:17 +00:00
Jonathan Woodruff
25a728b6d3
Optimise timing of TLB translation, ensuring that the translated address
...
proceeds with minimal conditions to the output.
2024-01-16 09:50:35 +00:00
Jonathan Woodruff
f9bf4ad856
Use default value on reset of Map.
2024-01-15 17:00:00 +00:00
Jonathan Woodruff
2c3c1da5c3
Solve last issue to allow doExeMem and doFinishMem.
2024-01-09 17:12:39 +00:00
Jonathan Woodruff
3e3531ffd5
Revert "A scheduling experiment to try to get doRegReadMem and doExeMem"
...
This reverts commit b733e05a86 .
2024-01-09 11:54:53 +00:00
Jonathan Woodruff
b733e05a86
A scheduling experiment to try to get doRegReadMem and doExeMem
...
executing in the same clock cycle. It doesn't seem to work (yet).
2024-01-09 11:52:29 +00:00
Jonathan Woodruff
32d094082b
Some tracing for performance in the memory pipeline.
...
Also, add some ports to registers in DTLB to potentially allow
single-cycle lookup.
2024-01-08 15:28:24 +00:00
Jonathan Woodruff
2d05514b66
An experimental simplification of the SplitLSQ, which I think works
...
because the Memory pipeline only ever reads the getIssueLd interface in
the same rule that it calls issueLd.
2023-12-12 17:29:27 +00:00
Peter Rugg
373b849d29
Merge branch 'tag-clear' into CHERI
2023-06-27 11:38:42 +01:00
Peter Rugg
ec4eacac9c
Fix CSetAddr tag clear bug
2023-06-26 18:01:56 +01:00
Peter Rugg
86782f9bb5
Cleanup unused exception code
2023-06-20 16:46:39 +01:00
Peter Rugg
c8b0e12f79
Remove traps for CBuildCap
...
This will be very expensive in terms of area and possibly timing.
Ideally this instruction would be multi-cycle or optimised to reduce the overhead.
2023-06-20 16:23:44 +01:00
Peter Rugg
f3ac024b73
Remove exceptions from CUnseal
2023-06-20 12:32:49 +01:00
Peter Rugg
ca711eab2a
Remove exceptions from CToPtr and CFromPtr
2023-06-20 09:45:48 +01:00
Jonathan Woodruff
f476990c65
Merge branch 'CHERI' into ks980-prefetch
2023-05-17 15:32:40 +00:00
Karlis Susters
5733ed9ac0
Implemented overflow bypass fifo, required for double target table
2023-04-12 21:58:35 +03:00
Karlis Susters
30a3aff5af
Config for L1D Stride-3 prefetcher
2023-03-07 12:33:51 +00:00
Peter Rugg
2047a85b27
Fixes for the simplified debug unit DMA port
2023-02-28 14:55:20 +00:00
Jonathan Woodruff
f255193841
Vastly simplified DMA Connect that does not buffer data at all.
...
This has not been tested yet, but it builds.
2023-02-28 13:28:29 +00:00
Jonathan Woodruff
a91f15d10c
Merge branch 'CHERI' into jdw57-512axi
2023-02-21 12:18:02 +00:00
Peter Rugg
e981b7625f
Ban illegal JALR and Br encodings
2023-02-16 16:41:39 +00:00
Karlis Susters
79c55c5651
Implemented cross cache prefetching, fixed some coherence bugs in LLC
2023-02-13 11:59:26 +00:00
Karlis Susters
347107b733
Prefetcher implementation in both L1 and LL and data logging
2023-02-13 11:59:26 +00:00
Peter Rugg
9f24a516e6
Remove traps from CSeal and CCSeal
2023-01-16 10:43:32 +00:00
Peter Rugg
ecdc2e0107
Remove remaining unsealed checks
2023-01-11 17:50:37 +00:00
Peter Rugg
4c166c95b9
Change treatment of reserved types in CCopyType
2023-01-11 17:40:51 +00:00
Alexandre Joannou
98e15acb3d
Bump BlueStuff + use _Periph versions of parameters where needed
2022-11-18 12:07:24 +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
Peter Rugg
de0c0315f4
Remove trap conditions for CCopyType
2022-10-25 22:11:58 +01:00
Peter Rugg
b0233a01c4
Remove trap on CSetBounds*
2022-10-25 22:03:31 +01:00
Franz Fuchs
de0e19ca55
added do not cares for missing struct fields in ROB
2022-10-21 09:22:31 +00:00
Peter Rugg
2b471b0196
Don't require permit_x when constructing sentries
2022-10-18 15:51:52 +01:00
Peter Rugg
04ba0cb7ab
Prefer tag clearing to trapping when manipulating a sealed capability
...
This causes the behaviour of CCSeal and CSeal to diverge in non-trapping cases,
meaning an extra case is added to CapModify.
2022-10-18 15:48:35 +01:00
Jonathan Woodruff
1fceb8fa72
Use standard imports as the fixes have been upstreamed.
2022-08-15 16:18:23 +00:00
Alexandre Joannou
947cf8ed7b
NonPipelined API update
2022-08-15 16:18:23 +00:00
Alexandre Joannou
e4bdbfc98a
Bump BlueStuff + add outter subordinate trafic as master to internal bus
2022-08-15 16:18:23 +00:00
Alexandre Joannou
a954fd5b38
Use NonPipelined dividers + update "reset_by" in CoreW
2022-08-15 16:18:23 +00:00