FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in...

15
Advantages and Disadvantages FPGAs in Safety-Critical Systems Marlon C. Winder Jr. March 22, 2012

Transcript of FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in...

Page 1: FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in Safety-Critical Systems • Advantages – Performance (vs. uProc) – Time to Market (vs.

Advantages and DisadvantagesFPGAs in Safety-Critical Systems

Marlon C. Winder Jr.March 22, 2012

ckim
Typewritten Text
WWW.MWFTR.COM EECE692 System Safety Dr. Charles Kim
Page 2: FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in Safety-Critical Systems • Advantages – Performance (vs. uProc) – Time to Market (vs.

Topics For Discussions

• Overview of FPGA Technology• Modern applications of FPGAs• Benefits of FPGAs in Safety‐Critical Systems

– Comparison against other technologies• Example of a safety‐critical system

– Satellite Communication System• Demonstration• Questions

Page 3: FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in Safety-Critical Systems • Advantages – Performance (vs. uProc) – Time to Market (vs.

What is an FPGA?

• Field‐Programmable Gate Array– Integrated Circuit– User‐defined functionality

• Flexible function– Array of high‐density logic elements

• Memory• Interconnect• DSP elements• High‐speed Interconnects• Analog and Digital I/Os

Page 4: FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in Safety-Critical Systems • Advantages – Performance (vs. uProc) – Time to Market (vs.

Modern FPGA Applications

• Telecommunication– Satellite Communication– Digital signal processing

• ASIC prototyping– System‐on‐Chip (SoC)– Embedded processing

• Safety‐Critical Systems– Medical Imaging– Built‐In‐Self Testing (BIST)– Telecommunication Networks

• Satellite Communication Systems

FPGAs often integrated as part 

of a complex system!

Page 5: FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in Safety-Critical Systems • Advantages – Performance (vs. uProc) – Time to Market (vs.

Leveraging FPGAs in Safety-Critical Systems

• Advantages– Performance (vs. uProc)– Time to Market (vs. ASIC– Cost (vs. uProc)– Reliability (vs. uProc)– Long‐Term Maintenance 

(vs. ASIC)– Reprogrammable (vs. 

ASIC)– Increased reliability (vs. 

uProc)– Logical redundancy

• Disadvantages– Non‐volatile (vs. CPLD)– Power consumption (vs. 

ASIC)– Large Package size (vs. 

ASIC)– Embedded processing are 

implementation‐specific (vs. uProc)

– Cost (vs. ASIC)

Page 6: FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in Safety-Critical Systems • Advantages – Performance (vs. uProc) – Time to Market (vs.

Are Communication Systems Safety-Critical?

Page 7: FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in Safety-Critical Systems • Advantages – Performance (vs. uProc) – Time to Market (vs.

Are Communication Systems Safety-Critical?

• Many other safety‐critical systems are dependent:– National Security

• Military– Emergency Response

• Police • Fireman• Emergency Notification

– Power Distribution Systems• Nuclear Power Plants

We cannot survive without communication 

systems!

Page 8: FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in Safety-Critical Systems • Advantages – Performance (vs. uProc) – Time to Market (vs.

Satellite Network System

SatelliteModem

Satellite Modem

Page 9: FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in Safety-Critical Systems • Advantages – Performance (vs. uProc) – Time to Market (vs.

Designed With Built‐In‐

Self‐Test Capability!

Page 10: FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in Safety-Critical Systems • Advantages – Performance (vs. uProc) – Time to Market (vs.

Schematic Of Satellite Modem

Page 11: FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in Safety-Critical Systems • Advantages – Performance (vs. uProc) – Time to Market (vs.

• The Processor: – Provides console interface

– Buffers data packets – Implements IP stack

• The FPGA :– Interfaces with RF signals

– Validates interfaces and communication to connecter peripherals 

– Communicates status to processor

Page 12: FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in Safety-Critical Systems • Advantages – Performance (vs. uProc) – Time to Market (vs.

FPGA Test Coverage

Page 13: FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in Safety-Critical Systems • Advantages – Performance (vs. uProc) – Time to Market (vs.

FPGAs Role In Safety-Critical Systems

• Continuous testing– Passive, self checking– Detection of faulty parts– Useful for manufacturing testing

Page 14: FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in Safety-Critical Systems • Advantages – Performance (vs. uProc) – Time to Market (vs.

Demonstration

• FPGA provides BIST– Interface testing

• Component configuration• RF Testing and characterization• RF loopback testing• Interactive test capabilities• Embedded scripting support

– Provides ability to for specialized test scenarios– Embedded Interface

Page 15: FPGAs in Safety-Critical Systems - MWFTR Marlon_FPGAs in Safety... · Leveraging FPGAs in Safety-Critical Systems • Advantages – Performance (vs. uProc) – Time to Market (vs.

Summary

• FPGAs are commonly used for testing PCB• Embedded processing• Self‐checking• Fast turn around time• Easier to update for changes in future