Virtual Machine for VexRiscv Development
Milestone Version: 2.0, published 2021
Cite as:
@misc{QuantumRISC Virtual Machine for VexRiscv Development,
author = {Harald Heckmann, Thorsten Knoll},
title = {Version 2.0},
year = {2021},
url = {https://random-oracles.org/risc-v/},
}
Notes:
- Version 2.0 is a Milestone. The feature set contains now what
initially was planned plus a lot more.
The issues from the corresponding GitHub repo are worked through.
A list of the closed issues since version 1.0 can be found here:
https://github.com/sea212/QuantumRisc-VM-Build-Tools/milestone/2?closed=1
- A main new feature is the published config file (See link below).
With the config file you can build the content of the VM localy on your
system with exactly the build versions from inside the VM.
For instructions on how to do a local build, see the documentation.
- If you still encouter bugs and/or unexpected behaviour,
please let us know via the GitHub issue system. Thank you!
- You will need ~20 GB free space on your harddrive
Documentation:
https://quantumrisc-vm-build-tools.readthedocs.io/en/latest/
Github Repository:
https://github.com/sea212/QuantumRisc-VM-Build-Tools
Download Link 1 (~4 GB) from RheinMain University of Applied Sciences:
https://quantumrisc.cs.hs-rm.de/QuantumRisc-VM-2.0.0.vdi.xz
SHA256SUM:
a9387ef7842ce48052aa1173e0f8ab84201f3145da5afe0e45a0b19b894a1227
Config file for local installation with exactly
the same versions as inside the VM:
https://random-oracles.org/vm/config/2.0/config.cfg
Content of the VM:
Name: QuantumRisc-VM-2.0.0.vdi
Size: 18.9 GB
OS: Ubuntu 20.04.1 LTS
Kernel: 5.8.0-41-generic
User: qr
Pass: qr
Versiondump:
yosys: baf1875307f1608762169d3037ba005da88b201e
libtrellis: f93243b000c52b755c70829768d2ae6bcf7bb91a
icestorm: 7afc64b480212c9ac2ce7cb1622731a69a7d212c
nextpnr-ice40: 40d026e6fc5ab94c732682c62a6803bd3140953e
nextpnr-ecp5: 40d026e6fc5ab94c732682c62a6803bd3140953e
ujprog: 0698352b0e912caa9b8371b8f692e19aac547a69
openocd: f68ade529a9ec68032e23c8d3c75c36179b4103f
openocd_vexriscv: 33f5b0815ac5ea2287c6d432a3a8bfb2187256d9
verilator: 36eb952b60239e0f42a055622b8273cabc6e1c84
gtkterm: 1.1.1
gtkwave3-gtk3: 8d3e376971a0226a99950d42098625388ecf97e2
RiscV-GNU-Toolchain-newlib-multilib: 2021.01.26
qemu-newlib-multilib: 57dfc2c4d51e770ed3f617e5d1456d1e2bacf3f0
riscv-binutils-newlib-multilib: 2.35 (2cb5c79dad39dd438fb0f7372ac04cf5aa2a7db7)
riscv-dejagnu-newlib-multilib: 1.6 (4ea498a8e1fafeb568530d84db1880066478c86b)
riscv-gcc-newlib-multilib: 10.2.0 (c3911e6425f35e0722129cb30cc5ccaf3390cd75)
riscv-gdb-newlib-multilib: 10.1-with-sim (63a44e5923c859e99d3a8799fa8132b49a135241)
riscv-glibc-newlib-multilib: 2.29 (7395b0964db9cc4dd544926414960e9a16842180)
riscv-newlib-newlib-multilib: newlib-4.1.0
RiscV-GNU-Toolchain-linux-multilib: 2021.01.26
qemu-linux-multilib: 57dfc2c4d51e770ed3f617e5d1456d1e2bacf3f0
riscv-binutils-linux-multilib: 2.35 (2cb5c79dad39dd438fb0f7372ac04cf5aa2a7db7)
riscv-dejagnu-linux-multilib: 1.6 (4ea498a8e1fafeb568530d84db1880066478c86b)
riscv-gcc-linux-multilib: 10.2.0 (c3911e6425f35e0722129cb30cc5ccaf3390cd75)
riscv-gdb-linux-multilib: 10.1-with-sim (63a44e5923c859e99d3a8799fa8132b49a135241)
riscv-glibc-linux-multilib: 2.29 (7395b0964db9cc4dd544926414960e9a16842180)
riscv-newlib-linux-multilib: newlib-4.1.0
fujprog: cc3ea93f2b8d36515a752c8d70be389bf0ed29e8
iverilog: 18392a464d2e432ec7cbd86a3b2c8b1db0e4269d
spike: 86ab921adfcd337bcc105e265597aba5d3249436
ghdl: 8e0c7e8fd994fc5dc0cbf6bd0b2179128315aef2
rustc (stable-x86_64-unknown-linux-gnu, with riscv targets): 1.49.0
rustc (nightly, with riscv targets): 1.51.0-nightly
Virtual Machine for VexRiscv Development (Version 1.5)
- UPDATE NEWS (31.12.2020): Harald shrinked the VM image to a download size of 4,6 GB. The unpacked image will now consume ~20 GB on your drive (instead of ~80 GB before).
- UPDATE NEWS (04.01.2021): We added a second download link (faster!) from RheinMain University of Applied Sciences.
- Version 1.5 solves a lot of the issues found in Version 1.0 (see the issues page in the GitHub Repo).
- IMPORTANT: The Flashtool for programming the ULX3S Board changed from 'ujprog' to 'fujprog'. The actual sold ULX3S Boards (Mouser) won't work with 'ujprog'.
- Tools added: iverilog, spike, ghdl, rustc (stable and nightly)
- You will need ~20 GB free space on your harddrive
Documentation:
https://quantumrisc-vm-build-tools.readthedocs.io/en/latest/
Github Repository:
https://github.com/sea212/QuantumRisc-VM-Build-Tools
Download Link 1 (~4,6 GB) from RheinMain University of Applied Sciences:
https://quantumrisc.cs.hs-rm.de/QuantumRisc-VM-1.5.vdi.xz
SHA256SUM:
to be added
Versiondump:
yosys: c8d809897f79983cef4d9328f0d9bca2d3690e3b
libtrellis: f93243b000c52b755c70829768d2ae6bcf7bb91a
icestorm: da52117ccd5b4147f64dc7345357ec5439cd7543
nextpnr-ice40: 6514471a3bec65a45822cb2715022fc0bd80c452
nextpnr-ecp5: 6514471a3bec65a45822cb2715022fc0bd80c452
ujprog: 0698352b0e912caa9b8371b8f692e19aac547a69
openocd: a8edbd0200560bfd412c5c563908d860ed2c96a6
openocd_vexriscv: 33f5b0815ac5ea2287c6d432a3a8bfb2187256d9
verilator: 82b2af3b833bb044b21556d5f882b3c240025deb
gtkterm: 9ca49fcd4ec687bf422c3457055db43b23d7cb04
gtkwave3-gtk3: c9ad76eb2de676860471d88d3a817d185c89bdce
RiscV-GNU-Toolchain-newlib-multilib: 58c9d8685525fddabb9c33bf1d626b7dd3b9e6f6
qemu-newlib-multilib: 57dfc2c4d51e770ed3f617e5d1456d1e2bacf3f0
riscv-binutils-newlib-multilib: 2.35(2cb5c79dad39dd438fb0f7372ac04cf5aa2a7db7) riscv-dejagnu-newlib-multilib: 1.6 (4ea498a8e1fafeb568530d84db1880066478c86b)
riscv-gcc-newlib-multilib: 07ec304392f0e16e6e80e777ce6a0afe8ae35a0b
riscv-gdb-newlib-multilib: 9.1-with-sim (fec47beb8a1f0a6c4a6b0c548cded5711d0c27da)
riscv-glibc-newlib-multilib: 2.29 (7395b0964db9cc4dd544926414960e9a16842180)
riscv-newlib-newlib-multilib: 3.2.0 (f289cef6be67da67b2d97a47d6576fa7e6b4c858)
RiscV-GNU-Toolchain-linux-multilib: 58c9d8685525fddabb9c33bf1d626b7dd3b9e6f6
qemu-linux-multilib: 57dfc2c4d51e770ed3f617e5d1456d1e2bacf3f0
riscv-binutils-linux-multilib: 2.35 (2cb5c79dad39dd438fb0f7372ac04cf5aa2a7db7)
riscv-dejagnu-linux-multilib: 1.6 (4ea498a8e1fafeb568530d84db1880066478c86b)
riscv-gcc-linux-multilib: 07ec304392f0e16e6e80e777ce6a0afe8ae35a0b
riscv-gdb-linux-multilib: 9.1-with-sim (fec47beb8a1f0a6c4a6b0c548cded5711d0c27da)
riscv-glibc-linux-multilib: 2.29 (7395b0964db9cc4dd544926414960e9a16842180)
riscv-newlib-linux-multilib: 3.2.0 (f289cef6be67da67b2d97a47d6576fa7e6b4c858)
fujprog: cc3ea93f2b8d36515a752c8d70be389bf0ed29e8
iverilog: ad862020bbb5ac3ba2cc13e481b6e631ff7f3819
spike: a4994cba0d26915f46292a9ac7c4ce80094c4755
ghdl: f4e2f40d86eac1ed0edca495a5eb2a954acc9ec7
rustc (stable, with riscv targets): 1.47.0
rustc (nightly, with riscv targets): 1.50.0-nightly
Virtual Machine for VexRiscv Development (Version 1.0)
- Version 1.0 is the first well tested and stable version of the Virtual Machine (Link below)
- You will need >57GB free space on your harddrive
Documentation:
https://quantumrisc-vm-build-tools.readthedocs.io/en/latest/
Github Repository:
https://github.com/sea212/QuantumRisc-VM-Build-Tools
Download Link (~11 GB) from RheinMain University of Applied Sciences:
https://quantumrisc.cs.hs-rm.de/QuantumRisc-VM-1.0.0.vdi.xz
SHA256SUM:
81793cc570a254a5195d15fd66dc0beacbdbd966e382be65a276784e7f9d3073
Content of the VM:
Name: QuantumRisc-VM-1.0.0.vdi
OS: Ubuntu 20.04.1 LTS
Kernel: 5.4.0-48-generic
User: quantumrisc
Pass: quantumrisc
Versionsdump:
Yosys: fd306b0520ac42323cbfacfa3a41e7a7a9379ec0
Project-Trellis: f93243b000c52b755c70829768d2ae6bcf7bb91a
Icestorm: da52117ccd5b4147f64dc7345357ec5439cd7543
Nextpnr-ice40: b5054f0d7777b7f831d2223479628372e968e89a
Nextpnr-ecp5: b5054f0d7777b7f831d2223479628372e968e89a
Ujprog: 0698352b0e912caa9b8371b8f692e19aac547a69
OpenOCD: 9a877a83a1c8b1f105cdc0de46c5cbc4d9e8799e
OpenOCD-Vexriscv: 33f5b0815ac5ea2287c6d432a3a8bfb2187256d9
Verilator: c5da072ff680dd64eca10f18bd8e97f6a1643073
GTKTerm: b07ddc1851e10956c771014309cddac331590193
GTKWave: ff65901b0af5bb6be6f061265ff9715560278274
RiscV-GNU-Toolchain-newlib-multilib: a838c5dfe91c3ef29218747fa266ce24ae2cf052
qemu-newlib-multilib: 57dfc2c4d51e770ed3f617e5d1456d1e2bacf3f0
riscv-binutils-newlib-multilib: 2cb5c79dad39dd438fb0f7372ac04cf5aa2a7db7
riscv-dejagnu-newlib-multilib: 4ea498a8e1fafeb568530d84db1880066478c86b
riscv-gcc-newlib-multilib: 463e7cff967f230cd6421c98921a0bc7f99da1ee
riscv-gdb-newlib-multilib: fec47beb8a1f0a6c4a6b0c548cded5711d0c27da
riscv-glibc-newlib-multilib: 7395b0964db9cc4dd544926414960e9a16842180
riscv-newlib-newlib-multilib: f289cef6be67da67b2d97a47d6576fa7e6b4c858
RiscV-GNU-Toolchain-linux-multilib: a838c5dfe91c3ef29218747fa266ce24ae2cf052
qemu-linux-multilib: 57dfc2c4d51e770ed3f617e5d1456d1e2bacf3f0
riscv-binutils-linux-multilib: 2cb5c79dad39dd438fb0f7372ac04cf5aa2a7db7
riscv-dejagnu-linux-multilib: 4ea498a8e1fafeb568530d84db1880066478c86b
riscv-gcc-linux-multilib: 463e7cff967f230cd6421c98921a0bc7f99da1ee
riscv-gdb-linux-multilib: fec47beb8a1f0a6c4a6b0c548cded5711d0c27da
riscv-glibc-linux-multilib: 7395b0964db9cc4dd544926414960e9a16842180
riscv-newlib-linux-multilib: f289cef6be67da67b2d97a47d6576fa7e6b4c858
Virtual Machine for VexRiscv Development (Pre-Alpha Version)
- The first version is available for download (Link below)
- You will need >55GB free space on your harddrive
- Instructions (install, usage) will follow
- So far: It's for internal testing.
Documentation:
https://quantumrisc-vm-build-tools.readthedocs.io/en/latest/
Github Repository:
https://github.com/sea212/QuantumRisc-VM-Build-Tools
Download Link (~11 GB) from RheinMain University of Applied Sciences:
https://quantumrisc.cs.hs-rm.de/QuantumRisc-24Jul2020.tar.xz
SHA256SUM:
d44cdcf23cb99bb2167ddb1d4bd23e2b9ff4ef9a295c17761c4de5cc7533b436
Content of the VM:
Name: QuantumRisc-24Jul2020.vdi
OS: Ubuntu 20.04.1 LTS
Kernel: 5.4.0-42-generic
User: quantumrisc
Pass: quantumrisc
Versionsdump:
Yosys: 0.9
Project-Trellis: fef7e5fd16354c2911673635dd78e2dae3a775c0
Icestorm: d12308775684cf43ab923227235b4ad43060015e
Nextpnr-ice40: e6991ad5dc79f6118838f091cc05f10d3377eb4a
Nextpnr-ecp5: b39a2a502065ec1407417ffacdac2154385bf80f
Ujprog: 0698352b0e912caa9b8371b8f692e19aac547a69
OpenOCD: 9ed6707716b72a88ba6b31219b766c1562aec8d0
OpenOCD-Vexriscv: b77b41cf06d8981f3cf10c639d0f65d8ee6498b8
Verilog: v4.038
GTKWave: e049b936203c5a9b8e48de48a3d505e4e33e3d65
RiscV-GNU-Toolchain-linux-multilib: 256a4108922f76403a63d6567501c479971d5575
qemu-linux-multilib: 134b7dec6ec2d90616d7986afb3b3b7ca7a4c383
riscv_binutils-linux-multilib: 2.34
riscv_dejagnu-linux-multilib: 1.6
riscv_gcc-linux-multilib: 10.1.0
riscv_gdb-linux-multilib: 9.1
riscv_glibc-linux-multilib: 2.29
RiscV-GNU-Toolchain-newlib-multilib: 256a4108922f76403a63d6567501c479971d5575
qemu-newlib-multilib: 134b7dec6ec2d90616d7986afb3b3b7ca7a4c383
riscv_binutils-newlib-multilib: 2.34
riscv_dejagnu-newlib-multilib: 1.6
riscv_gcc-newlib-multilib: 10.1.0
riscv_gdb-newlib-multilib: 9.1
riscv_newlib-newlib-multilib: 3.2.0