Installation Guide » History » Revision 40

Revision 39 (Alexander Kamkin, 03/21/2014 07:29 AM) → Revision 40/106 (Alexander Kamkin, 03/21/2014 07:33 AM)

h1. Installation Guide

_~By Andrei Tatarnikov~_


h3. 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.6 or later_* installed. To build MicroTESK from source code or to build generated Java models, *_Apache Ant version 1.8_ or later* is required. To generate test data based on constraints, MicroTESK needs *_Microsoft Research Z3_* that can work under the corresponding operating system.

h3. Installation Steps

# Download from and unpack the MicroTESK installation package (the @.tar.gz@ file, latest release) to your computer.
# Download and install constraint solver tools to the @<installation dir>/tools@ directory folder>/tools@ folder (see the *Installing Constraint Solvers* section).
# Set the @<installation dir>/bin@ folder>/bin@ as the working directory (add the path folder to the @PATH@ environment variable).
# Now you can run the (or @.bat@) script to create a microprocessor model and the (or @.bat@) script to generate test for this model.

h3. Installing Constraint Solvers

To generate test data based on constraints, MicroTESK requires external constraint solver engines. The current version uses the Z3 constraint solver by Microsoft Research ( The Z3 executable should be downloaded and placed to the @<installation dir>/tools@ directory. folder>/tools@ folder.

* Windows users should download Z3 (32 or 64-bit version) from the following page:, unpack the archive and place the @z3.exe@ file to the @<installation dir>/tools/z3/windows@ directory. folder>/tools/z3/windows@ folder.

* UNIX and Linux users should use one of the links below and place the @z3@ executable file to the @<installation dir>/tools/z3/unix/z3@ directory. folder>/tools/z3/unix/z3@ folder.
| Debian x64 | |
| Ubuntu x86 | |
| Ubuntu x64 | |
| FreeBSD x64 | |

* OS X users should download Z3 from and place the @z3@ executable file to the @<installation dir>/z3/osx/z3@ directory. folder>/z3/osx/z3@ folder.

h3. Installation Directory Folder Structure

The MicroTESK installation directory folder contains the following subdirectories: subfolders:

| @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 and nML/Sim-nML |
| @libs@ | JAR files and Ruby scripts to perform modelling and test generation tasks |
| @output@ | Generated Java models of the specified microprocessor designs |

h3. Running MicroTESK

To generate a Java model of a microprocessor from its nML specification, a user needs to run the script (Unix, Linux, OS X) or the compile.bat script (Windows). For example, the following command generates a model from a MIPS ISA specification:

sh ../arch/mips/model/newmips.nml

To generate a test program, a user needs to use the script (Unix, Linux, OS X) or the generate.bat script (Windows). The scripts require the following parameters: (1) _model name_ , (2) _test template file_ and (3) _target test program source code file_. For example, the following command runs the @mips_demo.rb@ test template for the MIPS model generated by the command from the previous example and saves the generated test program to the @test.asm@ file:

sh newmips ../arch/mips/templates/mips_demo.rb test.asm