Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

31
Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC

Transcript of Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Page 1: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Hrushikesh ChavanYounggyun Cho

Structural Fault Tolerance for SOC

Page 2: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

• Motivation

• Introduction

• BISER FF & Razor FF

• FITO

• Implementation

• Simulation result

• Conclusion

• Future work

Agenda

Page 3: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Motivation• Number of transistors increasing

• Cramming more components in a single Chip

• Device parameters are not as intended by the designer

• SoC design more vulnerable to internal and external noise

• Important to design a fault tolerant circuit

Page 4: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Introduction• Transient Fault

• Temporary faults in flip-flop or latch or any memory cell (SEU)

• Temporary faults in a combinational circuit (SET)

Page 5: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Introduction• Single Event Upset (SEU)

• Another name of Soft Error

• Changing state

• Ionizing radiations

• Electromagnetic interference

Page 6: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Introduction• Soft Error Fault Tolerant System

• Detect and correct the soft errors

[Mitra-05]

Page 7: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Introduction

• How to make the fault tolerant circuits?

• Redundancy

• Hardware & Time

• BISER FF & Razor FF

Page 8: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

BISER FFs

• Built-In Soft Error Resilience

• C-element

• Four Latches

[Ravindran-09]

Page 9: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

BISER FFs

• C-element

[http://en.wikipedia.org/wiki/C-element]

Page 10: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

BISER FFs• C-element with four latches

[Ravindran-09]

Transparent

1

1

1

1

1

Transparent

0

0

0

0

Page 11: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Razor FFs

• Razor FF

[Ravindran-09]

Page 12: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Razor FFs

• How to select CLK Delay

• The shortest path is more than CLK delay

• Time violation can corrupt the system

• More buffers on the path can prevent

Page 13: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Working of Razor F/F (Fault in Sequential Part)

1

0

1 1

0

1

1

0

1

1

11

0

1

Page 14: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Working of Razor F/F (Fault in Combinational Part)

0

0 10 1

100

0

0

1

1

10

0

0

0

Page 15: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

FITO

• Fault Injection Tool

• High observability and controllability

• A key to evaluating fault-tolerant techniques

Page 16: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

FITO

• Synthesizable bit-flip fault model

[Reddy-13]

Page 17: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Implementation

• Implemented 5 Stage Pipeline to test BISER and Razor flop.

• Pipeline implements ADD, ADDI, SUB, AND, OR, SLL, LW, SW, BEQ, JUMP and HLT.

• Replaced ID/EX and EX/MEM flops with fault tolerant flops.

• Executed 4 test benches to test the system.

Page 18: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Pipelined Processor Architecture

Page 19: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Tools• Verilog HDL

• Synopsis Design Vision

Page 20: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Testing Methodology• Clock Period ~ 20ns• Clock Delay ~ 4ns (for Razor F/F)• Transient fault duration < 4ns• Number of faults injected/iteration = 5• Random duration between two consecutive

faults.

Page 21: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Circuit Modifications with FITO (BISER)

Page 22: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Circuit Modifications with FITO (Razor)

Page 23: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Simulation and Results

INDIVIDUAL AREA AND POWER

Page 24: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Area and Power after 2 Pipelines Swapped with BISER and Razor F/F

Page 25: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Performance for Normal Operation

Page 26: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Performance with BISER F/F

Page 27: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Performance with RAZOR F/F

Page 28: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

• Project implemented two types of fault

tolerant design techniques.

• Choice of design application specific.

• Both techniques efficient and practical to

design systems.

Conclusion

Page 29: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

Future Work

• Reduce cost due to latches.

• Implement Dynamic Voltage and Frequency

Scaling for Razor.

• Hybrid Flop

• Fault Tolerance for Memories

Page 30: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

1

Thank You

Page 31: Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.

1

Questions?