MicroTESK for RISC-V Installation Guide¶
Installation and User Guide¶
- Table of contents
- MicroTESK for RISC-V Installation Guide
- Installation and User Guide
MicroTESK is a set of Java-based utilities that are run from the command line. It can be used on Windows, Linux and OS X machines that have JDK 1.7 or later installed. To be able to recompile the RISC-V ISA specifications, Apache Ant version 1.8 or later is required.
- Download from https://forge.ispras.ru/projects/microtesk-riscv/files and unpack the MicroTESK installation package (the
.tar.gzfile, latest release) to your computer. The folder to which it was unpacked will be further referred to as the installation directory (
- Declare the MICROTESK_HOME environment variable and set its value to the path to the installation directory (see the Setting Environment Variables section).
- Set the
<installation dir>/binas the working directory (add the path to the
PATHenvironment variable) to be able to run MicroTESK utilities from any path.
Setting Environment Variables¶
- Open the
- Switch to the
- Click on Environment Variables.
- In the
New System Variabledialog specify variable name as
MICROTESK_HOMEand variable value as
OKon all open windows.
- Reopen the command prompt window.
Linux and OS X¶
Add the command below to the
~.bash_profile file (Linux) or the
~/.profile file (OS X):
export MICROTESK_HOME=<installation dir>To start editing the file, type
vi ~/.profile). Changes will be applied after restarting the command-line terminal or reboot. You can also execute the command in your command-line terminal to make temporary changes.
Installation Directory Structure¶
The MicroTESK installation directory contains the following subdirectories:
||Examples of microprocessor specifications and test templates for the described designs|
||Scripts to run features of MicroTESK (modelling and test generation)|
||Documentation on MicroTESK|
||MicroTESK configuration files|
||Generated Java models of the specified microprocessor designs|
||JAR files and Ruby scripts to perform modelling and test generation tasks|
||Source code of MicroTESK|
Compiling ISA specifications¶
NOTE: Compiling ISA specifications is required only if the user is going to modify them. The distribution package already contains compiled specifications. By default, the ISA specifications are compiled for revision
The description of the RISC-V ISA is provided in formal specifications in the nML language. They can be found in the
<installation dir>/arch/riscv/model folder. They need to be compiled to be used by MicroTESK.
To compile them, a user needs to run the Make file stored in the
<installation dir>/arch/riscv/model folder:
cd $MICROTESK_HOME/arch/riscv/model make
Generating and compiling test programs¶
Test programs are generated on the basis of test templates. Examples of test templates are provided in the the
<installation dir>/arch/riscv/templates folder. Most of them contain comments describing their purpose.
To run generation of a test program, a used need to run a Make file located in the same folder. For example:
cd $MICROTESK_HOME/arch/riscv/templates/torture make torture
The Make script generates a test program and compiles it with the GNU toolchain. The generated and compiled test program is placed into the
<installation dir>/output/torture/torture folder.
To successfully compile the test program, the following tools are required to be installed in the machine:
The debug output of the generator is printed into the
torture.stdout files. These files need to be investigated if any problems occur during test program generation.