April 2020 Tools Release - Non Toolchain
OpenOCD 0.10.0 (latest) from RISCV repo
QEMU 4.2.0 from qemu.org 4.2.0 branch
Trace-Decoder from SiFive branch
DTC from dgibson github branch
Spike-DASM from RISCV repo
XC3SPROG from SiFive branch
Highlights:
- Spike dasm utility is built as part of the Freedom Tools sdk-utilities package. The spike dasm utility is a stream parser that interprets the opcode output of the spike simulation and converts it into human readable RISC-V instructions.
- Trace-Decoder adds multi-core support. Primarily consumed by Freedom Studio, this command line utility is used to reconstruct a Nexus 5001 trace into a human readable format that can be used for debugging and performance analysis.
- OpenOCD
- BSCAN tunnel support (passes riscv-tests against Arty)
- Properly support large flash devices
- Add support for 64bit memory reads/writes
- A warning is displayed if “-rtos riscv” is used in a config script.
- Merge upstream changes as of change 31a3324b (#411)
- Improved system bus write performance (#405)
- Combine SMP group registers into one list for gdb (#417)
- Add support for 64-bit memory reads/writes using program buffer (#419)
- Warn about using
-rtos riscv
. (#430) Use-rtos hwthread
instead. In January-rtos riscv
will be completely removed. - Properly support large flash devices with fespi controller (#421)
- Increase maximum number of harts (#429)
- Translate virtual address to physical address if address translation is enabled. (#425)
- Add preliminary support for vector register access (#448)
- Update to 1.11 privileged spec. (#455)
- And now with --enable-remote-bitbang and --enable-jtag_vpi. Allows to connect to the spike simulator
- And a lot of other updates.
- Updated to QEMU v4.2.0 upstream with modified sifive_u machine, so that it still works with freedom-e-sdk qemu u54 and u54mc bsp's. Now 4.2 version of QEMU works with E SDK.
Prebuilt Binary Packages:
https://static.dev.sifive.com/dev-tools/riscv-openocd-0.10.0-2020.04.6-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-openocd-0.10.0-2020.04.6-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-openocd-0.10.0-2020.04.6-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-openocd-0.10.0-2020.04.6-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/riscv-qemu-4.2.0-2020.04.0-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-qemu-4.2.0-2020.04.0-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-qemu-4.2.0-2020.04.0-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/riscv-qemu-4.2.0-2020.04.0-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/sdk-utilities-0.1.0-2020.04.0-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/sdk-utilities-0.1.0-2020.04.0-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/sdk-utilities-0.1.0-2020.04.0-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/sdk-utilities-0.1.0-2020.04.0-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/trace-decoder-0.9.0-2020.04.1-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/trace-decoder-0.9.0-2020.04.1-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/trace-decoder-0.9.0-2020.04.1-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/trace-decoder-0.9.0-2020.04.1-x86_64-w64-mingw32.zip
https://static.dev.sifive.com/dev-tools/xc3sprog-0.1.2-2020.04.0-x86_64-apple-darwin.tar.gz
https://static.dev.sifive.com/dev-tools/xc3sprog-0.1.2-2020.04.0-x86_64-linux-centos6.tar.gz
https://static.dev.sifive.com/dev-tools/xc3sprog-0.1.2-2020.04.0-x86_64-linux-ubuntu14.tar.gz
https://static.dev.sifive.com/dev-tools/xc3sprog-0.1.2-2020.04.0-x86_64-w64-mingw32.zip