Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection,...

24
Emulation and failure injection, a complement to Radiation Test Hipólito Guzmán-Miranda, Javier Barrientos-Rojas, Miguel A. Aguirre, Patricio Molina Corpas 1 Universidad de Sevilla Dpto. Ingeniería Electrónica. Escuela Superior e Ingeniería C/Camino de los Descubrimientos s/n 41092 Sevilla

Transcript of Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection,...

Page 1: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

Emulation and failure injection, a complement to Radiation Test

Hipólito Guzmán-Miranda, Javier Barrientos-Rojas, Miguel A. Aguirre, Patricio Molina Corpas

1

Universidad de Sevilla

Dpto. Ingeniería Electrónica. Escuela Superior e Ingeniería

C/Camino de los Descubrimientos s/n

41092 Sevilla

Page 2: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

Motivation

• Single Event Test

• Radiation Test on complex devices requires in vivo testing

• Test Fixture is an important part of a test. Itrequires:

• A good mitigation strategy for the DUT

• A good stimuli set

2

Page 3: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

Summary

I. Introduction

II. Norms and Guidances of Radiation Testing

III. Fault Injection. FT-UNSHADES2

IV. Contribution of FI to Radiation Testing

V. Conclusions

VI. Analog FTU

3

Page 4: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

I. Introduction

• Soft Errors• Single Event Effects (SEU)• Multi Bit Effects (MBE)• Single Event Transient (SET)• Single Event Failure Interrupt (SEFI)

• Destructive Errors• Single Even Latch-up (SEL)• Single Even Bourn-out (SEB)• Single Event Gate Rupture (SEGR)

Soft errors – can be corrected by reprogramming the circuit into its correct logic state or by restarting the algorithm in a central processing unit

Hard errors – are not correctable by reprogramming or by restarting the algorithm

4

Page 5: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

5

Cross Section σ=N/Φ

#Number of bit errors

Fluence

Kimoto Y. et al., IEEE Trans. Nucl. Sci., vol. 52, pp. 1574–1578, Oct. 2005.

Page 6: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

• Testing Complex VLSI Designs

• A test fixture is the necessary electronicarrangement to perform the test with the devicestimulated:

• Power limitators for protections against SEL

• Temperature Measurement

• Initialization policy

• A method of measurement the collected errors

• A beam of heavy ions, protons or neutrons… usinga particle accelerator

• Known flux (particles/cm2/s) and fluence (particles/cm2)

• Known energies or LET (Energy·cm2/time)

6

Page 7: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

II. Normatives and Guidelines of this

Radiation TestingUSA:

• EIA/JESD57: Test procedures for the measurement of Single Event Effects in semiconductor devices from heavy ion irradiation;

• ASTM F1192: Standard Guide for the Measurement of Single Event Phenomena (SEP) Induced by Heavy Ion Irradiation of Semiconductor Devices;

• MIL-STD-750 Method 1080: Single-Event Burnout and Single-Event Gate Rupture.

Europe:

• ESCC25100: Single Event Effects Test Method and Guidelines.

• ECSS-Q-HB-60-02A DIR2. Space Product Assurance. Techniques for radiation effects mitigation in ASICs and FPGAs handbook

Russia:

• 134-0175-2009: Heavy-ion and proton induced SEE in digital circuits;

• 134-0191-2011: Heavy-ion and proton induced SET in analog and mixed signal circuits;

• 134-0192-2011: Heavy-ion and proton induced SEB and SEGR in power MOSFETs.

Poivey C., Buchner S., Howard J., LaBel K. Testing Guidelines for Single Event Transient (SET) Testing of Linear Devices. NASA-GSFC, 2003.

Buchner S., Marshall P., Kniffin S., LaBel K. Proton Test Guideline Development – Lessons Learned. NASA-GSFC, 2002.

Schwank J.R., Shaneyfelt M.R., Dodd P.E. Radiation Hardness Assurance Testing of Microelectronic Devices and Integrated Circuits: Radiation Environments, Physical Mechanisms, and Foundations for Hardness Assurance. Sandia National Laboratories Document SAND-2008-6851P.

Schwank J.R., Shaneyfelt M.R., Dodd P.E. Radiation Hardness AssuranceTesting of Microelectronic Devices and Integrated Circuits: Test Guideline for Proton and Heavy Ion Single-Event Effects. Sandia National LaboratoriesDocument SAND 2008-6983P.

7

Page 8: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

• Test engineer vs Electronic Engineer

8

Page 9: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

III. Principles of Fault Injection

• Emulate the particle hitting using a controlledprocess in an FPGA as design support device.

9

DESIGNWorkload

injector

??

FT-UNSHADES2

Page 10: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

10

• The injected fault is a model of the physical effect under study.

• After an injection the result is recorded into a Fault Dictionary.

• The procedure is repeated a significant number of RUNS. This is called CAMPAIGN.

PulseReset

Inject Fault

t=0 t=Ti t=Tf

??

• Compare

primary

outputs with

gold outputs

• Detect the end

of the workload

A single RUN

Fault campaign

Page 11: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

Fault models

REMARK: This mode of Fault Injection is done overthe USER REGISTERS

• SEU -> Simple bit flip

• MBU -> Several simultaneous bit flips paired by thelayout

• SET -> Several simultaneous bit flips capturing thetransient pulse propagated through the logic conesand captured by the registers.

11MA Aguirre, V Baena, J Tombs, M Violante A new approach to estimate the effect of single

event transients in complex circuits Nuclear Science, IEEE Transactions on 54 (4), 1018-1024

Page 12: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

Contributions of FI to Radiation

Testing: Diagnostic

• The Workload can be improved using fault injection

• HASH codes are used to detect and diagnose faults

12

DESIG

N

Workload ??

Hash

Calculator

Page 13: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

13

SpaceWire Codec IP core

◦ 56% of errors are univocal

◦ 7% of errors have two

candidates

◦ 37% of errors have three or

more candidates

All the hitting particles were identified with

their corresponding hash codes

This technique shows the utility of FI in

the identification of beam test results.

Use Microbeam facility at CNA

Page 14: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

SRAM-FPGA Testing

There is a strong interest on SRAM-FPGAs in SPACE bussiness.

However it is a very sensitive device to SEE faults can hit in:

Configuration memory (SEU and MBU)

User registers (SEU)

Configuration circuit (SEU, SEFI)

14

Page 15: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

Faults on configuration memory

• Faults are permanent modification of the circuit

• Faults (in principle) do not propagate to otherconfiguration memory cells

• Faults are related or unrelated to the configuredcircuit.

• Faults related• Produce an electrical influence

• Critical -> Can be compensated by

• Propagates to other configuration points

Xilinx produces part of this information in the “essentialbits” file

15

Page 16: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

FPGA tests vs fault injection

• Procedure for RADIATION testing in FPGAs

16

Run Test

Close Shutter

Configure FPGA

Open Shutter

ERROR?

Apply Stimuli

Initialize

Close Shutter

Record

Configuration

Readback

No

Yes

Device

Exposed

Page 17: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

• Procedure for fault injection

17

Configure FPGA

ERROR?

Inject fault

Initialize

Repair FaultNo

Yes

Reset RepairInjection

Comparison

Execution Run

End of Run or

Discrepancy found

Apply stimuli

Record Error

End

Cycle

Page 18: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

• Random injection

• Repairing at the end of every cycle

• Comparison with same circuit irradiated in LANSCE

• Preliminary results of injection over FX70T:

18

º Faults Injected Errors detected

B13_X30_plain 203.331 867

B13_X30_XTMR 203.326 469

Page 19: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

Design and

conditions

Device Essential Bits Total Essential Bits

B13_X30_plain

(FTU2 circuit)

FX70T 333.525 18.936.096

B13_X30_XTMR

(Polito circuit)

FX70T 1.912.920 18.936.096

19

Page 20: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

V. Conclusions

• Fault injection is an useful technique to predict circuit behaviour underradiation

• A tool that produces prelimar results about the cross section of a design

FT-UNSHADES2 is a Fault Injection tool simple, ubiquotous and flexible

Easy to use with a strong learning curve

Accesible from Sevilla to any public institutions

Available for evaluation to companies

Thanks to Renaser, Renaser+ and Renaser3 national research projects, theEdelweiss regional research Project and ESA named FT-UNSHADES Project based on Xilinx.

The authors want to introduce the Brave FPGA through the VEGAS H2020 Project.

20

Page 21: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

VI. Analog FTU

• Fault injection using classical simulator

• Pluging of CADENCE tools.

• Used to predict critical points in the layout

• Automatic detection of certain layoutvulnerabilities

• AFTU is used in several bussiness projects

21

Page 22: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

22Example: SET Sensitivity for 130 nm analog cells

Vin+

Vout

IB

M1 M2

M3

M4 M5

M7

M6

M7

IB

Vin-

Vout

Vcp

Vcn

Vin+

M1 M2

M3

M4 M5

M6

M8M9

Vin+Vin-

IB

M1 M2

M3

M4 M5 M6

M7

M8

M9

M10

M11

M12

M13

IB

Vout

Vcp

Vcn2

Vin+

Vcn

M1 M2

M4 M5

M6M7

M3

M9M8

M10

M11

Vin-

M12

M13

Longest Trec= 4.4ns

Longest Trec= 6.4nsLongest Trec= 6.3ns

Largest Vmax = 290mVThe analysis of several analogtopologies has beenperformed:

Test-bench:

Input signal:

• A= 400mV

• Fin= 200MHz (T=5ns)

Longest Trec= 5.1ns

Largest Vmax = 394mV

Largest Vmax = 390mVLargest Vmax = 390mV

Seressa 2014, Bariloche (Argentina), by M.A. Aguirre

Page 23: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

23

Example: SET Sensitivity for a 130 nm analog cell

Page 24: Emulation and failure injection, a complement to Radiation ... · Emulation and failure injection, a complement to Radiation Test ... Techniques for radiation effects mitigation in

Thank you…

[email protected]

Questions?

24