Peter Rugg
4b08d61aa2
Fix hardcoded 64
2020-04-02 15:17:24 +01:00
Peter Rugg
5c138fe263
Fix overly strict derivability check
2020-04-01 12:46:55 +01:00
Peter Rugg
8fbf0377f9
Fix swapped derivability checks
2020-03-31 17:53:52 +01:00
Jonathan Woodruff
486d7b31eb
Merge branch 'master' of https://github.com/CTSRD-CHERI/cheri-cap-lib
2020-03-31 15:42:33 +01:00
Jonathan Woodruff
cbd0b2f7f5
Add a couple of casts for functions that return capabilities.
...
This is necessary for passing the register file read functions into modules that want to read the Pipe format rather than the Reg format.
2020-03-31 15:41:19 +01:00
Peter Rugg
c51cd15a5d
Fix derivability check
2020-03-30 03:40:28 +01:00
Peter Rugg
910c2154f1
Add isDerivable function for CBuildCap
2020-03-26 14:25:59 +00:00
Peter Rugg
410a27c4a4
Merge branch 'timing'
2020-03-09 17:03:41 +00:00
Jonathan Woodruff
6267c2bb2e
Calculate "exact" more efficiently.
2020-03-06 17:57:33 +00:00
Jonathan Woodruff
7a50514e7e
Comment GetTop a bit better, and also comment out unnecessary logic.
2020-03-05 18:28:45 +00:00
Jonathan Woodruff
22434499e5
Fixes for CRAM and SetAddress.
...
The SetAddress issue and fix were found and verified (respectively) to some degree by TestRIG.
2020-03-05 11:50:07 +00:00
Peter Rugg
e958fb685e
Remove default slow implementation of CRRL
2020-03-03 18:41:25 +00:00
Peter Rugg
6695c7428f
Merge branch 'master' into timing
2020-03-03 18:31:45 +00:00
Jonathan Woodruff
ebac2cdf6d
An apparently faster iteration of CSetBounds.
2020-03-02 16:10:33 +00:00
Jonathan Woodruff
42cdd2e3da
Update to new SetBounds which is precise.
...
This one isn't quite fast enough on CHERI-MIPS, so good luck with that RISC-V!
2020-02-28 12:17:19 +00:00
Alexandre Joannou
c647939cb7
Merge pull request #2 from ivanmgribeiro/master
...
Update Blarney Wrapper generator to fix bug
2020-02-27 13:53:50 +00:00
Alexandre Joannou
ba95fc9a01
Typo "inOffset" -> "incOffset"
2020-02-27 13:52:07 +00:00
Peter Rugg
f5393fa31c
Support setAddrUnsafe on CapRegs
2020-02-13 17:36:14 +00:00
Peter Rugg
1a8f20bad3
Cleanup maskAddr to use setCapPointer
2020-02-12 22:36:38 +00:00
PeterRugg
ce8e442ba6
Merge pull request #3 from jrtc27/overflow
...
Avoid shift amount overflow in maskAddr
2020-02-12 00:22:50 +00:00
James Clarke
5834111524
Avoid shift amount overflow in maskAddr
2020-02-11 22:46:07 +00:00
Jonathan Woodruff
8f111b64fe
Add SetAddrUnsafe function to the typeclass to support proper bounds checking for PCC.
2020-02-06 11:01:36 +00:00
Peter Rugg
0d7b3bb49f
Add utilities for CRRL and CRAM
2020-02-05 01:44:00 +00:00
Ivan Ribeiro
482afd3650
Update Blarney Wrapper generator to fix bug
...
Fixes a bug in the Blarney Wrapper generator where if a function input
had an underscore in its identifier, only the last word in the
identifier would be recognized.
2020-01-28 07:24:14 +00:00
Peter Rugg
774e883a26
Fix hardcoded assumption in maskAddr that MW was 8 from CAP64
2020-01-20 14:30:31 +00:00
Jonathan Woodruff
123fe712a9
Update contribution dates.
2020-01-15 11:43:42 +00:00
Jonathan Woodruff
a0ab504ea6
Remove contribution, as this file is new.
2020-01-15 11:42:37 +00:00
Jonathan Woodruff
8146a14026
Copy copyright attributions from source file.
2020-01-15 11:41:21 +00:00
Peter Rugg
80b6ee312e
Fix address/addrBits out of sync bugs
2020-01-07 11:30:12 +00:00
Peter Rugg
796cf41c9b
Fix off-by-one in max otype
2020-01-07 11:30:12 +00:00
Peter Rugg
c2200f47cc
Make Cap FShow more concise
2019-12-10 16:36:53 +00:00
Alexandre Joannou
da397428b6
Update CHERICapWrap.bsv to reflect changes from previous commit
2019-12-09 14:39:40 +00:00
Peter Rugg
d987f2b035
Refactor to allow some operations on CapReg
2019-11-18 17:28:10 +00:00
Alexandre Joannou
5953acc8c1
Refresh readme
2019-10-22 11:30:37 +01:00
Alexandre Joannou
b3494ce8af
Adding blarney wrapper
2019-10-22 10:56:11 +01:00
Alexandre Joannou
97ee2f262b
Update set/inc/modify offset API
2019-10-22 10:43:03 +01:00
Peter Rugg
12f8cb3ed9
Provide redundant argument to setOffset
2019-09-09 15:28:57 +01:00
Peter Rugg
862bfb39bd
Fix clearing of wrong bits in maskAddress
2019-09-09 15:28:40 +01:00
Peter Rugg
a39fefd950
Add safe maskAddr function
2019-09-05 12:10:11 +01:00
Peter Rugg
bc9f058976
Add incOffset as option for setOffset
2019-09-05 11:14:14 +01:00
Alexandre Joannou
06fbe6d31d
Merge pull request #1 from ivanmgribeiro/master
...
Set default build to 64-bit capabilities and fix typo in CHERICC_Fat
2019-08-02 15:58:57 +01:00
Ivan Ribeiro
ff28e6fa95
Fix typo, acces_sys_regs -> access_sys_regs
2019-08-02 15:53:50 +01:00
Ivan Ribeiro
f948e576d9
Default to CAP64 and RISCV architecture
2019-08-02 15:51:06 +01:00
Jonathan Woodruff
fdc1cbee2e
Revert a somewhat recent change that broke SetBounds.
...
This was done to agree with Sail, so we need to explore this difference.
2019-07-24 19:29:57 +01:00
Alexandre Joannou
350a7939cc
Updated verilog wrapping
2019-07-18 12:48:51 +01:00
Alexandre Joannou
c04a30cd88
Fold in setAddress fix from svn
2019-06-27 17:42:03 +01:00
Alexandre Joannou
fa664bbc01
Added some wrapping modules for individual class methods to help generate the verilog
2019-06-14 19:53:58 +01:00
Alexandre Joannou
fcef9c3744
adding toplevel LICENCE file
2019-06-03 11:00:42 +01:00
Peter Rugg
c1f08cf56b
Allow compilation of CHERI-64
2019-06-02 18:59:03 +01:00
Peter Rugg
3390da4446
Fix reporting of exact in setBounds
2019-05-28 15:23:55 +01:00