Fault-Tolerant Circuit Design Methodology: A new methodology to systemize the design of fault-tolerant circuits based on system knowledge