Skip to content

timvideos/qemu-litex

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

QEmu for LiteX

This repository contains a version of QEmu for emulating LiteX based SoCs. This is mainly targeted at being used with the TimVideos HDMI2USB firmware which can be found here but could be reused with other LiteX based SoCs with some work.

Building

There are two methods for building qemu-litex.

As qemu-litex targets a specific LiteX SoC it currently needs the configuration information from that SoC.

From fresh install, you will need the following packages: sudo apt-get install flex bison autoconf libtool libpixman-1-dev

Building inside HDMI2USB-litex-firmware

  1. Follow "getting started" instructions for getting the gateware setup.
  1. Enter the HDMI2USB-litex-firmware environment with source scripts/enter-env.sh

  2. (Optional) Set PLATFORM and TARGET as needed.

  • For example on the MimasV2 you need to set export PLATFORM=mimasv2.
  1. Run ./scripts/build-qemu.sh. This will;
  • Get the qemu-litex repo.
  • Configure a qemu system for your platform/target in ./build/$PLATFORM_$TARGET_$CPU/qemu.
  • Build qemu.
  • Run the bios+firmware using qemu.

Building outside HDMI2USB-litex-firmware

  1. Clone the git repo with git clone https://github.com/timvideos/qemu-litex.git

  2. Enter the qemu-litex directory.

  3. (Optional) Set the PLATFORM, TARGET and CPUS to your required configuration. The defaults should be fine if you are just playing with things.

  4. Run the ./build-litex-qemu.sh which will

  • Download the configuration information, BIOS and firmware from the HDMI2USB-firmware-prebuilt repo into the build directory.
  • Configure qemu to build in the build directory.
  • Build qemu.
  1. You can then run qemu by following the examples output at the end of the script.

Status

Releases

No releases published

Packages

No packages published

Languages

  • C 91.6%
  • Python 2.8%
  • C++ 2.7%
  • Shell 1.3%
  • Haxe 0.5%
  • Assembly 0.4%
  • Other 0.7%