Coder Social home page Coder Social logo

sem_console's Introduction

SEM_Console

This repository contains 3 tools:

  • ACME : A tool that receives an EBD file (synth_system.ebd) and a set of coordinates that define the area where the user wants to inject errors using a SEM core. It then outputs a text file (injectionRange.txt) containing the Linear Frame Adresses (LFA) corresponding to the essential bits of the target area, which can then be used to inject errors in this block.
  • SEM : Contains C functions that allow to easily communicate with a SEM Core via a serial port and a example script that automatically injects errors using the addresses available at injectionRange.txt, with a random rate based on a Weibull distribution. Note: If using a UltraScale+ device, remenber to uncomment #define ULTRASCALE_P in the sem.h file.
  • console : A console that allows to communicate with the SEM core via a serial port and the usage of the automatic injection script present in the SEM directory. The serial port can be changed in the SERIAL parameter present in the Makefile (default=/dev/ttyUSB2).

There are 3 main Make targets:

  • make run : compiles and runs the serial console
  • make acme : compiles and runs the ACME tool. It also copies the (injectionRange.txt) file to the console directory.
  • make clean : deletes generated files

sem_console's People

Contributors

andremerendeira avatar

Watchers

 avatar

sem_console's Issues

Extending ACME to Genesys 2 board

Hi Andre, my name is Bella Esposito and I am a student researcher at the University of Florida. I have been unsuccessful in my attempts to contact the ACME team but I would like to use the source code from the ACME tool.

I am working on adding support for the Genesys2 board with the ACME tool and following the steps listed in the appendix of their paper. However, I do not understand the correlation of the slope and intercept, or the equation needed based on the clock region coordinates and the EBD file lines. Since you were able to add support for the ZCU104 board, could you describe how you found this information?

I realize this is an old project of yours but any information would be appreciated.

Thank you,
Bella

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.