MicroTESK Installation Guide » History » Revision 4
« Previous |
Revision 4/22
(diff)
| Next »
Andrei Tatarnikov, 07/26/2018 06:16 PM
MicroTESK for RISC-V Installation Guide¶
Installation Guide¶
- Table of contents
- MicroTESK for RISC-V Installation Guide
- Installation Guide
System Requirements¶
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.
Installation Steps¶
- Download from https://forge.ispras.ru/projects/microtesk-riscv/files and unpack the MicroTESK installation package (the
.tar.gz
file, latest release) to your computer. The folder to which it was unpacked will be further referred to as the installation directory (<installation dir>
). - 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>/bin
as the working directory (add the path to thePATH
environment variable) to be able to run MicroTESK utilities from any path. - Now you can run the
compile.sh
(or.bat
) script to create a microprocessor model and thegenerate.sh
(or.bat
) script to generate test for this model.
Setting Environment Variables¶
Windows¶
- Open the
System Properties
window. - Switch to the
Advanced
tab. - Click on Environment Variables.
- Click
New...
underSystem Variables
. - In the
New System Variable
dialog specify variable name asMICROTESK_HOME
and variable value as<installation dir>
. - Click
OK
on 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 ~/.bash_profile
(or 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:
arch |
Examples of microprocessor specifications and test templates for the described designs |
bin |
Scripts to run features of MicroTESK (modelling and test generation) |
doc |
Documentation on MicroTESK |
etc |
MicroTESK configuration files |
gen |
Generated Java models of the specified microprocessor designs |
lib |
JAR files and Ruby scripts to perform modelling and test generation tasks |
src |
Source code of MicroTESK |
Running MicroTESK¶
To generate a Java model of a microprocessor from its nML specification, a user needs to run the compile.sh
script (Unix, Linux, OS X) or the compile.bat
script (Windows). For example, the following command generates a model for the miniMIPS specification:
sh bin/compile.sh arch/demo/minimips/model/minimips.nml
NOTE: Models for all demo specifications are already built and included in the MicroTESK distribution package. So a user can start working with MicroTESK from generating test programs for these models.
To generate a test program, a user needs to use the generate.sh
script (Unix, Linux, OS X) or the generate.bat
script (Windows). The scripts require the following parameters:
- model name;
- test template file.
For example, the command below runs the euclid.rb
test template for the miniMIPS model generated by the command from the previous example and saves the generated test program to an assembler file. The file name is based on values of the --code-file-prefix
and --code-file-extension
options.
sh bin/generate.sh minimips arch/demo/minimips/templates/euclid.rb
To specify whether Z3 or CVC4 should be used to solve constraints, a user needs to specify the -s
or --solver
command-line option as z3
or cvc4
respectively. By default, Z3 will be used. Here is an example:
sh bin/generate.sh -s cvc4 minimips arch/demo/minimips/templates/constraint.rb
More information on command-line options can be found on the Command-Line Options page.
Updated by Andrei Tatarnikov over 6 years ago · 22 revisions