Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SRAM Fault Injection #9

Open
seldridge opened this issue Apr 23, 2018 · 0 comments
Open

SRAM Fault Injection #9

seldridge opened this issue Apr 23, 2018 · 0 comments
Assignees

Comments

@seldridge
Copy link
Contributor

Following on from a discussion with @nandhinic, We need the ability to inject into SRAMs. There are two working examples of how this should work:

  1. A shadow SRAM that stores a bit flip mask. On a read, you read one word from the normal SRAM and one word from the shadow SRAM and xor them together.
  2. (1) augmented with a probability. This adds one configurable register that stores a bit flip probability. On an SRAM read, this determines the probability of a bit flip. Note: this overlays a uniform probability across the entire SRAM.

At this point, pre-bit IID probabilities are possibly desirable, but very expensive. This, like with the existing LFSR injector requires one word storing a probability for each bit flip. If the probabilities are stored as 32-bit integers, then this would mean a 32x increase in area.

@seldridge seldridge self-assigned this Apr 24, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant