here - Instituto de Informática

Download Report

Transcript here - Instituto de Informática

SET Fault Tolerant Combinational Circuits Based on Majority Logic
Álisson Michels, Lorenzo Petroli, Carlos Arthur Lang Lisbôa, Fernanda Kastensmidt and Luigi Carro
DFT 2006
INFORMÁTICA
 One voter (as used in TMR) implements the majority function
 Majority gates (MGs) can be used to implement AND and OR functions
 An analog comparator can be used to implement fault tolerant MGs
 This comparator can also be used to implement a fault tolerant inverter
Due to that, MGs can be used to implement
AOI combinational logic that is tolerant to
multiple simultaneous transient errors
Single Event Upset Origin
Motivation
10100001
• in future technologies, propagation delays will be shorter than the duration of transient pulses
• smaller transistors will be more sensitive to electromagnetic noise and neutron and alpha particles
• industry experts believe that the possibility of simultaneous faults is no longer neglectable
• the classic Triple Modular Redundancy approach can not withstand more than one fault at a time
TMR weaknesses
01011110
11011110
The analog voter: a fault tolerant solution
 TMR does not protect against two simultaneous faults affecting
different modules
 brings knowledge from the analog arena
 faults injected in several nodes
 When a single fault occurs in the voter circuit, the voter output
may be wrong
Module 1
Module 1
wrong output
Module 2
correct output
Module 3
wrong output
V
O
T
E
R
wrong output
a
b
1
Injection of faults
in the comparator
correct output
Module 2
correct output
Module 3
correct output
Using majority logic to implement AOI circuits
a
b
0
 no effect on output of the voter
V
O
T
E
R
correct output ?
Sample circuit implementation: full adder
Input
-
MG3
MG3
+
maj(a, b, 0) = a.b + a.0 + b.0 = a.b
(AND gate)
maj(a, b, 1) = a.b + a.1 + b.1 = a.b + a + b = a + b
(OR gate)
Output
Classic TMR implementation:
Vref = Vdd/2
- 3 standard AOI full adder modules
Analog inverter
- 1 digital voter per output bit
(INVERTER)
Note: majority gates and inverters implemented with the analog comparator are also fault tolerant
Proposed solution:
Achieved metrics (area  delay  power tradeoffs yet to be explored):
 single full adder module
 36% less area than the TMR technique
 majority gates implementing AND/OR functions
 44% less delay than the TMR technique
 analog comparators implementing majority gates and
 71% higher power consumption than the TMR technique
inverters
Area
comparison
Area
comparison
Delay Delay
andand
Power
Consum ption
power consumption
1
0,9
0,8
0,7
0,6
TMR
TMR
TMR
TMR
0,5
Analog
MGs
Analog
Analog
MGsMGs
Analog
MGs
0,4
0,3
0,2
0,1
0
Delay
Delay
Area (nm²)
Area
(nm²)
Circuit
Area
(nm2)
Relative
Area
Power
Power
Classic TMR 8,744,960
1.00
Delay Relative Power Relative
(ps)
Delay (W) Power
Classic TMR 81
1.00
210
1.00
Analog MGs 5,581,310
0.64
Analog MGs
Circuit
45
0.56
360
1.71
Porto Alegre - RS
BRAZIL
Universidade Federal do Rio Grande do Sul - UFRGS
Instituto de Informática, Pós-Graduação em Ciência da Computação
Grupo de Microeletrônica (GME) - Laboratório de Sistemas Embarcados (LSE)
http://www.inf.ufrgs.br/gme, http://www.inf.ufrgs.br/~lse
Phone
+55 51 3316.6165
e-mail
lpetroli@inf,ufrgs.br
[email protected]
[email protected]
[email protected]
[email protected]