summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md69
-rw-r--r--bsp/coreip-e20-arty/design.reglist214
-rw-r--r--bsp/coreip-e20-rtl/design.reglist214
-rw-r--r--bsp/coreip-e21-arty/design.reglist227
-rw-r--r--bsp/coreip-e21-rtl/design.reglist227
-rw-r--r--bsp/coreip-e24-arty/design.reglist262
-rw-r--r--bsp/coreip-e24-rtl/design.reglist262
-rw-r--r--bsp/coreip-e31-arty/design.reglist227
-rw-r--r--bsp/coreip-e31-rtl/design.reglist227
-rw-r--r--bsp/coreip-e34-arty/design.reglist262
-rw-r--r--bsp/coreip-e34-rtl/design.reglist262
-rw-r--r--bsp/coreip-e76-arty/design.reglist262
-rw-r--r--bsp/coreip-e76-rtl/design.reglist262
-rw-r--r--bsp/coreip-s51-arty/design.reglist218
-rw-r--r--bsp/coreip-s51-rtl/design.reglist218
-rw-r--r--bsp/coreip-s54-arty/design.reglist253
-rw-r--r--bsp/coreip-s54-rtl/design.reglist253
-rw-r--r--bsp/coreip-s76-arty/design.reglist253
-rw-r--r--bsp/coreip-s76-rtl/design.reglist253
-rw-r--r--bsp/freedom-e310-arty/design.reglist54
-rw-r--r--bsp/sifive-hifive1-revb/design.reglist54
-rw-r--r--bsp/sifive-hifive1/design.reglist54
22 files changed, 4559 insertions, 28 deletions
diff --git a/README.md b/README.md
index e7a6cc3..2b5a36b 100644
--- a/README.md
+++ b/README.md
@@ -11,11 +11,6 @@ Freedom E SDK was recently transitioned to using the Freedom Metal compatibility
library. If you're looking for the old Freedom E SDK, software examples, and
board support files, you can find those on the [v1\_0 branch](https://github.com/sifive/freedom-e-sdk/tree/v1_0).
-### Under Construction ###
-
-This repository is currently under construction as we transition from the
-legacy Freedom E SDK API to the new Freedom Metal Compatibility Library.
-
#### What is Freedom Metal? ###
[Freedom Metal](https://github.com/sifive/freedom-metal) ([Documentation](https://sifive.github.io/freedom-metal-docs/index.html))
@@ -26,11 +21,6 @@ targets. This makes Freedom Metal suitable for writing portable tests, bare meta
application programming, and as a hardware abstraction layer for porting
operating systems to RISC-V.
-Consumers of E SDK should also be aware that as we make this transition,
-we are still making refinements to the API provided by Freedom Metal. As such,
-**the Freedom Metal API should be considered in beta** until we tag a stable release
-of Freedom E SDK.
-
### Contents ###
#### Freedom Metal Compatibility Library ####
@@ -39,14 +29,30 @@ of Freedom E SDK.
- Supported Targets:
- [SiFive HiFive 1](https://www.sifive.com/boards/hifive1)
- sifive-hifive1
+ - SiFive HiFive 1 Rev B
+ - sifive-hifive1-revb
- [SiFive Freedom E310 Arty](https://github.com/sifive/freedom)
- freedom-e310-arty
- - SiFive CoreIP
- - coreip-e31
- - coreip-s51
+ - SiFive CoreIP RTL
+ - coreip-e20-rtl
+ - coreip-e21-rtl
+ - coreip-e24-rtl
+ - coreip-e31-rtl
+ - coreip-e34-rtl
+ - coreip-s51-rtl
+ - coreip-s54-rtl
+ - coreip-e76-rtl
+ - coreip-s76-rtl
- SiFive CoreIP Arty FPGA Evaluation targets
+ - coreip-e20-arty
+ - coreip-e21-arty
+ - coreip-e24-arty
- coreip-e31-arty
+ - coreip-e34-arty
- coreip-s51-arty
+ - coreip-s54-arty
+ - coreip-e76-arty
+ - coreip-s76-arty
- The board support files for the Freedom Metal library are located entirely
within a single target directory in `bsp/<target>/`. For example, the HiFive 1
board support files for Freedom Metal are entirely within `bsp/sifive-hifive1/`
@@ -59,8 +65,9 @@ of Freedom E SDK.
* metal.h
- The Freedom Metal machine header which is used internally to Freedom Metal
to instantiate structures to support the target device.
- * metal.lds
- - The linker script for the target device.
+ * metal.%.lds
+ - Generated linker scripts for the target. The different scripts allow
+ for different memory configurations.
* openocd.cfg (for development board and FPGA targets)
- Used to configure OpenOCD for flashing and debugging the target device.
* settings.mk
@@ -96,6 +103,7 @@ To use this SDK, you will need the following software available on your machine:
* Git
* RISC-V GNU Toolchain
* RISC-V OpenOCD (for use with development board and FPGA targets)
+* Segger J-LINK (for use with certain development boards)
##### Install the RISC-V Toolchain and OpenOCD #####
@@ -117,6 +125,15 @@ export RISCV_OPENOCD_PATH=/my/desired/location/openocd
export RISCV_PATH=/my/desired/location/riscv64-unknown-elf-gcc-<date>-<version>
```
+##### Install Segger J-Link Software
+
+Some targets supported by Freedom E SDK (like the SiFive HiFive1 Rev B) use
+Segger J-Link OB for programming and debugging. If you intend to use these
+targets, install the Segger J-Link Software and Documentation Pack for your
+machine:
+
+[Segger J-Link Software Downloads](https://www.segger.com/downloads/jlink#J-LinkSoftwareAndDocumentationPack)
+
#### Cloning the Repository ####
This repository can be cloned by running the following commands:
@@ -150,35 +167,36 @@ git submodule update --init --recursive
To compile a bare-metal RISC-V program:
```
-make [PROGRAM=hello] [TARGET=sifive-hifive1] software
+make [PROGRAM=hello] [TARGET=sifive-hifive1] [CONFIGURATION=debug] software
```
The square brackets in the above command indicate optional parameters for the
Make invocation. As you can see, the default values of these parameters tell
-the build script to build the `hello` example for the `sifive-hifive1` target.
-If, for example, you wished to build the `timer-interrupt` example for the S51
-Arty FPGA Evaluation target, you would instead run the command
+the build script to build the `hello` example for the `sifive-hifive1` target
+with the `debug` configuration. If, for example, you wished to build the
+`timer-interrupt` example for the S51 Arty FPGA Evaluation target,
+with the `release` configuration, you would instead run the command
```
-make PROGRAM=timer-interrupt TARGET=coreip-s51-arty software
+make PROGRAM=timer-interrupt TARGET=coreip-s51-arty CONFIGURATION=release software
```
#### Uploading to the Target Board ####
```
-make [PROGRAM=hello] [TARGET=sifive-hifive1] upload
+make [PROGRAM=hello] [TARGET=sifive-hifive1] [CONFIGURATION=debug] upload
```
#### Debugging a Target Program ####
```
-make [PROGRAM=hello] [TARGET=sifive-hifive1] debug
+make [PROGRAM=hello] [TARGET=sifive-hifive1] [CONFIGURATION=debug] debug
```
#### Cleaning a Target Program Build Directory ####
```
-make [PROGRAM=hello] [TARGET=sifive-hifive1] clean
+make [PROGRAM=hello] [TARGET=sifive-hifive1] [CONFIGURATION=debug] clean
```
#### Create a Standalone Project ####
@@ -190,11 +208,6 @@ Legacy Freedom E SDK.
`STANDALONE_DEST` is a required argument to provide the desired project location.
-You can include the argument `INCLUDE_METAL_SOURCES=1` if you would like to
-include the sources for the Freedom Metal library in the generated standalone
-project. If this argument is not included, then the Freedom Metal library will
-be included in the generated project as a pre-built archive.
-
```
make [PROGRAM=hello] [TARGET=sifive-hifive1] [INCLUDE_METAL_SOURCES=1] STANDALONE_DEST=/path/to/desired/location standalone
```
diff --git a/bsp/coreip-e20-arty/design.reglist b/bsp/coreip-e20-arty/design.reglist
new file mode 100644
index 0000000..645819d
--- /dev/null
+++ b/bsp/coreip-e20-arty/design.reglist
@@ -0,0 +1,214 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+mscratch
+mtval
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+mstatus
+misa
+mie
+mtvec
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mcycleh
+minstreth
+mhpmcounter3h
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+mhpmcounter31h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-e20-rtl/design.reglist b/bsp/coreip-e20-rtl/design.reglist
new file mode 100644
index 0000000..645819d
--- /dev/null
+++ b/bsp/coreip-e20-rtl/design.reglist
@@ -0,0 +1,214 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+mscratch
+mtval
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+mstatus
+misa
+mie
+mtvec
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mcycleh
+minstreth
+mhpmcounter3h
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+mhpmcounter31h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-e21-arty/design.reglist b/bsp/coreip-e21-arty/design.reglist
new file mode 100644
index 0000000..27ab72e
--- /dev/null
+++ b/bsp/coreip-e21-arty/design.reglist
@@ -0,0 +1,227 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+mscratch
+mtval
+cycle
+instret
+hpmcounter3
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter31
+cycleh
+instreth
+hpmcounter3h
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+hpmcounter31h
+mstatus
+misa
+mie
+mtvec
+mcounteren
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpcfg0
+pmpcfg3
+pmpaddr0
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+pmpaddr15
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mcycleh
+minstreth
+mhpmcounter3h
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+mhpmcounter31h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-e21-rtl/design.reglist b/bsp/coreip-e21-rtl/design.reglist
new file mode 100644
index 0000000..27ab72e
--- /dev/null
+++ b/bsp/coreip-e21-rtl/design.reglist
@@ -0,0 +1,227 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+mscratch
+mtval
+cycle
+instret
+hpmcounter3
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter31
+cycleh
+instreth
+hpmcounter3h
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+hpmcounter31h
+mstatus
+misa
+mie
+mtvec
+mcounteren
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpcfg0
+pmpcfg3
+pmpaddr0
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+pmpaddr15
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mcycleh
+minstreth
+mhpmcounter3h
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+mhpmcounter31h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-e24-arty/design.reglist b/bsp/coreip-e24-arty/design.reglist
new file mode 100644
index 0000000..386db06
--- /dev/null
+++ b/bsp/coreip-e24-arty/design.reglist
@@ -0,0 +1,262 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+ft0
+ft1
+ft2
+ft3
+ft4
+ft5
+ft6
+ft7
+fs0
+fs1
+fa0
+fa1
+fa2
+fa3
+fa4
+fa5
+fa6
+fa7
+fs2
+fs3
+fs4
+fs5
+fs6
+fs7
+fs8
+fs9
+fs10
+fs11
+ft8
+ft9
+ft10
+ft11
+fflags
+frm
+fcsr
+mscratch
+mtval
+cycle
+instret
+hpmcounter3
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter31
+cycleh
+instreth
+hpmcounter3h
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+hpmcounter31h
+mstatus
+misa
+mie
+mtvec
+mcounteren
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpcfg0
+pmpcfg3
+pmpaddr0
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+pmpaddr15
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mcycleh
+minstreth
+mhpmcounter3h
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+mhpmcounter31h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-e24-rtl/design.reglist b/bsp/coreip-e24-rtl/design.reglist
new file mode 100644
index 0000000..386db06
--- /dev/null
+++ b/bsp/coreip-e24-rtl/design.reglist
@@ -0,0 +1,262 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+ft0
+ft1
+ft2
+ft3
+ft4
+ft5
+ft6
+ft7
+fs0
+fs1
+fa0
+fa1
+fa2
+fa3
+fa4
+fa5
+fa6
+fa7
+fs2
+fs3
+fs4
+fs5
+fs6
+fs7
+fs8
+fs9
+fs10
+fs11
+ft8
+ft9
+ft10
+ft11
+fflags
+frm
+fcsr
+mscratch
+mtval
+cycle
+instret
+hpmcounter3
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter31
+cycleh
+instreth
+hpmcounter3h
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+hpmcounter31h
+mstatus
+misa
+mie
+mtvec
+mcounteren
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpcfg0
+pmpcfg3
+pmpaddr0
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+pmpaddr15
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mcycleh
+minstreth
+mhpmcounter3h
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+mhpmcounter31h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-e31-arty/design.reglist b/bsp/coreip-e31-arty/design.reglist
new file mode 100644
index 0000000..27ab72e
--- /dev/null
+++ b/bsp/coreip-e31-arty/design.reglist
@@ -0,0 +1,227 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+mscratch
+mtval
+cycle
+instret
+hpmcounter3
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter31
+cycleh
+instreth
+hpmcounter3h
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+hpmcounter31h
+mstatus
+misa
+mie
+mtvec
+mcounteren
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpcfg0
+pmpcfg3
+pmpaddr0
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+pmpaddr15
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mcycleh
+minstreth
+mhpmcounter3h
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+mhpmcounter31h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-e31-rtl/design.reglist b/bsp/coreip-e31-rtl/design.reglist
new file mode 100644
index 0000000..27ab72e
--- /dev/null
+++ b/bsp/coreip-e31-rtl/design.reglist
@@ -0,0 +1,227 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+mscratch
+mtval
+cycle
+instret
+hpmcounter3
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter31
+cycleh
+instreth
+hpmcounter3h
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+hpmcounter31h
+mstatus
+misa
+mie
+mtvec
+mcounteren
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpcfg0
+pmpcfg3
+pmpaddr0
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+pmpaddr15
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mcycleh
+minstreth
+mhpmcounter3h
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+mhpmcounter31h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-e34-arty/design.reglist b/bsp/coreip-e34-arty/design.reglist
new file mode 100644
index 0000000..386db06
--- /dev/null
+++ b/bsp/coreip-e34-arty/design.reglist
@@ -0,0 +1,262 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+ft0
+ft1
+ft2
+ft3
+ft4
+ft5
+ft6
+ft7
+fs0
+fs1
+fa0
+fa1
+fa2
+fa3
+fa4
+fa5
+fa6
+fa7
+fs2
+fs3
+fs4
+fs5
+fs6
+fs7
+fs8
+fs9
+fs10
+fs11
+ft8
+ft9
+ft10
+ft11
+fflags
+frm
+fcsr
+mscratch
+mtval
+cycle
+instret
+hpmcounter3
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter31
+cycleh
+instreth
+hpmcounter3h
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+hpmcounter31h
+mstatus
+misa
+mie
+mtvec
+mcounteren
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpcfg0
+pmpcfg3
+pmpaddr0
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+pmpaddr15
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mcycleh
+minstreth
+mhpmcounter3h
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+mhpmcounter31h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-e34-rtl/design.reglist b/bsp/coreip-e34-rtl/design.reglist
new file mode 100644
index 0000000..386db06
--- /dev/null
+++ b/bsp/coreip-e34-rtl/design.reglist
@@ -0,0 +1,262 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+ft0
+ft1
+ft2
+ft3
+ft4
+ft5
+ft6
+ft7
+fs0
+fs1
+fa0
+fa1
+fa2
+fa3
+fa4
+fa5
+fa6
+fa7
+fs2
+fs3
+fs4
+fs5
+fs6
+fs7
+fs8
+fs9
+fs10
+fs11
+ft8
+ft9
+ft10
+ft11
+fflags
+frm
+fcsr
+mscratch
+mtval
+cycle
+instret
+hpmcounter3
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter31
+cycleh
+instreth
+hpmcounter3h
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+hpmcounter31h
+mstatus
+misa
+mie
+mtvec
+mcounteren
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpcfg0
+pmpcfg3
+pmpaddr0
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+pmpaddr15
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mcycleh
+minstreth
+mhpmcounter3h
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+mhpmcounter31h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-e76-arty/design.reglist b/bsp/coreip-e76-arty/design.reglist
new file mode 100644
index 0000000..386db06
--- /dev/null
+++ b/bsp/coreip-e76-arty/design.reglist
@@ -0,0 +1,262 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+ft0
+ft1
+ft2
+ft3
+ft4
+ft5
+ft6
+ft7
+fs0
+fs1
+fa0
+fa1
+fa2
+fa3
+fa4
+fa5
+fa6
+fa7
+fs2
+fs3
+fs4
+fs5
+fs6
+fs7
+fs8
+fs9
+fs10
+fs11
+ft8
+ft9
+ft10
+ft11
+fflags
+frm
+fcsr
+mscratch
+mtval
+cycle
+instret
+hpmcounter3
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter31
+cycleh
+instreth
+hpmcounter3h
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+hpmcounter31h
+mstatus
+misa
+mie
+mtvec
+mcounteren
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpcfg0
+pmpcfg3
+pmpaddr0
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+pmpaddr15
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mcycleh
+minstreth
+mhpmcounter3h
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+mhpmcounter31h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-e76-rtl/design.reglist b/bsp/coreip-e76-rtl/design.reglist
new file mode 100644
index 0000000..386db06
--- /dev/null
+++ b/bsp/coreip-e76-rtl/design.reglist
@@ -0,0 +1,262 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+ft0
+ft1
+ft2
+ft3
+ft4
+ft5
+ft6
+ft7
+fs0
+fs1
+fa0
+fa1
+fa2
+fa3
+fa4
+fa5
+fa6
+fa7
+fs2
+fs3
+fs4
+fs5
+fs6
+fs7
+fs8
+fs9
+fs10
+fs11
+ft8
+ft9
+ft10
+ft11
+fflags
+frm
+fcsr
+mscratch
+mtval
+cycle
+instret
+hpmcounter3
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter31
+cycleh
+instreth
+hpmcounter3h
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+hpmcounter31h
+mstatus
+misa
+mie
+mtvec
+mcounteren
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpcfg0
+pmpcfg3
+pmpaddr0
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+pmpaddr15
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mcycleh
+minstreth
+mhpmcounter3h
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+mhpmcounter31h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-s51-arty/design.reglist b/bsp/coreip-s51-arty/design.reglist
new file mode 100644
index 0000000..6278819
--- /dev/null
+++ b/bsp/coreip-s51-arty/design.reglist
@@ -0,0 +1,218 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+mscratch
+mtval
+cycle
+instret
+hpmcounter3
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter31
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+mstatus
+misa
+mie
+mtvec
+mcounteren
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpcfg0
+pmpaddr0
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+pmpaddr15
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-s51-rtl/design.reglist b/bsp/coreip-s51-rtl/design.reglist
new file mode 100644
index 0000000..6278819
--- /dev/null
+++ b/bsp/coreip-s51-rtl/design.reglist
@@ -0,0 +1,218 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+mscratch
+mtval
+cycle
+instret
+hpmcounter3
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter31
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+mstatus
+misa
+mie
+mtvec
+mcounteren
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpcfg0
+pmpaddr0
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+pmpaddr15
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-s54-arty/design.reglist b/bsp/coreip-s54-arty/design.reglist
new file mode 100644
index 0000000..a03bc63
--- /dev/null
+++ b/bsp/coreip-s54-arty/design.reglist
@@ -0,0 +1,253 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+ft0
+ft1
+ft2
+ft3
+ft4
+ft5
+ft6
+ft7
+fs0
+fs1
+fa0
+fa1
+fa2
+fa3
+fa4
+fa5
+fa6
+fa7
+fs2
+fs3
+fs4
+fs5
+fs6
+fs7
+fs8
+fs9
+fs10
+fs11
+ft8
+ft9
+ft10
+ft11
+fflags
+frm
+fcsr
+mscratch
+mtval
+cycle
+instret
+hpmcounter3
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter31
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+mstatus
+misa
+mie
+mtvec
+mcounteren
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpcfg0
+pmpaddr0
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+pmpaddr15
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-s54-rtl/design.reglist b/bsp/coreip-s54-rtl/design.reglist
new file mode 100644
index 0000000..a03bc63
--- /dev/null
+++ b/bsp/coreip-s54-rtl/design.reglist
@@ -0,0 +1,253 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+ft0
+ft1
+ft2
+ft3
+ft4
+ft5
+ft6
+ft7
+fs0
+fs1
+fa0
+fa1
+fa2
+fa3
+fa4
+fa5
+fa6
+fa7
+fs2
+fs3
+fs4
+fs5
+fs6
+fs7
+fs8
+fs9
+fs10
+fs11
+ft8
+ft9
+ft10
+ft11
+fflags
+frm
+fcsr
+mscratch
+mtval
+cycle
+instret
+hpmcounter3
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter31
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+mstatus
+misa
+mie
+mtvec
+mcounteren
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpcfg0
+pmpaddr0
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+pmpaddr15
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-s76-arty/design.reglist b/bsp/coreip-s76-arty/design.reglist
new file mode 100644
index 0000000..a03bc63
--- /dev/null
+++ b/bsp/coreip-s76-arty/design.reglist
@@ -0,0 +1,253 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+ft0
+ft1
+ft2
+ft3
+ft4
+ft5
+ft6
+ft7
+fs0
+fs1
+fa0
+fa1
+fa2
+fa3
+fa4
+fa5
+fa6
+fa7
+fs2
+fs3
+fs4
+fs5
+fs6
+fs7
+fs8
+fs9
+fs10
+fs11
+ft8
+ft9
+ft10
+ft11
+fflags
+frm
+fcsr
+mscratch
+mtval
+cycle
+instret
+hpmcounter3
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter31
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+mstatus
+misa
+mie
+mtvec
+mcounteren
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpcfg0
+pmpaddr0
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+pmpaddr15
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/coreip-s76-rtl/design.reglist b/bsp/coreip-s76-rtl/design.reglist
new file mode 100644
index 0000000..a03bc63
--- /dev/null
+++ b/bsp/coreip-s76-rtl/design.reglist
@@ -0,0 +1,253 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+ft0
+ft1
+ft2
+ft3
+ft4
+ft5
+ft6
+ft7
+fs0
+fs1
+fa0
+fa1
+fa2
+fa3
+fa4
+fa5
+fa6
+fa7
+fs2
+fs3
+fs4
+fs5
+fs6
+fs7
+fs8
+fs9
+fs10
+fs11
+ft8
+ft9
+ft10
+ft11
+fflags
+frm
+fcsr
+mscratch
+mtval
+cycle
+instret
+hpmcounter3
+hpmcounter4
+hpmcounter5
+hpmcounter6
+hpmcounter7
+hpmcounter8
+hpmcounter9
+hpmcounter10
+hpmcounter11
+hpmcounter12
+hpmcounter13
+hpmcounter14
+hpmcounter15
+hpmcounter16
+hpmcounter17
+hpmcounter18
+hpmcounter19
+hpmcounter20
+hpmcounter21
+hpmcounter22
+hpmcounter23
+hpmcounter24
+hpmcounter25
+hpmcounter26
+hpmcounter27
+hpmcounter28
+hpmcounter29
+hpmcounter30
+hpmcounter31
+hpmcounter4h
+hpmcounter5h
+hpmcounter6h
+hpmcounter7h
+hpmcounter8h
+hpmcounter9h
+hpmcounter10h
+hpmcounter11h
+hpmcounter12h
+hpmcounter13h
+hpmcounter14h
+hpmcounter15h
+hpmcounter16h
+hpmcounter17h
+hpmcounter18h
+hpmcounter19h
+hpmcounter20h
+hpmcounter21h
+hpmcounter22h
+hpmcounter23h
+hpmcounter24h
+hpmcounter25h
+hpmcounter26h
+hpmcounter27h
+hpmcounter28h
+hpmcounter29h
+hpmcounter30h
+mstatus
+misa
+mie
+mtvec
+mcounteren
+mscratch
+mepc
+mcause
+mtval
+mip
+pmpcfg0
+pmpaddr0
+pmpaddr1
+pmpaddr2
+pmpaddr3
+pmpaddr4
+pmpaddr5
+pmpaddr6
+pmpaddr7
+pmpaddr8
+pmpaddr9
+pmpaddr10
+pmpaddr11
+pmpaddr12
+pmpaddr13
+pmpaddr14
+pmpaddr15
+mhpmevent3
+mhpmevent4
+mhpmevent5
+mhpmevent6
+mhpmevent7
+mhpmevent8
+mhpmevent9
+mhpmevent10
+mhpmevent11
+mhpmevent12
+mhpmevent13
+mhpmevent14
+mhpmevent15
+mhpmevent16
+mhpmevent17
+mhpmevent18
+mhpmevent19
+mhpmevent20
+mhpmevent21
+mhpmevent22
+mhpmevent23
+mhpmevent24
+mhpmevent25
+mhpmevent26
+mhpmevent27
+mhpmevent28
+mhpmevent29
+mhpmevent30
+mhpmevent31
+mvendorid
+marchid
+mimpid
+mhartid
+mcycle
+minstret
+mhpmcounter3
+mhpmcounter4
+mhpmcounter5
+mhpmcounter6
+mhpmcounter7
+mhpmcounter8
+mhpmcounter9
+mhpmcounter10
+mhpmcounter11
+mhpmcounter12
+mhpmcounter13
+mhpmcounter14
+mhpmcounter15
+mhpmcounter16
+mhpmcounter17
+mhpmcounter18
+mhpmcounter19
+mhpmcounter20
+mhpmcounter21
+mhpmcounter22
+mhpmcounter23
+mhpmcounter24
+mhpmcounter25
+mhpmcounter26
+mhpmcounter27
+mhpmcounter28
+mhpmcounter29
+mhpmcounter30
+mhpmcounter31
+mhpmcounter4h
+mhpmcounter5h
+mhpmcounter6h
+mhpmcounter7h
+mhpmcounter8h
+mhpmcounter9h
+mhpmcounter10h
+mhpmcounter11h
+mhpmcounter12h
+mhpmcounter13h
+mhpmcounter14h
+mhpmcounter15h
+mhpmcounter16h
+mhpmcounter17h
+mhpmcounter18h
+mhpmcounter19h
+mhpmcounter20h
+mhpmcounter21h
+mhpmcounter22h
+mhpmcounter23h
+mhpmcounter24h
+mhpmcounter25h
+mhpmcounter26h
+mhpmcounter27h
+mhpmcounter28h
+mhpmcounter29h
+mhpmcounter30h
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
diff --git a/bsp/freedom-e310-arty/design.reglist b/bsp/freedom-e310-arty/design.reglist
new file mode 100644
index 0000000..921dd83
--- /dev/null
+++ b/bsp/freedom-e310-arty/design.reglist
@@ -0,0 +1,54 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+mstatus
+misa
+mie
+mtvec
+mscratch
+mepc
+mcause
+mtval
+mip
+mvendorid
+marchid
+mimpid
+mhartid
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
+priv
diff --git a/bsp/sifive-hifive1-revb/design.reglist b/bsp/sifive-hifive1-revb/design.reglist
new file mode 100644
index 0000000..921dd83
--- /dev/null
+++ b/bsp/sifive-hifive1-revb/design.reglist
@@ -0,0 +1,54 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+mstatus
+misa
+mie
+mtvec
+mscratch
+mepc
+mcause
+mtval
+mip
+mvendorid
+marchid
+mimpid
+mhartid
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
+priv
diff --git a/bsp/sifive-hifive1/design.reglist b/bsp/sifive-hifive1/design.reglist
new file mode 100644
index 0000000..921dd83
--- /dev/null
+++ b/bsp/sifive-hifive1/design.reglist
@@ -0,0 +1,54 @@
+zero
+ra
+sp
+gp
+tp
+t0
+t1
+t2
+fp
+s1
+a0
+a1
+a2
+a3
+a4
+a5
+a6
+a7
+s2
+s3
+s4
+s5
+s6
+s7
+s8
+s9
+s10
+s11
+t3
+t4
+t5
+t6
+pc
+mstatus
+misa
+mie
+mtvec
+mscratch
+mepc
+mcause
+mtval
+mip
+mvendorid
+marchid
+mimpid
+mhartid
+tselect
+tdata1
+tdata2
+tdata3
+dcsr
+dpc
+dscratch
+priv