Fault tolerant electronic system design