2. Installation

2.1. Install Python

Ubuntu 17.10 and 18.04 by default come with python-3.6.9 which is sufficient for using riscv-isac.

If you are are Ubuntu 16.10 and 17.04 you can directly install python3.6 using the Universe repository

$ sudo apt-get install python3.6
$ pip3 install --upgrade pip

If you are using Ubuntu 14.04 or 16.04 you need to get python3.6 from a Personal Package Archive (PPA)

$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.6 -y
$ pip3 install --upgrade pip

You should now have 2 binaries: python3 and pip3 available in your $PATH. You can check the versions as below

$ python3 --version
Python 3.6.9
$ pip3 --version
pip 20.1 from <user-path>.local/lib/python3.6/site-packages/pip (python 3.6)

2.1.1. Using Virtualenv for Python

Many a times users face issues in installing and managing multiple python versions. This is actually a major issue as many gui elements in Linux use the default python versions, in which case installing python3.6 using the above methods might break other software. We thus advise the use of pyenv to install python3.6.

For Ubuntu and CentosOS, please follow the steps here: https://github.com/pyenv/pyenv#basic-github-checkout

RHEL users can find more detailed guides for virtual-env here: https://developers.redhat.com/blog/2018/08/13/install-python3-rhel/#create-env

Once you have pyenv installed do the following to install python 3.6.0:

$ pyenv install 3.6.0
$ pip3 install --upgrade pip
$ pyenv shell 3.6.0

You can check the version in the same shell:

$ python --version
Python 3.6.0
$ pip --version
pip 20.1 from <user-path>.local/lib/python3.6/site-packages/pip (python 3.6)

2.2. Install RISC-V ISAC (From Git)

To install RISC-V ISA Coverage Tool, run this command in your terminal:

$ python3 -m pip3 install git+https://github.com/riscv/riscv-isac.git

This is the preferred method to install RISC-V ISA Coverage, as it will always install the most recent stable release.

If you don’t have pip installed, this Python installation guide can guide you through the process.

2.3. Install RISC-V ISAC (via pip)

Note

If you are using pyenv as mentioned above, make sure to enable that environment before performing the following steps.

$ pip3 install riscv_isac

To update an already installed version of RISCV-ISAC to the latest version:

$ pip3 install -U riscv_isac

To checkout a specific version of riscv_isac:

$ pip3 install riscv_isac==1.x.x

2.4. Install RISC-V ISAC for Dev

The sources for RISC-V ISA Coverage Tool can be downloaded from the Github repo.

You can clone the repository:

$ git clone https://github.com/riscv/riscv-isac

Once you have a copy of the source, you can install it with:

$ cd riscv_isac
$ pip3 install --editable .