Virtual Machine

Virtual Machine for VexRiscv Development

Milestone Version: 2.0, published Feb 2021

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

Download Link 2 (~4 GB) from random-oracles.org: 
https://random-oracles.org/vm/QuantumRisc-VM-2.0.0.vdi.xz

Download via IPFS:
If you prefer a decentralized download, we got you covered with IPFS.
File identifier:
VM: QmaMk6SkgmFHYgsFYR6zJKHTv1paPEETRNuuSUwuMgMjqa 
Config: QmPhr6rcosoVmbAp68SKBsZojKeorZsufKXQwQsVMYqDzP

Folder, containing the files:
k51qzi5uqu5dh8vlsenkplnznnmbh3kba3eby2j4rzuq5xynhmx9p5a30fyyc4

With an IPFS client (The Brave Browser for example):
ipns://k51qzi5uqu5dh8vlsenkplnznnmbh3kba3eby2j4rzuq5xynhmx9p5a30fyyc4

HTTP-Gateway:
https://ipfs.io/ipns/k51qzi5uqu5dh8vlsenkplnznnmbh3kba3eby2j4rzuq5xynhmx9p5a30fyyc4

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 (faster): 
https://quantumrisc.cs.hs-rm.de/QuantumRisc-VM-1.5.vdi.xz
Download Link 2 (~4,6 GB) from random-oracles.org: 
https://random-oracles.org/vm/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): 
https://random-oracles.org/vm/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): 
https://random-oracles.org/vm/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