New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New...

24
New Reprogrammable & Non- Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J. Wang, Yinming Sun, Brian Cronquist and John McCollum ACTEL Corporation, Mountain View, CA 94043, USA This work is partially supported by AFRL/DUS&T and DTRA Military and Aerospace FPGA and Applications (MAFA) Meeting 11/27/2007

Transcript of New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New...

Page 1: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power”

Sana Rezgui, J.J. Wang, Yinming Sun, Brian Cronquist and John McCollumACTEL Corporation, Mountain View, CA 94043, USA

This work is partially supported by AFRL/DUS&T and DTRA

Military and Aerospace FPGA and Applications (MAFA) Meeting11/27/2007

Page 2: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

2MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

Outline

1. Motivations & Objectives

2. Flash-Based FPGA: ProASIC3 (A3P)1. FPGA’s Features2. SEE Characterization3. SEE Mitigation

3. Low-Power Flash-Based FPGA: IGLOO (AGL)1. FPGA’s Features2. SEE Characterization3. SEE Mitigation

4. Summary & Recommendations

Page 3: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

3MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

������������� �������

�������������� ����������� �������������

��������������

�����������������

����������

��� �����������

�� ���!

� �������

���

�����������

���������������

���

������������������

���

��������

���������

�������

�������

�����

�������

�������!"��

�������

#��$��������#��$����������������

"����� ��

������ �%��

��$

������ �%��

&'(((��� ��)

��$������ �%��

&*'(+ �� ��)

����"#������!����

Page 4: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

4MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

�$�%�&�����$'�� �����#&��

FPGA Core

Page 5: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

5MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

������(�� ��

SEE Sensitivities

VCC

A B

Word line

BitLine

BitLine

VCC SRAM-Based FPGA: “Volatile Re Programmable ASIC”

• CMOS Logic is SET Sensitive

• SRAM switches are SEU sensitive

ASIC

CMOS Logic is SET Sensitive

2T Flash-Based FPGA: “Non-Volatile Reprogrammable ASIC”

• CMOS Logic is SET Sensitive

• 2T Flash switches are SETsensitive

Antifuse: “One Time Programmable ASIC”

CMOS Logic is SET SensitiveOFF

Transistor is tied OFF (by metal line)

No Switch

Page 6: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

6MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

��)���)��� �

DFFDFF

VCC

A B

Word line

BitLine

BitLine

VCC

For Volatile FPGA: TMR is required for the Combinational Logic

+ Fast Scrubbing to avoid accumulation of errors

Page 7: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

7MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

��)���)��� �

DFF Voter DFF

DFF Voter DFF

DFF Voter DFF

Page 8: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

8MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

���*��)���)��� �

DFFDFF

No SwitchOFF

Transistor is tied OFF (by metal line)

Non-Volatile FPGA: TMR is not required for Combinational

Logic or the scrubbing of the configuration memory

Page 9: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

9MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

DFF Voter DFF

���*��)���)��� �

DFF

DFFVoter

Voter

DFF

DFF

SET Filter

1. Sequential Logic should be TMR’d.

2. Combinational Logic should be filtered at the inputs of the sequential logic.

3. No Scrubbing of the configuration memory is required because the configuration memory simply does not upset.

Page 10: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

10MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

����+�&����&�,���������-�����M. Baze, Boeing, NSREC 2006.

FPGA Implementation

SET Cross-Section Measurements SET Pulse Width Measurements & Mitigation

Gate Level

Page 11: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

11MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

�&�.���(�������-��������+��/#�

With No Logic Duplication

With Logic Duplication

Page 12: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

12MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

�$�����+�&����&�,�����012

SRAM Bit

PLL

FlashROM Bit

� FlashROM is SEU immune and could be used for boot code for embedded processors.

� SRAM is SEE sensitive but EDAC could be employed for mitigation

Page 13: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

13MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

�$�����+�&����&�,�����032

DFF- SEU

Global Clock - SET IOs - SET

� SEU in DFF can be mitigated by TMR

� At low frequency (2 MHz), no SET was observed on the IOs (including the Clock).

� At 16MHz, SET on the IOs (including the Clock) were seen only at very high LET (68 MeV/cm2/mg).

Page 14: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

�$��������-�����

Each set of tripled Input or Output must use 3 different IO banks

Design: 486 LCI: So 100 % of logic tiles are used

Page 15: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

�$��������-�����

1.0E-12

1.0E-11

1.0E-10

1.0E-09

1.0E-08

1.0E-07

1.0E-06

0 10 20 30 40 50 60 70 80 90LET (MeV-cm2/mg)

SET

Cro

ss-S

ectio

n (c

m2 /L

CI)

XS_1LCISET-Wd>1nsSET-Wd>2nsSET-Wd>3nsSET-Wd>4ns

�sat

LETth

Page 16: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

16MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

���4�������-��������$�

� Partial SEE Mitigation

Without Mitigation of the IO Banks

• SET Filtering (Comb. Logic) + TMR (Seq. Logic)

• 75 % of the FPGA Core

• TMR ALL

• 85 % of the FPGA Core

� DUT: A3P1000-PQ208

� Max. Tested Freq. = 50 MHz

� Full SEE Mitigation

With Mitigation of the IO Banks

• All IOs are tripled and separated on 3 # IO Banks

• All IOs are tripled and separated on 3 # IO Banks

Page 17: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

17MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

�$���(�������������#)��

� ��&���)�������-����� � �#))�������-�����

1.0E-10

1.0E-09

1.0E-08

1.0E-07

1.0E-06

1.0E-05

0 10 20 30 40 50 60 70 80 90 100LET (MeV/cm2/mg)

SE

T C

ross

-Sec

tion

(cm

2 /Des

ign)

SET_Filtering(6LCI)_50MHz

TMR_ALL_50MHz

1.0E-09

1.0E-08

1.0E-07

1.0E-06

1.0E-05

0 10 20 30 40 50 60 70 80 90 100LET (MeV-cm2/mg)

Cro

ss-S

ectio

n (c

m2 /S

RL)

TMR_All_50MHz

SET_Filtering(6LCI)_50MHz

� ������������****������������

� Full SEE Immunity� 10 % time penalty

� �����)��&��-05���2�����)��&��-05���2�����)��&��-05���2�����)��&��-05���2

� A delay of 6 LCI guarantee SEE immunity for LET < 43 MeV-cm2/mg

� 30 % time penalty

� ������������****������������

� XS/IO-Bank= 2x 10-6cm2/IO-Bank� 10 % time penalty

� �����)��&��-05���2�����)��&��-05���2�����)��&��-05���2�����)��&��-05���2

� XS/IO-Bank= 2x 10-6cm2/IO-Bank� XS/IO-Bank= 2x 10-7cm2/IO-Bank if Clock filtered� 30 % time penalty

Page 18: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

18MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

�$��������-����� With Logic Duplication

1.0E-10

1.0E-09

1.0E-08

1.0E-07

1.0E-06

1.0E-05

0 10 20 30 40 50 60 70 80 90 100

LET (MeV/cm2/mg)

SE

T C

ross

-Sec

tion

(cm

2 /Des

ign)

SET_Filtering (3ns)_50MHzTMR_ALL_50MHzSET_Filtering (Duplication)SET_Filtering (Duplication with Opt)

D1

D2

GG Out

Clk

Page 19: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

19MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

� �%� ���'�� �����#&��

Page 20: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

20MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

��6 *��6�&�� �0� �2

AGL

Cyclone3

Spartan3AN

CoolRunner2

Page 21: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

21MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

� �����+�&����&�,�����

IOs

1.0E-10

1.0E-09

1.0E-08

1.0E-07

1.0E-06

1.0E-05

0 10 20 30 40 50 60 70 80 90 100

LET (MeV-cm2/mg)

Cro

ss-S

ectio

n (c

m2 /I

O-C

h or

/IO

-Bk)

IO_Ch_SET

IO_Bk_SET

IO_Bk_WSET

1.0E-10

1.0E-09

1.0E-08

1.0E-07

1.0E-06

1.0E-05

0 10 20 30 40 50 60 70 80 90 100

LET (MeV-cm2/mg)

Cro

ss-S

ectio

n (c

m2 /I

O-C

h or

/IO

-Bk)

IO_Ch_SET_50MHzIO_Bk_SET_50MHzIO_Bk_WSET_50MHzIO_Ch_SET_16MHzIO_Bk_SET_16MHzIO_Bk_WSET_16MHz

1.0E-10

1.0E-09

1.0E-08

1.0E-07

1.0E-06

1.0E-05

0 10 20 30 40 50 60 70 80 90

LET (MeV-cm2/mg)

DFF

Cro

ss-S

ectio

n (c

m2 /D

FF)

2 MHz16 MHzDFF_XS_A3P

1.0E-12

1.0E-11

1.0E-10

1.0E-09

1.0E-08

1.0E-07

1.0E-06

0 10 20 30 40 50 60 70 80 90LET (MeV-cm2/mg)

SET

Cro

ss-S

ectio

n (c

m2 /L

CI)

XS_1LCI

A3P_SET_XS

SEU - DFF

SET - Comb. Logic

Page 22: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

22MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

� ��������-�����

1.0E-10

1.0E-09

1.0E-08

1.0E-07

1.0E-06

1.0E-05

0 10 20 30 40 50 60 70 80 90 100LET (MeV/cm2/mg)

SE

T C

ross

-Sec

tion

(cm

2 /Des

ign)

SET_Filtering(6LCI)_50MHz

TMR_ALL_50MHz

1.0E-10

1.0E-09

1.0E-08

1.0E-07

1.0E-06

1.0E-05

0 10 20 30 40 50 60 70 80 90 100

LET (MeV/cm2/mg)S

ET

Cro

ss-S

ectio

n (c

m2 /D

esig

n)

SET_Filtering(6LCI)_33MHz

TMR_ALL_33MHz

A3P AGL

Faster Lower In Power

����7����SET Characterization (measurements of SET pulse widths)�SEE Characterization in Freeze Mode

Page 23: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

23MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

��&8���..�&�#������

Telecommunications (SDR..)As long as it meets the TID

Requirements

Page 24: New Reprogrammable & Non- Volatile Radiation Tolerant FPGA ... · 27/11/2007  · New Reprogrammable & Non-Volatile Radiation Tolerant FPGA RTA3P “Low Power” Sana Rezgui, J.J.

24MAFA Meeting, Palm Beach, FL 11/27/07Sana Rezgui

�#9 9 �&:����9 9 ��(������

�Complete SEE Characterization & Mitigation of A3P => RTA3P� TMR All

� Full SEE Immunity� 4 times Hardware overhead; 15% time penalty

� SET Filtering (combinational logic) + TMR (sequential logic)� A delay of 6 LCI guarantee SEE immunity for LET < 43 MeV-cm2/mg

� 30 % time penalty

� A delay of 8 LCI guarantee Full SEE immunity for LET < 96 MeV-cm2/mg� 40 % time penalty

� Logic Duplication guarantee SEE immunity for LET < 43 MeV-cm2/mg� 10 % time penalty

� Embedded Systems Applications: Processors (8051, ARM, FT-Leon3, DSP…)

�Flight Parts should be available in 2009

�AGL: Lowest Power FPGA� SEE Characterization & Mitigation� Results show the same radiation sensitivity as for the A3P� TBD: SEE Characterization in Freeze Mode