Installation Guide » History » Revision 34

« Previous | Revision 34/110 (diff) | Next »
Alexander Kamkin, 03/21/2014 07:23 AM

Installation Guide

By Andrei Tatarnikov

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.

Installation Steps

  1. Download from and unpack the MicroTESK installation package (the .tar.gz file, latest release) to your computer.
  2. Download and install constraint solver tools to the <installation folder>/tools folder (see the "Installing Constraint Solvers" section).
  3. Open your console terminal and set the <installation folder>/bin as the working directory.
  4. Now you can run the (or .bat) script to create a microprocessor model and the (or .bat) script to generate test for this model.

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 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 folder>/tools/z3/windows folder.

Installation Folder Structure

The MicroTESK installation folder contains the following 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

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

Updated by Alexander Kamkin over 7 years ago · 34 revisions