September 12th, 2014
CATNAP-Sim:  A Comprehensive Exploration and a Nonvolatile Processor Simulator for Energy Harvesting Systems
CATNAP-Sim is a Nonvolatile Processor Simulator for Energy Harvesting Systems. This simulator is based on the ARM version of the SimpleScalar simulator. CATNAP-Sim receives an ARM7TDMI compatible binary plus different parameters of an energy harvesting system like ambient source power trace, capacitor size, check-pointing policy, etc., and provides the opportunity for exhaustively exploring the design space and tuning the parameters of energy harvesting systems.
Download and How to use
You can download the latest version from here. Untar the tar file and read the README file in the CATNAP-Sim directory. If you have any problem using CATNAP-Sim, please do not hesitate to contact us (hoseinghorban@ce.sharif.edu).Publication
Ali Hoseinghorban, Mohammad Abbasinia, Ali Paridari, and Alireza Ejlali. "CATNAP-Sim: A Comprehensive Exploration and a Nonvolatile Processor Simulator for EnergyHarvesting Systems," Special Issue on Open-Source EDA in IEEE Design & Test, 2021. doi:10.1109/MDAT.2021.3049176.MEET:  Micro-controller Energy Estimation Tool
MEET is an energy profiler tool that estimates the energy consumption of a complete embedded system (CPU+SRAM+Flash). This simulator is based on the ARM version of SimpleScalar simulator. MEET receives an ARM7TDMI compatible binary image and simulates the program at instruction level to measure total energy consumption of the system.
We plan to improve MEET to estimate the power consumption of applications as well as the energy consumption of applications.
Download
You can download the latest version from here.Publication
M. Bazzaz, M. Salehi, and A. Ejlali, "An Accurate Instruction-Level Energy Estimation Model and Tool for Embedded Systems," IEEE Transactions on Instrumentation and Measurement, Volume: 62, Issue: 7, pp. 1927-1934, 2013.How to use
Compiling MEET from the source is very similar to compiling SimpleScalar from the source. If you are familiar with SimpleScalar it should be very easy to build and use MEET. You also need an ARM-based cross-compiler to compile your benchmarks from the source which should be downloaded separately. We have prepared a tutorial that takes you through the process of compiling and using MEET.
Download the tutorial from here.