File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change 1
- [ ![ Build Status] ( https://travis-ci.com/pulp-platform/riscv-dbg.svg?branch=master )] ( https://travis-ci.com/pulp-platform/riscv-dbg )
2
1
3
- # RISC-V Debug Support for PULP Cores
2
+ # RISC-V Debug Support for CHERIoT Ibex
4
3
5
4
This module is an implementation of a debug unit compliant with the [ RISC-V
6
5
debug specification] ( https://github.com/riscv/riscv-debug-spec ) v0.13.1. It is
7
- used in the [ Ariane] ( https://github.com/pulp-platform/ariane ) and
6
+ a fork of the PULP Platform debug module which is used for the
7
+ [ Ariane] ( https://github.com/pulp-platform/ariane ) and
8
8
[ RI5CY] ( https://github.com/pulp-platform/riscv ) cores.
9
9
10
+ To be compatible with the CHERIoT Ibex core the debug ROM and abstract command
11
+ implementation have been modified to replace the RV32I ISA instructions with
12
+ thier CHERIoT ISA equivilents. This work was done by SCI Semicondcutor.
13
+
10
14
## Implementation
11
15
We use an execution-based technique, also described in the specification, where
12
16
the core is running in a "park loop". Depending on the request made to the debug
@@ -19,6 +23,7 @@ debugging.
19
23
The following features are currently supported
20
24
21
25
* Parametrizable buswidth for ` XLEN=32 ` ` XLEN=64 ` cores
26
+ Note: CHERIoT is XLEN=32 only.
22
27
* Accessing registers over abstract command
23
28
* Program buffer
24
29
* System bus access (only ` XLEN ` )
You can’t perform that action at this time.
0 commit comments