ngiambla / sift

Signature Based Fault Tolerance

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SIFT

Signature Based Fault Tolerance

Background

There is a need for verification and/or correctness for hardware in the presence of radiation, and abnormal operating conditions. Within high-level synthesis, methdologies which permit fault tolerance are not well presented. This project aims to induce some notion of fault tolerance through control flow.

Usage

To use the pass with an existing LLVM installation, navigate to the subdirectory source/ in this project and run:

$ cmake .
$ make

And voila, the pass should be instantiated.

To view the effects of the pass:

$ clang -c -emit-llvm file.c -o file.bc
$ opt -debug -load ../source/SignatureDetection/libLLVMSignatureDetection.so -signatureDetection file.bc -o opted_file.bc

You can test this by navigating to the test_files/ directory and running:

$ ./clean_up.sh
$ ./run_test.sh

Author

Nicholas Giamblanco (M.A.Sc.)

@ The University of Toronto

About

Signature Based Fault Tolerance


Languages

Language:C 92.1%Language:Objective-C 3.3%Language:C++ 2.4%Language:Makefile 1.8%Language:Shell 0.2%Language:Stata 0.1%Language:CMake 0.1%