Reconfigurable Hardware - Vienna University of Technology

Download Report

Transcript Reconfigurable Hardware - Vienna University of Technology

Reconfigurable Hardware
Thomas Polzer
0325077
1
Overview

Definition

Methods

Devices

Applications

Problems

Hardware or Software?
2
Definition


Configurable Hardware

Already seen in previous talk

A piece of hardware which can change its
functionality according to a configuration.

Configuration only changed by developer
Reconfigurable Hardware

Special kind of configurable hardware

Configuration can be changed while device is
operational
3
FPGA Layout
Source: [4]
4
Methods (I)


Complete Reconfiguration

Whole configuration updated

Normally done by operator/developer

Device must be reinitialized
Partial Reconfiguration

Difference based

Module base
5
Methods (II)

Difference Based Partial Reconfiguration

New and old configuration compared

Only changes are reprogrammed

Whole column reprogrammed
6
Methods (III)

Module Based Partial Reconfiguration

Design partitioned into modules

Each module can be replaced in runtime

Other modules stay operational

Size and shape


Whole column

Rectangle
Special interfaces between modules
7
Methods (IV)
Source: [1]
8
Methods (V)

Controller

internal

external
Source:[2]
9
Devices (I)

Xilinx


Spartan-3 series

Complete reconfiguration (only A and E series)

Difference based partial reconfiguration
Virtex series

Complete reconfiguration

Difference based partial reconfiguration

Module based partial reconfiguration
1
0
Devices (II)

Altera

Stratix series


Cyclone series


Complete reconfiguration
Complete reconfiguration
Atmel

Field Programmable System Level Integrated
Circuits (FPSLIC)

Complete reconfiguration

Module based partial reconfiguration
1
1
Devices (III)

Lattice

ORCA series

Complete

Difference based partial reconfiguration

Module based partial reconfiguration
1
2
Applications (I)


Increased Fault Tolerance

Monitoring of functional units

In case of failure -> reconfigure empty space to
replace it
Increased Capacity


Not all functional units deployed simultaneously
Remote Update

Download a new configuration via serial line or
network
1
3
Applications (II)


Speed-Up

Special modules loaded on demand

Modules depending on task
Reduction of power consumption

Not all modules active

Inactive modules are not deployed

No power consumption by that modules
1
4
Problems

Corrupted Configuration Data



Possible solution: Fall back configuration
Security

Unauthorized changes to hardware

“Stealing” of the configuration
Safety


New layer of complexity

Harder to test

Harder to guarantee correctness
Unwanted reconfigurations
1
5
Hardware/Software


Why it is Hardware

Still a system of logic gates

Inherent parallelism remains

Short execution time
Why it is Software

Has all the dynamic properties of software

Adaption to specific problems at runtime

Adaptive algorithms

Partly sequential operation

Easy to update
1
6
End
Thank you for your attention!
1
7
References




1 - Xilinx Application Note 290
2 - Hiibner, Schuck, Kiihnle, Becker - New 2-dimensional partial dynamic reconfiguration techniques for
real-time adaptive microelectronic circuits - IEEE Computer Society Annual Symposium on Emerging
VLSI Technologies and Architectures, 2006
3 – AT94S40AL datasheet
4 - Sedcole, Blodget, Becker, Anderson, Lysaght - Modular dynamic reconfiguration in Virtex FPGAs IEEE Proc.-Comput. Digit. Tech., Vol. 153, No. 3, May 2006

5 - Emmert, Stroud, Skaggs - Dynamic Fault Tolerance in FPGAs via Partial Reconfiguration

6 - ORCA Series 3C and 3T FPGAs Data Sheet

7 – Amir H. Sheikh Zeineddini - Secure Partial Reconfiguration of FPGAs – Master Thesis - 2005
1
8