Building RISC-V Atom
Clone the repository
First let’s clone the repository as follows.
$ git clone https://github.com/saursin/riscv-atom.git
$ cd riscv-atom # switch to riscv-atom directory
Note
All the commands are executed from the root directory unless explicitly mentioned. We’ll refer to this root
directory as RVATOM.
Setting up the environment
RVATOMenvironment variable must point to root of riscv-atom directory for the tools & scripts to work properly.RVATOM_LIBenvironment variable must point to theRVATOM/sw/libfolder. This variable is used by the compile scripts to locate libcatom.
For convenience, RVATOM/sourceme script is provided that you can source as follows:
$ source sourceme
Tip
With this method, every time you open a new terminal, you have to source the sourceme file. You can optionally
append the aforementioned to your .bashrc to source it automatically every time you open a new terminal.
$ echo "source <rvatom-path>/sourceme" >> ~/.bashrc
Replace rvatom-path with the path to your RISC-V atom directory.
Building AtomSim
AtomSim is the interactive RTL simulator for RISC-V Atom. Let’s build AtomSim for AtomBones target.
$ make soctarget=atombones sim=1
Optionally, to speed up builds, you can specify the number of parallel jobs to run using -j <njobs> flag in the above
command. This will create RVATOM/sim/build directory for AtomSim build files. You can find the Atomsim executable in
RVATOM/sim/build/bin directory.
Assuming you’ve sourced the RVATOM/sourceme file, try the following command to check if the build was successful.
$ atomsim --version
v2.2 [ atombones ]
...