Prerequisites
This page discusses how to set up your system in order to get riscv-atom up and running.
Required Packages
Note
RISC-V Atom project has been developed and tested on ubuntu 20.04. However, It should work just fine on any other version of ubuntu with no or few additional packages.
Run apt update
This step is needed to make sure the apt package list is up to date.
$ sudo apt update
Install git, make, python3, gcc & other tools
GNU C/C++ compilers and Make and other essential build tools are conveniently packaged as build-essential
meta package.
$ sudo apt install git python3 build-essential
Install Verilator
Verilator will be used By Atomsim to Verilate Verilog RTL into C++. We recommend installing latest stable verilator version using git quick install method
Install GTK Wave
GTKwave is a GUI tool to view waveforms stored as Value Change Dump (VCD) files.
$ sudo apt install gtkwave
Install Screen
Screen is a command line utility that can be used to connect to serial ports on linux. It will be used to estabilish a two-way serial communication with the AtomSim.
$ sudo apt install screen
Install RISC-V GNU Toolchain
We will be installing the RV64-Multilib toolchain
Further install instructions can be found here.
We recommend using the provided install_toolchain.sh
script to install the proper toolchain.
$ chmod +x install_toolchain.sh
$ ./install_toolchain.sh
Optional Packages
Note
The following packages are optional and are only required for generating documentation using doxygen & sphinx
Install Doxygen
Doxygen a tool is used to generate C++ cource code documentation from =documentation comments= inside the C++ source files.
$ sudo apt install doxygen
Install sphinx & other python dependencies
Sphinx is used to generate the RISC-V Atom Documentation and User-Manual in PDF & HTML.
$ cd docs/ && pip install -r requirements.txt