Skip to content

Functionally safe redundant-microcontroller voting system for Tiny Tapeout 06

License

Notifications You must be signed in to change notification settings

jadebuilds/tt06-mcu-voting

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Voting for microcontroller redundancy

This is a fun lil first pass at a modified-consensus voting chip for .

It really ought to include dual-redundant signal paths but probably won't.

Why does this matter?

Achieving functional safety requires being tolerant of individual hardware failures. The simplest way to achieve this is redundancy -- e.g. running your control algorithm on multiple microcontrollers such that even if one of them fails the algorithm keeps running. Normally you might just "or" the outputs together; this chip is us playing at a slightly more complicated / customizable means of combining outputs from multiple processors.

How it works

Inputs and outputs are digital signals (booleans). The output is a boolean also. In the case of disagreement, an additional "default" / failsafe value is provided as an input that the system can fall back on.

About

Functionally safe redundant-microcontroller voting system for Tiny Tapeout 06

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Verilog 33.2%
  • Tcl 28.2%
  • Python 26.3%
  • Makefile 12.3%