Installation Guide » History » Revision 49
« Previous |
Revision 49/115
(diff)
| Next »
Andrei Tatarnikov, 03/23/2014 03:57 PM
Installation Guide¶
By Andrei Tatarnikov
- Table of contents
- 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.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¶
- Download from http://forge.ispras.ru/projects/microtesk/files 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 (see the Installing Constraint Solvers section). - 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). - 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¶
TODO
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 reboot. You can also execute the command in your command-line terminal to make temporary changes.
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 (http://z3.codeplex.com/). The Z3 executable should be downloaded and placed to the <installation dir>/tools
directory.
- Windows users should download Z3 (32 or 64-bit version) from the following page: http://z3.codeplex.com/releases, unpack the archive and place the
z3.exe
file to the<installation dir>/tools/z3/windows
directory.
- 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.Debian x64 http://z3.codeplex.com/releases/view/101916 Ubuntu x86 http://z3.codeplex.com/releases/view/101913 Ubuntu x64 http://z3.codeplex.com/releases/view/101911 FreeBSD x64 http://z3.codeplex.com/releases/view/101907
- OS X users should download Z3 from http://z3.codeplex.com/releases/view/101918 and place the
z3
executable file to the<installation dir>/z3/osx/z3
directory.
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 and nML/Sim-nML |
gen |
Generated Java models of the specified microprocessor designs |
lib |
JAR files and Ruby scripts to perform modelling and test generation tasks |
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 from a MIPS ISA specification:
sh compile.sh ../arch/mips/model/mips.nml
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: (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 generate.sh mips ../arch/mips/templates/mips_demo.rb test.asm
Updated by Andrei Tatarnikov almost 11 years ago · 115 revisions