Tejas Installation

Quick Start

The  video below provides a walk through of Tejas's installation on Ubuntu.


Watch this video to understand Tejas's installation procedure on Windows 7.




Elaborate Installation Process

You have the option of acquiring Tejas by cloning a mercurial repository or by downloading a tar-ball.

To clone the repository, please download the installation python script below, place it in the directory where you wish the repository to reside, run the script and follow the simple instructions.

Alternatively, please download the installation script and the tar-ball of the desired version of the source, and place them in the folder you wish the build to take place. Run the script and follow the simple instructions.

Note the same script is used for both installation methods. Similarly, the installation manual aids both methods.




Tejas Versions

    • 0.1 - Base version of Tejas
    • 0.2 - Cleaned memory-system and NOC
    • 1.0 - Tejas ported to Windows, Linux, and Mac OS. Also added support for DRAM simulation.
    • For Ubuntu 16.04 - Has been tested successfully with Intel PIN 81205, and GCC versions 4.8 and 5.4. This version of Tejas does not support the creation of trace files. It works (i) with the PIN interface, and (ii) with trace files created with Tejas 1.0.
    • Tejas_1.1 - Has been tested successfully with Intel PIN 81205, and GCC versions 4.8 and 5.4.It works (i) with the PIN interface (ii) trace file generation and (iii)with trace files (Please refer Config File for various modes of execution)
    • Tejas_1.2 - Has been tested successfully with Intel PIN (version 3.7) 9761. Works on Ubuntu 14.04 to 18.04. It needs openjdk-8, ant, make, python (3.x) and g++.
    • Tejas_1.3 - With support for ARM and RISC-V, Cache-warmup (Installation script is in the tar-ball)
    • Tejas_1.4 - Now compatible with Intel PIN 3.21. Improved support for debugging and for generating traces (more details in the documentation). Along with minor bug fixes.
    • Tejas_1.4.1 - Bug fixes.
    • Tejas_1.5 - Support for dynamic execs. Causality fix. Bug Fixes.
    • Tejas_1.5.1 - Bug Fixes. Dynamic execs now work with ASLR turned on.
SPIKE Trace (RISCV trace generator)
  • 0.1 - RISCV: spikeTrace
System Tejas (Tejas with Qemu kernel instrumentation)
  • 0.1 - System Tejas
Parallel Tejas
  • 0.1 - Parallel Tejas (ParTejas)
Tejas Power Pack versions
  • 0.1 - For estimating power consumption using Tejas, by employing the McPAT and Orion2 models
  • 0.2 - Added the feature for estimating power consumption using GPUTejas, by employing the McPAT model
  • 0.25 - Fixed L3 cache power modeling
  • 0.3 - Fixed Bus and Memory Controller power modeling
Graph plotting library
  • The plotting library can be used to plot the results from Tejas. Please refer to the README file (present inside the tar ball) for more details.

Citing Tejas     bibtex

Tejas: A Java based Versatile Micro-architectural Simulator, Smruti R. Sarangi, Rajshekar Kalayappan, Prathmesh Kallurkar, Seep Goel, Eldhose Peter. PATMOS, Salvador Brazil.