20
Reconfigurable FPGAs for Space – Present and Future Rick Padovani Xilinx, Inc. MAPLD 2005

Reconfigurable FPGAs for Space – Present and Future

Embed Size (px)

DESCRIPTION

Reconfigurable FPGAs for Space – Present and Future. Rick Padovani Xilinx, Inc. MAPLD 2005. Abstract. - PowerPoint PPT Presentation

Citation preview

Page 1: Reconfigurable FPGAs for Space – Present and Future

Reconfigurable FPGAs for Space – Present and Future

Rick PadovaniXilinx, Inc.

MAPLD 2005

Page 2: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 2 MAPLD 2005/P245

AbstractThe capability to implement reconfigurable digital systems based on FPGA technology is a reality today. Reconfigurability is defined in a continuum ranging from rapid design development, post-deployment hardware modifications, through to runtime reconfiguration for processing and computing. In addition, designer are increasingly looking to FPGA-based computing as performance improvements of traditional Von Neuman processors begin to level off. These topics are of increasing interest to designers of Space-based systems.

Two emerging technologies, Rad Hard by Design (RHBD), and runtime Partial Reconfiguration (PR) will dramatically increase the efficiency and reduce the cost of using reconfigurable FPGAs in Space Applications. Today’s reconfigurable FPGAs are susceptible to Single-Event Effects (SEEs) which can corrupt the configuration memory and affect the user’s design. Reconfigurable FPGAs can be made virtually immune to SEEs through the use of Triple-Module Redundancy (TMR) and configuration memory scrubbing, although these techniques bring added PCB complexity and reduce the number of available logic cells. Efforts are underway to introduce RHBD FPGAs that will be immune to SEEs. FPGAs employing RHBD configuration memory will not require TMR or configuration memory scrubbing for protection against SEEs and will offer increased reconfigurable capability for field upgrades and runtime Partial Reconfiguration (PR).

Runtime PR offers a means for changing design modules on-the-fly, while the “base” design continues to operate uninterrupted. This allows multiple design modules to time-share the same physical silicon resources, thereby reducing device resource utilization, device count, and power consumption.

Partial Reconfiguration is available today, and will become increasingly important for space-based systems where PCB footprint, mass, and power consumption are of even greater concern. This paper will review the present and future state of commercial process technology, reconfigurable FPGA architecture, FPGAs for Space, and the benefits offered by PR and RHBD.

Page 3: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 3 MAPLD 2005/P245

Outline

• The current state of commercial process technology and FPGA architecture

• Computing and the Future• Reconfiguration use models • Partial Reconfiguration• FPGAs for Space-based applications• Rad Hard by Design Development• Conclusions

Page 4: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 4 MAPLD 2005/P245

Moore’s Law Continues Fueling Reprogrammable FPGA Advances

65 nm

90 nm

130 nm

150 nm

180 nm

45 nm32 nm22 nm

1999 2001 2003 2005 2007 2009 2011 2013 2015 2017

8 nm

MatureFPGA Product

Technology

DevelopingFPGA Product

Technology

FutureProcess Technology

• Plan continuation of 2 year Technology node cycle

• “Traditional Scaling” is starting to be effected by the fundamental material limits of the planar CMOS process

• “Equivalent Scaling” or the assimilation of new materials, structures and functional integration will drive continued scaling

Page 5: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 5 MAPLD 2005/P245

Architectural EvolutionReconfigurable FPGAs

Dev

ice

Com

plex

ity a

nd P

erfo

rman

ce

1985 1992 2000 2002 2004

• FPGA Fabric• Block RAM• Embedded Registers

and Multipliers• Clock Management• Multi-standard

Programmable IO

• FPGA Fabric• Block RAM

• FPGA Fabric

Domain-optimized System Logic

• FPGA Fabric• Block RAM• Embedded Registers

and Multipliers• Clock Management• Multi-standard

Programmable IO• Embedded

Microprocessor• Multigigabit

Transceivers

• FPGA Fabric• Block RAM• Embedded Registers

and Multipliers• Clock Management• Multi-standard

Programmable IO• Embedded

Microprocessor• Multigigabit

Transceivers• Embedded DSP-

optimized Multiplers• Embedded Ethernet

MACs

GlueLogic

BlockLogic

PlatformLogic

SystemLogic

2005

Programmable Programmable “System in a “System in a

Package”Package”

Page 6: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 6 MAPLD 2005/P245

Are Von Neumann processors running out of steam?

0.00

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

0.45

Pentium MMX (P55C) 1997

Celeron (Mendocino)

1998

Pentium III EB1999

Pentium III-S2001

Pentium 4 (Willamette) 2001

Pentium 4 (Northwood)

2002

(MO

PS

/MH

z/M

illio

n T

ran

sis

tors

)

Source: UC Berkeley HERC and CPUscorecard.com

Compute Density of Processors

0.1

1.0

10.0

1997 1998 1999 2000 2001 2002 2003 2004 2005

GH

z Clock Speed• Lack of increased clock

speed is being addressed by:– Increased cache size– Longer pipelines– Trying to do more per

cycle

• This approach also nearing its limit

Page 7: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 7 MAPLD 2005/P245

What’s next for Computing Platforms?

• Hyperthreading?• Clusters?• Configurable instruction sets?• Configurable coprocessors?

In general, the need for parallel execution is nowrecognized as a requirement, as is the desire for customizable instruction sets

Page 8: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 8 MAPLD 2005/P245

Reconfigurable FPGAs to the rescue• For at least 15 years people have seen the Von Neumann limitations and

have argued that FPGAs were the ultimate supercomputer– Better programmability – not stuck with a fixed ALU– Parallel processing – not just hyperthreading but limitless opportunities for parallelism– No wasted cost on features that you don’t need

• Some traction over the years, but very limited – Numerous chess-playing machines from Deep Thought to Hydra– Craig Venter used Xilinx chips for the Human Genome project– Other people are using Xilinx chips for Bioinformatics– Cray, SGI and others have been using FPGAs as coprocessors to offload certain

operations– Berkeley Emulation Engine is a recent example – Numerous companies represented in the consortium have been extolling the virtues

of FPGA computing for a long time

Page 9: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 9 MAPLD 2005/P245

Raw Processing Performance Characteristics and Comparisons

Three axes of performance• Computational capability• Memory Bandwidth• IO Bandwidth

0

50

100

150

200

250

Computation(GOPS)

MemoryBandwidth(GB/sec)

IO Bandwidth(Gbps)

Pentium Virtex-4

Virtex 4

Computation

IO B

an

dw

idth

Pentium

Page 10: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 10 MAPLD 2005/P245

Why has adoption taken so long?

• Traction has been limited by programming model– Direct C translation to gates

• Definite progress in development and productization• Limited customer acceptance in the supercomputer market but

picture may be changes– Direct HDL design

• Difficult to implement current applications of supercomputing in HDL

• Need for high connectivity lowers performance

To date, the only model in widespread use for supercomputing-type applications is HDL

Page 11: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 11 MAPLD 2005/P245

Spectrum of Reconfiguration

Field Upgrades Rapid Design Data Processing Networking Signal Processing

Occasionally Periodic Frequent Run-time

New use models enabled with Reconfigurable FPGAs

• More efficient use of hardware– Adaptive hardware algorithms– Design modules that time share device resources

• Reduced device count and lower power consumption

Page 12: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 12 MAPLD 2005/P245

FPGA Partial Reconfiguration

• Think of an FPGA as Two Layers– Configuration Memory Layer– User Logic Layer

• Configuration memory controls functions on user logic layer

• Partial Reconfiguration allows a portion of device to be changed while the rest is still running

• Documented in XAPP 290

Configuration Memory Layer

User Logic Layer

What FPGA Configuration Memory Controls • All interconnection (wiring)• Logic Definition (Look-up Tables or “LUTs”)• Multiply by, divide by, etc.• Inversion• Feature selection• Interface to hardwired blocks, e.g. PPC• Pipeline on/off• ECC enable/disable• BRAM width• I/O Modes

>really EVERYTHING!

Page 13: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 13 MAPLD 2005/P245

Partial Reconfiguration Modules (PRMs)

XC2VP30

PRM_A0

PRM_A1

PRM_A2

PRM_B0

PRM_B1

PRM_B2

PR Region A

PR Region B

• One or more PR regions can be defined

• Multiple PRMs can be defined for each region

Page 14: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 14 MAPLD 2005/P245

Reconfigurable FPGAs for Space Product Development Strategies – Present and Future

• Exploit inherent TID hardness of advanced commercial processes• SEL immunity achieved with epitaxial layer on P+ substrate,

multiple substrate taps and lower core voltage• SEE hardness will improved with RadHard by Design techniques:

Present Rad Tolerant Products Future RadHard by Design Products

Configuration

Memory Layer

• Effective immunity by utilizing Partial Reconfiguration to “scrub” Configuration Memory

• Immunity by RadHard Circuit Design• Eliminates need for scrubbing and

configuration manager circuit overhead

User Logic

Layer

• Xilinx TMR (XTMR) confers effective SEU and SET immunity

• TMR significant

• Immunity by RadHard Circuit Design• Multiple Embedded Cores, e.g., PPC,

use TMR with hardened FPGA fabric• Dramatic increase in available resources

and ease of design

Hardwired FPGA

Control Logic

• Small cross section SEFIs requires full device reconfiguration

• FPGA power cycle is not required

• Immunity by RadHard Circuit Design• Eliminates SEFIs

Page 15: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 15 MAPLD 2005/P245

FPGA Radiation ToleranceTID Trends vs Product/Technology

0

50

100

150

200

250

300

350

400

50100150200250300350nm

TID

Kra

ds

(Si)

(pe

r 1

01

9.6

)

Process trends*:• Gate oxide continues to thin• Oxide tunnel currents increase• Gate stress voltage decreases

*See “CMOS SCALING, DESIGN PRINCIPLES and HARDENING-BY-DESIGN METHODOLOGIES” by Ron Lacoe, Aerospace Corp2003 IEEE NSREC Short Course 2003

• 350nm - XQ4000XL − 60K Rads (Si)

• 220nm - XQVR (Virtex)− 100K Rads (Si)

• 150nm - XQR2V (Virtex-II)− 200K Rads (Si)

• 130nm - XQR2VP− 250K Rads (Si)

• 90nm (Preliminary)− 300K Rad (Si)

TID tolerance of Military-grade FPGAs with full production test:

Page 16: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 16 MAPLD 2005/P245

Applied MitigationTMR + Scrubbing

Virtex-II

PROM ScrubControl

ScrubControl

TMR

• Single FPGA with TMR and Configuration Scrubbing– Continuous, uninterrupted

operation (except SEFI)– Can employ readback for

error detection– Scrub controller detects and

handles SEFIs – Critical data processing

applications (Communications, Navigation)

FPGA can manage itsown configuration scrubbing!

Page 17: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 17 MAPLD 2005/P245

Xilinx TMR(XTMR)

XTMR

Single-String

Page 18: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 18 MAPLD 2005/P245

Current Virtex Families Future RadHardby Design Families

Logic Capacity of Virtex Rad Tolerant FamiliesCurrent Virtex Families with TMR Mitigation vs. Future RHBD Families

XQVR1000 XQR2V6000 XQR2VP70 SIRF 4V100 (Virtex) (Virtex-II) (Virtex-II pro) (Virtex-4 RHBD)

Ava

ilabl

e Lo

gic

Cel

ls (K

)

25

125

75

50

100

0

Effective Array Utilization Range

for a typical TMR DesignPartia

l TMR

Full TMR

Page 19: Reconfigurable FPGAs for Space – Present and Future

19 Xilinx Proprietary Presentation

Phase-1: Design Feasibility, Test Chip and Trade Study

Phase-2: SIRF Product Development and Fabrication

RadHard by Design ProgramSEU Immune Reconfigurable FPGA (SIRF)

• Phase-I Test Chip – Vehicle to determine and prove

hardening strategies for key architectural elements

– Test Chip includes a range of design variants for each key element

– Radiation Testing in 1Q06

• Phase-2 Product Implementation

– Optimal RHBD implementation of Virtex-4 architecture

– Embedded hard core, e.g., PPC and MGT, hardening strategies evaluated during Phase-1 and current V-IIpro testing

Page 20: Reconfigurable FPGAs for Space – Present and Future

Padovani Page 20 MAPLD 2005/P245

Conclusions• CMOS scaling will continue well into the next decade fueling reconfigurable

FPGA architectural advances and system-level integration

• The computing industry is trying to increase performance with parallel execution and reconfigurability today and this is clearly the way of the future

• Performance of FPGAs as a compute platform exceed conventional processors in all three performance vectors; implementing an effective programming model is the main issue the industry is working hard to solve

• Partial Reconfiguration capability is here today enabling new use models and software support tools are imminent

• Rad Tolerant Reconfigurable FPGAs available today achieve virtual SEE immunity by applying Partial Reconfiguration and soft TMR techniques

• Rad Hard by Design Reconfigurable FPGAs are under development and will offer a dramatic increase in available logic cells and radiation performance while freeing up reconfiguration resources for more efficient use of hardware, reconfigurable processing or computing applications