Skip to content
This repository has been archived by the owner on May 4, 2023. It is now read-only.

April 2020 Tools Release - Non Toolchain

Compare
Choose a tag to compare
@cgsfv cgsfv released this 15 Jul 21:21
6b19ff1

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