nepp electronic technology workshop · nasa electronic parts and packaging (nepp) program...

32
To be published on nepp.nasa.gov. 1 Taming the Single Event Upset (SEU) Beast - National Aeronautics and Space Administration NEPP Electronic Technology Workshop 2011 Taming the Single Event Upset (SEU) Beast Approaches and Results for Field Programmable Gate Array (FPGA) Devices and How to Apply Them Melanie Berg, M. Friendlich, C. Perez, and H. Kim, MEI Technologies in support of NASA GSFC; NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. K. LaBel, NASA GSFC 1 Introduction Field Programmable Gate Array (FPGA) Single Event Effect (SEE) Models have been developed by NASA/GSFC Radiation Effects and Analysis Group NASA/GSFC Radiation Effects and Analysis Group (REAG) Compartmentalize SEEs to enhance analysis Uses a top-down approach Details of SEE generation and other electrical properties are part of ongoing development Presented models are only expected to fit NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Presented models are only expected to fit synchronous designs as per NASA design guidelines. 2

Upload: others

Post on 10-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 1

Taming the Single Event Upset (SEU) Beast -

National Aeronautics and Space Administration

NEPP Electronic Technology Workshop2011

Taming the Single Event Upset (SEU) Beast Approaches and Results for Field

Programmable Gate Array (FPGA) Devices and How to Apply Them

Melanie Berg, M. Friendlich, C. Perez, and H. Kim,

MEI Technologies in support of NASA GSFC;

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

g

K. LaBel, NASA GSFC

1

Introduction

• Field Programmable Gate Array (FPGA) Single Event Effect (SEE) Models have been developed by NASA/GSFC Radiation Effects and Analysis GroupNASA/GSFC Radiation Effects and Analysis Group (REAG)– Compartmentalize SEEs to enhance analysis

– Uses a top-down approach

• Details of SEE generation and other electrical properties are part of ongoing development

• Presented models are only expected to fit

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

• Presented models are only expected to fit synchronous designs as per NASA design guidelines.

2

Page 2: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 2

Goal: Application of the NASA REAG

FPGA/Application-Specific Integrated Circuit (ASIC) Susceptibility Model

SEFILogicfunctionalionConfiguraterror PfsPPfsP )(Probability for Design Specific system SEE

Probability for Configuration SEE

Probability for Functional logic SEE

Probability for Single Event functional

Top Level Model has 3 major categories:

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Interrupt

3

Impact to Community

• Provides a standard method for comparing various types of FPGAs

Enhances analysis by providing a means for• Enhances analysis by providing a means for determining Single Event Upset (SEU) and Single Event Transient (SET):– Generation

– System Propagation

– Evaluate effectiveness of mitigation strategies

Determine dominant SEE components

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

– Determine dominant SEE components

– Eases the overall analysis process

4

Page 3: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 3

Technical Highlights

• This presentation will focus on:– Configuration: Pconfiguration

– Data Path functional logic: PfunctionalLogic

• Model Derivation is presented

• Model application to Microsemi FPGAs:– RTAXs: Embedded Radiation Hardened by

Design (RHBD)

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

– ProASIC3: No embedded mitigation

5

SEFILogicfunctionalionConfiguraterror PfsPPfsP )(

Configuration

ionConfiguratP

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

ionConfigurat

6

Page 4: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 4

Place, Route, and Gate Utilization are Stored in the FPGA Configuration

• Configuration Defines: Arrangement of pre-existingArrangement of pre existing logic via programmable switches

– Functionality (logic cluster)

– Connectivity (routes)

– Placement

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

• Programming Switch Types:– Antifuse: One time Programmable (OTP)

– SRAM: Reprogrammable (RP)

– Flash: Reprogrammable (RP)7

Programmable Switch Implementation and Single Event Upset (SEU) Susceptibility

ANTIFUSE (OTP)SRAM (RP)

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. 8

Page 5: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 5

Configuration Test and Analysis

• Configuration is static during operation… hence we test and evaluate it statically

Antifuse SRAM FLASH Hardened SRAM

Manufacturer MicrosemiAeroflex

XilinxAchronix

Microsemi XilinxAtmel

Upset Signature Fuse Resistivity

Bit State Bit State or resistivity

Bit State

Configuration Test

Non-Specific Read-backpost-irradiation

Verify Post-irradiation

Read-back post-irradiation

Information from C fi ti

N/A Upsetfi ti

Pass/Fail Upsetfi ti bit

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Configuration Test

configuration bits

configuration bits

Results Insignificant Dominant upsets

Insignificant Low significance

REAG Tested Yes Yes Yes Atmel Yes/Xilinx No

9

Impact of Configuration Testing and Analysis to the REAG Model

REAG ModelREAG ModelAntifuse

SRAM (non-mitigated)

SEFILogicfunctionalerror PfsPfsP )(

ionConfiguraterror PfsP

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Flash

Hardened SRAM

SEFILogicfunctionalerror PfsPfsP )(

SEFILogicfunctionalionConfiguraterror PfsPPfsP )(

10

Page 6: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 6

Data Path Functional LogicConcepts of Synchronous Design

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. 11

Synchronous Design Basic Building Blocks: Combinatorial Logic and DFF’s

Combinatorial Logic: Output is a function of the inputs after some delay

reset

DFF (D Flip-flop): Captures data input at clock edge

function of the inputs after some delay

Output=f(input,dly)

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

D Q

reset

CLK

Q=f(D,tclk)

12

Page 7: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 7

Component Libraries: Basic Designer Building Blocks

• Combinatorial logic blocks Vary in complexity Vary in complexity

Vary in I/O

• Sequential Memory blocks (Flip-flops or DFFs)

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

( p p ) Uses global Clocks

Uses global Resets

May have mitigation

13

DFF’s in a Synchronous Design

• All DFFs are connected to a clock• Clock period: clk

• Clock frequency: fs

Clock Tree

q y fs

fsclk

1

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

DFFs are BOUNDARY POINTs in a synchronous design

14

Page 8: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 8

Deterministic Data Capture…Adhering to Setup and Hold Time for a DFF

Hold:Data Launch from StartPointDFF1

StartPoint EndPoint lk h

clock

StartPointDFF1

EndPointDFF2

dly

clk

dly

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Setup:

su

dly : Data Delay

through combinatorial logic and routes

Data Capture is Deterministic when:

)( jitterskewsuclkdly

15

Making Setup Time: Static Timing Analysis (STA)

DFF0 DFF1 DFF2 DFF3dly0 dly1 dly2

Shift Register:

DFFs are boundary points

Timing is performed from one DFF to the next DFF

For each DFF, data paths are traced backwards to

DFF0 DFF1dly01

dly00

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

their start-points

Combinatorial logic and routes are part of the delay

DFF2

dly02

dly21

16

Page 9: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 9

Start Point DFFs → End Point DFFs dly and the “Cone of Logic”

TT-1 T+1

dlyclk

))1(()( TStartDFFsfTEndDFF

Signal will arrive at

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Referred to as the “Cone of Logic”

Signal will arrive at

destination by dly … but it will not be captured until the next clock edge

17

System States System state is defined by the logic values within

all DFFs

System state is captured at each rising clock edgeedge.

In between clock edges (intermediate points) (transient … unsettled)

Computations are occurring (combinatorial logic)

Computations must be settled and signals must arrive at the input data pin of their next DFF with

)(

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

)( jitterskewsuclkdly

Note: Upsets occur at intermediate points. They become part of the system state if they are captured into the next state

18

Page 10: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 10

Synchronous Design Take Away Points

• Basic Blocks: DFFs and Combinatorial logic

• DFFs are boundary pointsF h DFF ( d i t) th i b k d t t– For each DFF (end point) there is a backwards trace to start point DFFs

– There is delay between start point DFFs and endpoint DFFs

• Combinatorial logic

• Routes

• SEE analysis has traditionally been based on

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

y yutilized DFFs because they are upset capture points

The question is… If an upset occurs will it reach an endpoint DFF?

19

Data Path Functional Logic

LogicfunctionalP

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Logicfunctional

20

Page 11: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 11

Configuration versus Data Path (Functional Logic) SEE

• Configuration and Functional logic are separate logicseparate logic

• Can be implemented with different technology within one device (e.g. antifuseversus complementary Metal Oxide Semiconductor (CMOS))

• Configuration is static and data paths are R i diff d l i

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

not. Requires a different test and analysis approach

21

Combinatorial Sequential

Logic function generation Captures and holds state of

Primary functional logic components can be classified into:

SEU and SET Background

g g(computation)

pcombinatorial Logic

SET: Glitch in the combinatorial logic: Capture is frequency dependent

SEU: State changes until next cycle of enabled input: Next state capt re can be freq enc

SET SEU

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

dependent capture can be frequency dependent

SET effects are nonlinear and are heavily design and state dependent.22

Page 12: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 12

Data Path Model and DFF Logic Cones

LogicfunctionalfsP )(Probability for

Functional logic SEE

ialCellsCombinator

iiSEUSET

DFFsStartPo

jjSEUDFFSEU

DFFfsPfsP

#

1)(

int#

1)( )()(

Probability for Captured DFF Events

Probability for Captured

Evaluate for Each DFF

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Captured DFF Events Combinatorial logic

DFFk Cone of Logic

All Start Point DFFs and Combinatorial Logic gates that feed into End Point DFF under Evaluation (DFFk):

23

Combinatorial Logic Contribution to System Error in a Synchronous

System: Capturing a SET

P

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

PSET→SEU

24

Page 13: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 13

SETs and a Synchronous System

• Generation (Pgen)

• Propagation (Pprop)p op

• Logic Masking (Plogic.)

• Capture

All Components comprise:

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

All Components comprise: PSET→SEU

25

SET Propagation: Pprop

• In order for the data path SET to become an upset, it must propagate to its endpoint DFF

• In REAG model, Pprop is defined as the probability that an SET can propagate through an electrical medium toan SET can propagate through an electrical medium to reach an endpoint DFF REGARDLESS of logic path.

– Attenuation

– Elongation

• Pprop heavily contributes to the non-linearity of PSET→SEU

because of the variation in path capacitance

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

PpropPropagation to endpoint DFF

26

Page 14: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 14

SET Logic Masking: Plogic

• Plogic: Probability that a SET can logically propagate through a cone of logic. Based on state of the combinatorial logic gates and their potential masking.

0<Plogic <1“AND” gate reduces probability that SET will logically propagate

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Determining Plogic

for a complex system can be very difficult

0<Plogic <1

27

SET Capture at Destination DFF

Each combinatorial element can generate a

widthSEUSETclkP

)(

Probability of capture is proportional to the width

transient. The transient width will be a fraction of the clock period for a synchronous design in a CMOS process.

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

clk of the transient as seen from the destination DFF

fsfsP widthSEUSET )(

28

Page 15: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 15

LogicfunctionalfsP )(

Data Path Model and Combinatorial Logic SETs

ialCellsCombinator

iiSEUSET

DFFsStartPo

jjSEUDFFSEU

DFFfsPfsP

#

1)(

int#

1)( )()(

ialCellsCombinator

iidthiiii fsPPP#

)()(l)()(

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

i

iwidthiicipropigen fsPPP1

)()(log)()(

ialCellsCombinator

iiwidthipropigen fsPP

#

1)()()( Upper Bound SET Plogic=1

29

DFF Contribution to System Error in a Synchronous System

P

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

PDFFSEU→SEU

30

Page 16: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 16

Conventional Theory:DFF Upsets Have a Static

Component+Dynamic Component

Composite Cross Section

DF

Fer

ror SEUSETDFFSEUerror fsPPfsP )(

p

PDFFSEU & PDFFMBUTakes into account upsets from combinatorial logic in DFF data path and the DFF

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Frequency

Does not fully characterize DFF upsets as they pertain to a synchronous system

potential for flipping its state

31

SEUs and a Synchronous System: New Stuff

• Generation (PDFFSEU)

• Propagation (Pprop)p op

• Logic Masking (Plogic.)

• Capture

All Components comprise:

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

All Components comprise: PDFFSEU→SEU

32

Page 17: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 17

Generation PDFFSEU versus PDFFSEU→SEU

PDFFSEU PDFFSEU→SEU

P b bilit St t i t P b bilit th t thProbability a StartpointDFF becomes upset

Probability that the Startpoint upset is captured by the endpoint DFF

Not frequency dependent Frequency dependent

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Upper-bound calculations can assume frequency independent capture

33

Logic Masking DFFs… Plogic

• Logic masking for DFF start points is similar to logic masking of combinatorial logic.

DFF logic masking is generally the point where• DFF logic masking is generally the point where TMR is inserted

Plogic>0

for Voter… its upsets are not masked

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

VoterPlogic=0

for DFFs… their upsets are masked

34

Page 18: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 18

Capture: SEU System Effects

• If a DFF is affected by an SEU it will change its state somewhere within a clock cycle at time

• The question is… will this change-in-state be q gcaptured by successor DFFs?

clk

SEU

0 Is defined to be within 1 clock

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Startpoint Bit Flip: Stays upset until next cycle

clk 0 Is defined to be within 1 clock

period (clk)

35

0

SEU Capture Example: Assume clk=15ns

1

11 0???

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

0

If DFFD flips its state…

0<<(5.5)ns

The upset will get caught… otherwise it’s as if the event never occurred

36

1

Page 19: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 19

Percentage of Clock Cycle for SEU Capture:

dlyclk

Upset is caught within this timeframe

clk

dlyclk

clk

dly

1

Percentage of clock period for upset

capture

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

fsdly1Percentage of clock

period for upset capture wrt to

frequency

37

LogicfunctionalfsP )(

Data Path Upsets and Start Point DFFs

ialCellsCombinator

iiSEUSET

DFFsStartPo

jjSEUDFFSEU

DFFfsPfsP

#

1)(

int#

1)( )()(

)1(int#

)()(log)( DFFsStartPo

jdlyjicjDFFSEU fsPP

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

)(1

)()(log)(j

jdlyjicjDFFSEU f

)1(int#

1)()(

DFFsStartPo

jjdlyjDFFSEU fsP

If No redundancy or masking is implemented Plogic=1 (e.g. unmitigated shift register)

38

Page 20: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 20

Putting it all together:

P(fs)functionalLogic=P(fs)DFFSEU→SEU+P(fs)SET→SEU

DFF SEU capture CombinatorialDFF SEU capture

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

DFF SEU capture Combinatorial Logic SET capture

DFF SEU capture

39

NASA REAG FPGA Susceptibility Model (Probability of Capture)

LogicfunctionalfsP )(

SEUSETSEUDFFSEUDFF

fsPfsP )()(

ialCellsCombinator

iwidthicipropigen

DFFsStartPo

jicjdlyjDFFSEUDFF

fsPPPPfsP#

)(log)()(

int#

)(log)()( )())1((

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

i

iwidthicipropigenj

jicjdlyjDFFSEUDFF

ff1

)(log)()(1

)(log)()( )())((

40

Page 21: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 21

NASA REAG FPGA Upper Bound Susceptibility Model

ialCellsCombinator

iiwidthicipropigen

DFFsStartPo

jjicjdlyjDFFSEU

DFFfsPPPPfsP

#

1)(log)()(

int#

1)(log)()( )())1((

ij 11

i lC llC bi tDFFSt tP #i t#

Upper-bound assumes Plogic=1 (no mitigation) and

NO DFF fs dependency

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

ialCellsCombinator

iiwidthipropigen

DFFsStartPo

jDFFSEU

DFFfsPPP

#

1)()()(

int#

1

)(

41

NASA REAG Models + Heavy Ion Data:RTAXs

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. 42

Page 22: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 22

RTAXs FPGA Core Logic: Basic Building Blocks are R-CELLs and C-CELLs

R-CELL: Sequential + Combinatorial

C-CELL: Combinatorial

DFF

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Combinatorial Logic is susceptible to Single Event Transients (SETs)

(RCELLs, CCELLs, and buffers are susceptible to SETs)43

LogicfunctionalfsP )(

RTAXs has Localized TMR at DFF (LTMR)… Plogic=0 hence PDFFSEU→SEU=0

ialCellsCombinator

iSEUSET

DFFsStartPo

jSEUDFFSEU

DFFfsPfsP

#

1

int#

1

)()(

0

Because Plogic=0

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Localized Triple Modular Redundancy (LTMR) at every DFF: Plogic=0

44

Page 23: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 23

Model Application to RTAXs

SEFILogicfunctionalionConfiguraterror PfsPPfsP )(Design Specific SEE t t

Configuration Functional logic Single Event SEE upset rate SEE upset rate SEE upset rate functional

Interrupt

SEUSETSEUDFFSEU fsPP )(

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Combinatorial logic cells

LTMR: DFF45

Testing Combinatorial Logic Contributions to SEU Cross-Sections: WSRs with Inverters

Windowed Shift Register (WSR)S C O

Combinatorial Logic

WSR0: N=0 Chain … Only DFFs

WSR8: N=8 Chain… 8 Inverters per 1 DFF

WSR16: N=16 Chain… 16 Inverters per 1 DFFDFFs

natorialCCELLCombinatorialRCELLCombi

fsPPfsPPfsP##

)(

Think of DFFs as your boundary points… They capture SETs

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

DFFs

Combinatorial Logic: Inverters

DFFs

i

iwidthipropigenj

jwidthjpropjgenSEUSET fsPPfsPPfsP1

)()()(1

)()()()(

46

Page 24: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 24

RTAXs: SET Capture across LET affects SEU Cross Sections

6.0E-08

7.0E-08m

2 /b

it)

LET=75 MeV*cm2/mgWSRs with Checkerboard Input Pattern

1MHz

40MHz

0.0E+00

1.0E-08

2.0E-08

3.0E-08

4.0E-08

5.0E-08

N=16INV N=8INV N=0

SE

U C

ross

Sec

tio

n (

cm

80MHz

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Frequency: Increase Frequency→ Increase Cross section

Combinatorial logic gates: Increase CCELLs → Increase Cross section

WSR Chains

natorialCCELLCombi

iiwidthipropigen

natorialRCELLCombi

jjwidthjpropjgenSEUSET fsPPfsPPfsP

#

1)()()(

#

1)()()()(

47

RTAXs: SET Capture across LET affects SEU Cross Sections

4.0E-08

5.0E-08

6.0E-08

7.0E-08

n (

cm2 /

bit

)

LET=75 MeV*cm2/mgWSRs with Checkerboard Input Pattern

1MHz

40MHz

80MHz

0.0E+00

1.0E-08

2.0E-08

3.0E-08

N=16INV N=8INV N=0

SE

U C

ross

Sec

tio

WSR Chains

ss S

ecti

on

cm

2 /b

it

Non-Linear Effects:

WSR h th l t SEU C

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Low LETs: attenuation of Single Event Transients (SETs) at low LET values

LET MeV*cm2/mg

SE

U C

rosWSR0 has the lowest SEU Cross

Sections at High LETs

WSR0 > WSR8 SEU Cross Sections at Low LETs

48

Page 25: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 25

Why is WSR0 > WSR8 for Low LET?

80))(())((

W SRSEUSETW SRSEUSET fsPfsP

RCELLRCELLAdditional buffer after LTMR DFFs

WSR0

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

WSR8

WSR0

Can’t make it to end point (Pprop is low)

49

In addition… Low LET Pprop for WSR8?

Super Cluster

C RRX

TX

RX

TX

RX

TX

RX

TX

BC CC R

More WSR0 Chains share the same super cluster (less attenuation from routing

ClusterRX RX RX RXB

Super Cluster

C RRX

TX

RX

TX

RX

TX

RX

TX

BC CC R

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Super Cluster

C RRX

TX

RX

TX

RX

TX

RX

TX

BC CC R

50

Page 26: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 26

Why is WSR0 > WSR8 for Low LET? Proof using the REAG Model

#

1)()()(

#

1)()()(

#

1)()()(

natorialRCELLCombi

jjwidthjpropjgen

natorialCCELLCombi

iiwidthipropigen

natorialRCELLCombi

jjwidthjpropjgen fsPPfsPPfsPP

Pprop is low

08111 WSRjWSRij

08

#

1)()()(

#

1)()()(

WSR

natorialRCELLCombi

jjwidthjpropjgen

WSR

natorialRCELLCombi

jjwidthjpropjgen fsPPfsPP

WSR8 WSR0

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

Number of combinatorial logic gates that contribute to the SEU cross section is less for WSR8 because the RCELL Buffer SETs can’t get through the long chain

51

Summary…Why is WSR0 > WSR8 for Low LET?

• RTAXs RCELLs have combinatorial logic

• SETs that occur in the buffer of the RCELL cannot make it down a WSR chaincannot make it down a WSR8 chain

• WSR8 also has longer routes for its last CCELL block connection to its RCELL block

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

RCELL

52

Page 27: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 27

NASA REAG Models + Heavy Ion Data:ProASIC

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. 53

Background: Micro-Semi (Actel) ProASIC3 Flash Based FPGA

• Commercial device

• Configuration is flash based and has proven to be almost immune to SEUs

• No embedded mitigation in device

• Evaluation of user

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

mitigation insertion has been performed

54

Page 28: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 28

Actel ProASIC3 Shift Register Study

• Shift Register Functional Logic Designs Under Test:– Six WSR strings with various levels of combinatorial logic

– WSR only has one Startpoint DFF per Endpoint

– Number of inverters depends on WSR chain.

SEFILogicfunctionalionConfiguraterror PfsPPfsP )(

Inverters#

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

• Apply LTMR Mitigation to WSR strings in order to reduce overall error

• Heavy Ion Testing

Inverters

iiSEUSETSEUDFFSEU

DFFfsPfsP

#

0)()()(

55

SEE Test Results: Windowed Shift Registers (WSRs) No-TMR

• N=0: WSR with only DFFs

• N=8: WSR with 8 inverters between each DFF stage

N Miti ti P(f ) >P(f )• No Mitigation: P(fs)DFFSEU→SEU>P(fs)SET→SEU

1.5E-07

2.0E-07

2.5E-07

ecti

on

(cm

2/b

it) No-TMR100MHz CheckerboardLET Versus

SEU Cross Section

WSR N=8

WSR N=0

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

0.0E+00

5.0E-08

1.0E-07

2.80 3.96 8.60 12.16 20.30 28.71

SE

U C

ross

Se

LET MeV*cm2/mg56

Page 29: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 29

Why is WSR0 > WSR8 for Non-Mitigated ProASIC: dly

WSR0 dly << WSR8 dly

For a clock period = clk, if DFFa flips @ time >(clk dly) then DFFb will

WSR0

DFFa DFFbdly

p clk, p @ (clk dly)never capture the upset.

(0<< clk)

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.Combinatorial Logic: Inverters

WSR8

DFFa DFFb

57

No combinatorial in WSR0

New Research!...Why is WSR0 > WSR8

for The Non-Mitigated ProASIC3 Design?

80))()(())()((

W SRSEUSETSEUDFFSEUW SRSEUSETSEUDFFSEU fsPfsPfsPfsP

8

)()()1()1( 80

iSEUSETWSRdly

DFFSEUWSRdly

DFFSEU fsPPP

Upsets in WSR0 Chain Upsets in WSR8 Chain

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

1

)()()()(i

iSEUSETclk

DFFSEUclk

DFFSEU f

8

1)(

0

)(

8i

iSEUSET

WSRdlyWSRdly

clkDFFSEU fsPP

58

Page 30: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 30

Local Triple Modular Redundancy (LTMR):Triple DFFs Only

––CombComb––LogicLogic ––VoterVoter

• Triple Each DFF + Vote+ Feedback Correct at DFF

gg

––VoterVoter

––VoterVoter

LTMR

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

• Unprotected:– Clocks and Resets… SEFI

– Transients (SET->SEU)

– Internal/hidden device logic: SEFI

Low ?? SEFISEUSETSEUDFFSEUionConfiguraterror PfsPfsPPfsP )()(59

ProASIC LTMR Shift Register Data Path Model

DFFk Cone of Logic

Each End point only has one DFF start point.

WSR chains dictate number of combinatorial logic Evaluate for

tesialLogicGaCombinator

iiSEUSET

DFFsStartPo

jjSEUDFFSEU

DFFfsPfsP

#

1)(

int#

1)( )()(

gatesEvaluate for Each DFF

tesialLogicGaCombinator

fsPfsP#

)()(

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

i

iSEUSETSEUDFFSEUDFF

fsPfsP1

)()()(

tesialLogicGaCombinator

iiSEUSET

DFFfsP

#

1)()(

60

Page 31: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 31

SEE Test Results: Windowed Shift Registers (WSRs) No-TMR versus

TMR• LTMR is effective and has reduced PDFFSEU

• P(fs)DFFSEU<P(fs)SET→SEU

1.0E-08

1.0E-07

1.0E-06

ion

(cm

2/b

it)

No-TMR and LTMR 100MHz Checkerboard LET Versus SEU Cross Section

WSR N=8 No-TMRWSR N=0 No-TMRWSR N=8 LTMR

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

1.0E-10

1.0E-09

2.80 3.96 8.60 12.16 20.30 28.71

SE

U C

ross

Sec

t

LET MeV*cm2/mg

61

Summary

• REAG has developed a FPGA and ASIC model:– Specifically for Synchronous designs

– Categorizes SEE upsets to assist analysis and test t t d l tstructure development

– Successfully applied across a variety of FPGA types

– Great method for comparing different device types

– Upper-bound version is mostly utilized

SEFILogicfunctionalionConfiguraterror fsPfsPfsPfsP )()()()(

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. 62

SEUSETSEUDFFSEUDFF

fsPfsP )()(

icGatesialCombinator

iiwidthicipropigen

DFFsStartPo

jjicjdlyjDFFSEU

DFFfsPPPPfsP

log#

1)(log)()(

int#

1)(log)()( )())1((

Page 32: NEPP Electronic Technology Workshop · NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov. Setup: su dly:

To be published on nepp.nasa.gov. 32

Comparison of PDFFSEU→SEU and PSET→SEU … How it Impacts System Susceptibility

PDFFSEU→SEU PSET→SEU

Logic DFF Capture Combinatorial SETCapturep

Capture percentage of clock period

Frequency Dependency

As frequencyincreases,P

As frequencyincreases,P

)1()1( fsdlyclk

dly

fswidthclk

width

NASA Electronic Parts and Packaging (NEPP) Program Electronic Technology Workshop (ETW), 2011, to be published on nepp.nasa.gov.

PDFFSEU→SEU

decreasesPSET→SEU

Increases

Time to capture <clk-dly

widthdlyclk

widthdlyclk

)(

)(and

63