Inject errors in the configuration of an fpga via jtag
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Documentation/WikiPictures
ErrorInjectionSource
Example Project/Sources
.gitattributes
.gitignore
README.md

README.md

Summary

The error injection tool is for inducing single errors into the FPGA configuration, to simulate the behaviour of radiation induced single event effects (SEE) in the FPGA configuration.

For this the radiation hardened design and a golden design are implemented into the FPGA. A sequencer core gives a defined sequence as a test input. An internal compare circuit writes the results back to the computer.

In the first step the python tool generates a mask file for internal use. This mask file is used to only manipulated the radiation hardened design and not the test logic. Now the tool generates a manipulated bitfile for the FPGA. The tool automatically opens impact and programs the FPGA, with the generated file. Now the Tool checks for a response of the compare core. If it is correct, the next manipulated file is generated. If the response is incorrect the bitfile is logged and the test goes on.

For a detailed description: https://github.com/TM90/ErrorInjection/wiki/Detailed-documentation-Error-Injection-Tool

For a step by step example how to use the tool: https://github.com/TM90/ErrorInjection/wiki/Example-Project