baloch_bof-l

Design of a ‘Single Event Effect’
Mitigation Technique for
Reconfigurable Architectures
SAJID BALOCH
Supervisory Team
I V ER
S
TH
E
R
GH
Y
OF
Baloch
Dr.Adrian Stoica3
IT
E
UN
Prof. Dr. T. Arslan1,2
DI N BU
1
MAPLD 2005/1024-L
ACRONYMES
–
–
–
–
–
–
–
–
–
–
–
Baloch
SEU (Single Event Effect)
SET (Single Event Transient)
SEB (Single Event Burnout)
SEL (Single Event Latch-up)
Cfg (Configuration)
EDAC (Error Detection and Correction)
SoC (System on Chip)
FPGA (Field Programmable Gate Array)
DEU (Double Event Upset)
TEU (Triple Event Upset )
MEU (Multiple Event Upsets)
2
MAPLD 2005/1024-L
a) FPGAs
- SRAM
DSP
IP
- Anti Fuse
- EPROM
IP
MEMORY
Reconfigurable
Array
b) Reconfigurable SoC
- General purpose
- Domain Specific
Baloch
MEMORY
RECONFIGURABLE
ARCHITECTURES
Re-Configurable SoC Architecture
3
MAPLD 2005/1024-L
RADIATION EFFECTS
RE-CONFIGURABLE ARCHITECTURES
– PERMANANT FAULTS (due to SEL, SEB etc)
– TEMPORARY FAULTS (due to SEU etc)
Baloch
4
MAPLD 2005/1024-L
SEU MITIGATION TECHNIQUES
a) HARDWARE REDUNDANCY
- Dual Modular Redundancy (DMR)
- Triple Modular Redundancy (TMR)
- EDAC Codes
- Process Technology
b) TIME REDUNDANCY
c) COMBINATION (Hardware & Time)
Baloch
5
MAPLD 2005/1024-L
Radiation Hardening
SEU EFFECTS
• TRANSIENT FAULTS (Data Memory etc)
• PERMANANT FAULTS (Cfg. Memory)
Baloch
6
MAPLD 2005/1024-L
Combinational
Logic Circuits
D-Flip Flop
Data_in
D-Flip Flop
SEU EFECTS
Synchronous Circuits
Data_out
Clock
Baloch
7
MAPLD 2005/1024-L
D-Flip Flop
SEU EFECTS
Configuration Memory
LUT
M
M
M
M
M
M
SEU (BITFLIP)
M
Baloch
8
MAPLD 2005/1024-L
SEU EFECTS
ROUTING OF A SIGNAL
Baloch
CLUSTER
CLUSTER
CLUSTER
CLUSTER
CLUSTER
CLUSTER
9
MAPLD 2005/1024-L
Proposed SEU/SET Mitigation
Technique
based on:
• Temporal Data Sampling
• Weighted Voting
Salient Features of The Proposed Technique:
Auto Correction Mechanism for
• 100% SEU Recovery
• 100% Double Fault Recovery
• Voter Faults Recovery
Baloch
10
MAPLD 2005/1024-L
Temporal Sampling
Primary
Section
Data
S
SET
Q
Secondary
Section
1
S
L1
R
CLR
SET
Q
2
L2
Q
R
CLR
Q
CLk-A
S
SET
Q
3
S
L3
R
CLR
SET
Q
4
L4
Q
R
CLR
Q
CLk-B
S
SET
Q
5
S
L5
R
CLR
SET
Q
6
L6
Q
R
CLR
Q
CLk-C
Baloch
11
MAPLD 2005/1024-L
TEMPORAL SAMPLING
Clock Scheme
• 3 derivates of Main Clock
• Each Clock is Phase shifted
• 25% duty Cycle
2 Clock Cycles
CLOCK
CLk-A
CLk-B
Computation Cycle
CLk-C
Baloch
12
MAPLD 2005/1024-L
Weighted Voter Circuit
Minimized Term
X4.X3.X0 +
X5.X3.X0 +
X5.X4.X0 +
X4.X3.X1 +
X5.X3.X1 +
X5.X4.X1 +
X4.X3.X2 +
X5.X3.X2 +
X5.X4.X2 +
X5.X4.X3 +
X3.X2.X1.X0 +
X4.X2.X1.X0 +
X5.X2.X1.X0
Baloch
13
MAPLD 2005/1024-L
Case Example
SEU in Secondary Section
Node
Baloch
Before
SEU
After
SEU
Voting Weights
‘1’
‘0’
1
1
1
2
-
3
1
1
2
-
5
1
1
2
-
2
1
0
-
1
4
1
1
1
-
6
1
1
1
-
14
Total Votes
‘1’
‘0’
8
1
MAPLD 2005/1024-L
Case Example
Multiple Bit Upset
Node
Baloch
Before
SEU
After
SEU
Voting Weights
‘1’
‘0’
1
1
1
2
-
3
1
0
-
2
5
1
0
-
2
2
1
0
1
-
4
1
1
1
-
6
1
1
1
15
Total Votes
‘1’
‘0’
5
4
MAPLD 2005/1024-L
Hardware Implementation of
Proposed Scheme with
Auto-Correction Mechanism
Baloch
16
MAPLD 2005/1024-L
Single Event Transition Fault
Data / Clock
Baloch
17
MAPLD 2005/1024-L
SEU/SET Simulator
•SEU’s can be injected at instance
•SEU of any duration can be injected
•Multiple upsets can be injected
Baloch
18
MAPLD 2005/1024-L
Performance Analysis
Fault Coverage
Mitigation Scheme
Baloch
%age Fault Tolerance
SET
SEU
DEU
TEU
Proposed Scheme
100%
100%
100%
50%
F. Lima etal Scheme
63%
100%
-
-
D. Mavis etal Scheme
100%
100%
32%
18%
19
MAPLD 2005/1024-L
Performance Analysis
Area Overhead
450
Area (u square meter)
400
350
300
250
200
150
100
50
0
Proposed Technique
Mavis etal Technique
Results are based on:
0.13µm CMOS technology
Baloch
20
MAPLD 2005/1024-L