Time Redundancy Processor with a Tolerance to Transient Faults - - PowerPoint PPT Presentation

time redundancy processor with a tolerance to transient
SMART_READER_LITE
LIVE PREVIEW

Time Redundancy Processor with a Tolerance to Transient Faults - - PowerPoint PPT Presentation

Time Redundancy Processor with a Tolerance to Transient Faults Caused by Electromagnetic Waves Makoto KIMURA, Masayuki ARAI, Satoshi FUKUMOTO, and Kazuhiko IWASAKI Tokyo Metropolitan University 1 Outline 1. Background 2. Purpose 3.


slide-1
SLIDE 1

Time Redundancy Processor with a Tolerance to Transient Faults Caused by Electromagnetic Waves Makoto KIMURA, Masayuki ARAI, Satoshi FUKUMOTO, and Kazuhiko IWASAKI Tokyo Metropolitan University

1

slide-2
SLIDE 2

Outline

  • 1. Background
  • 2. Purpose
  • 3. Transient fault modeling
  • 4. Time redundancy processor
  • 5. Experimental results
  • 6. Conclusions

2

slide-3
SLIDE 3

Background

  • Recent semiconductor manufacturing

– higher integration with DSM – lower power consumption – higher operating frequency

  • Problems

– degradation of tolerance of devices – serious influences of transient faults

  • soft error, crosstalk, electro-magnetic (EM) pulse,

etc.

3

slide-4
SLIDE 4

Transient faults

  • Caused by EM pulse, cosmic ray neutron, etc
  • No damage on hardware itself
  • Induce malfunctions of systems
  • Generation mechanism:

– Single event upset (SEU) – Single event transient (SET)

  • few countermeasures against widely-affecting

multi-bit error

4

slide-5
SLIDE 5

Purpose

  • Discuss processor with tolerance against

transient faults

  • Assume widely-occurring transient faults

– EM wave caused by capacitor discharge – Effects of EM waves: experiments establish fault model

  • Design time redundancy processor
  • Experiments for transient fault injection

5

slide-6
SLIDE 6

Establishing fault model

6

  • FPGA: Xilinx Spartan

XCS200-PQ208

  • Fault injection

by capacitor discharge

  • Capacitor capacity: 6800 uF
  • Clock signal:

72 kHz generated by a function generator

  • Voltage of capacitor charge:

10 V

  • # of trials: 200
slide-7
SLIDE 7

Experimental results (1)

7

distribution of erroneous bits caused by one capacitor discharge 0 error confirm larger-scale impacts than soft errors 1 error

30 errors

  • ccurred

119 errors

  • ccurred
slide-8
SLIDE 8

Experimental results (2)

8

  • no flip observed
  • configuration of FPGA not affected

Capacitor discharge with no clock input Transient fault caused by capacitor discharge

  • instantaneous pulse for clock signal line
  • FPGA does not have oscillator
  • FF capture incorrect value at incorrect timing
slide-9
SLIDE 9

Fault model

9

  • 1. Transient fault does not affect the internal signal line in

the chip

  • 2. The transient fault affects only the external clock signal

line.

  • 3. The duration of the transient fault is no more than two

clock cycles.

Pulse width

slide-10
SLIDE 10

Time redundancy processor

Overview

  • Execute each state twice

– assume not the same fault effect on the results

  • Compare calculation results

– introduce buffers partially

  • faults can be detected

10

  • retry faulty execution

– effect of transient fault = recoverable fault effect is overwritten

slide-11
SLIDE 11

11

first execution error when stored second execution compare: detect error

Example of error detection

  • Calculate from Rsstore to Rd

retry no error impact

slide-12
SLIDE 12

Implementation of time redundancy processor

12

processor CS ratio FF ratio LUT ratio normal 1 1 1 time redundancy 1.63 1.58 1.65 Result of logic synthesis

(CS: Chip Slice, LUT:Look Up Table) FPGA: Xilinx VIRTEX-EXCV300E-6PQ240C Synthesizer tool: Xilinx ISE web pack 7.1i

Design specification of processor core

implement subset of instruction set ofH8/300 CPU

by Renesas technology Inc.

slide-13
SLIDE 13

Experiments for transient fault injection

13

Inject transient faults for each processor

– check if error detected and state recovered

Conditions for experiments

  • Capacitor capacity6800uF
  • Clock signal100KHz by a function generator
  • Voltage of capacitor10V
  • # of trials100
  • Executed instructioninter-register data transfer
slide-14
SLIDE 14

Experimental results (3)

14

detail for normal processor detail for time redundancy processor

time redundancy processor

  • higher probability of correct operation
  • recovery rate: 62%

recovery from detected error

slide-15
SLIDE 15

Conclusions

15

  • Examined influences EM waves by capacitor

discharge

establish fault modeling

  • Design/implement time redundancy processor
  • Experiment of transient error injection

improved probability of correct operation, but perfect tolerance not achieved