1 Reconfigurable Hardware Thomas Polzer 0325077. 2 Overview Definition Definition Methods Methods Devices Devices Applications Applications Problems Problems.

Slides:



Advertisements
Similar presentations
Faculty of Sciences and Technology University of Algarve, Faro João M. P. Cardoso April 30, 2001 IEEE Symposium on Field-Programmable Custom Computing.
Advertisements

FPGA (Field Programmable Gate Array)
Event title here 11/21/2007 Partial Reconfiguration Chris Conger PhD Student & Research Assistant CHREC Center, University of Florida 11/21/2007.
Discussion of: “Terrestrial-based Radiation Upsets: A Cautionary Tale” CprE 583 Tony Kuker 12/06/05.
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
Lecture 7 FPGA technology. 2 Implementation Platform Comparison.
HPEC 2012 Scrubbing Optimization via Availability Prediction (SOAP) for Reconfigurable Space Computing Quinn Martin Alan George.
An Introduction to Reconfigurable Computing Mitch Sukalski and Craig Ulmer Dean R&D Seminar 11 December 2003.
Reconfigurable Computers in Space: Problems, Solutions and Future Directions Neil W. Bergmann, Anwar S. Dawood CRC for Satellite Systems Queensland University.
Robert Barnes Utah State University Department of Electrical and Computer Engineering Thesis Defense, November 13 th 2008.
Digital Signal Processing and Field Programmable Gate Arrays By: Peter Holko.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Zheming CSCE715.  A wireless sensor network (WSN) ◦ Spatially distributed sensors to monitor physical or environmental conditions, and to cooperatively.
Steven Koelmeyer BDS(hons)1 Reconfigurable Hardware for use in Ad Hoc Sensor Networks Supervisors Charles Greif Nandita Bhattacharjee.
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
1 Students: Lin Ilia Khinich Fanny Instructor: Fiksman Evgeny המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
UCB November 8, 2001 Krishna V Palem Proceler Inc. Customization Using Variable Instruction Sets Krishna V Palem CTO Proceler Inc.
EET 1131 Unit 4 Programmable Logic Devices  Read Kleitz, Chapter 4.  Homework #4 and Lab #4 due next week.  Quiz next week.
Juanjo Noguera Xilinx Research Labs Dublin, Ireland Ahmed Al-Wattar Irwin O. Irwin O. Kennedy Alcatel-Lucent Dublin, Ireland.
® ChipScope ILA TM Xilinx and Agilent Technologies.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
April 15, Synthesis of Signal Processing on FPGA Hongtao
Uniform Reconfigurable Processing Module for Design and Manufacturing Integration V. Kirischian, S. Zhelnokov, P.W. Chun, L. Kirischian and V. Geurkov.
CPLD 1.1 ©Paul R. Godin Last Mod: Dec 2013 gmail.com.
EET 252 Unit 4 Programmable Logic: SPLDs & CPLDs  Read Floyd, Sections 11-1 to  Study Unit 4 e-Lesson.  Do Lab #4.  Homework #4 and Lab #4 due.
FPGA-based Weblab Infrastructures Guidelines and a prototype implementation example Authors: Ricardo Costa (ISEP/CIETI/LABORIS) /
IMPROUVEMENT OF COMPUTER NETWORKS SECURITY BY USING FAULT TOLERANT CLUSTERS Prof. S ERB AUREL Ph. D. Prof. PATRICIU VICTOR-VALERIU Ph. D. Military Technical.
Operating Systems for Reconfigurable Systems John Huisman ID:
Paper Review: XiSystem - A Reconfigurable Processor and System
FPGA Run-time Reconfigurable Placement Presentation by Brian Leonard Clemson University 2003 SURE REU Program Advisor: Ron Sass.
Configuration Solutions Overview
CPLD (Complex Programmable Logic Device)
Advanced Computer Architecture, CSE 520 Generating FPGA-Accelerated DFT Libraries Chi-Li Yu Nov. 13, 2007.
Heng Tan Ronald Demara A Device-Controlled Dynamic Configuration Framework Supporting Heterogeneous Resource Management.
Software Defined Radio 長庚電機通訊組 碩一 張晉銓 指導教授 : 黃文傑博士.
SJSU SPRING 2011 PARALLEL COMPUTING Parallel Computing CS 147: Computer Architecture Instructor: Professor Sin-Min Lee Spring 2011 By: Alice Cotti.
J. Christiansen, CERN - EP/MIC
Reminder Lab 0 Xilinx ISE tutorial Research Send me an if interested Looking for those interested in RC with skills in compilers/languages/synthesis,
Embedded Runtime Reconfigurable Nodes for wireless sensor networks applications Chris Morales Kaz Onishi 1.
Microelectronic Systems Institute Leandro Soares Indrusiak Manfred Glesner Ricardo Reis Lookup-based Remote Laboratory for FPGA Digital Design Prototyping.
“Politehnica” University of Timisoara Course No. 2: Static and Dynamic Configurable Systems (paper by Sanchez, Sipper, Haenni, Beuchat, Stauffer, Uribe)
An Operating System for Reconfigurable Computers Brandon Hamilton MSc – University of Cape Town Brandon Hamilton MSc – University of Cape Town Supervisor.
EE3A1 Computer Hardware and Digital Design
CHAPTER 5 Configuration, Reconfiguration and Security.
Task Graph Scheduling for RTR Paper Review By Gregor Scott.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Reconfigurable Computing Ender YILMAZ, Hasan Tahsin OĞUZ.
Lopamudra Kundu Reg. No. : of Roll No.:- 91/RPE/ Koushik Basak
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
Survey of multicore architectures Marko Bertogna Scuola Superiore S.Anna, ReTiS Lab, Pisa, Italy.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.
A Design Flow for Optimal Circuit Design Using Resource and Timing Estimation Farnaz Gharibian and Kenneth B. Kent {f.gharibian, unb.ca Faculty.
Philipp Gysel ECE Department University of California, Davis
A Brief Introduction to FPGAs
Multi-cellular paradigm The molecular level can support self- replication (and self- repair). But we also need cells that can be designed to fit the specific.
System on a Programmable Chip (System on a Reprogrammable Chip)
Reconfigurable Computing1 Reconfigurable Computing Part II.
EET 1131 Unit 4 Programmable Logic Devices
Altera Stratix II FPGA Architecture
Introduction to Programmable Logic
FPGA: Real needs and limits
Programmable Logic Controllers (PLCs) An Overview.
Reconfigurable Hardware
Embedded systems, Lab 1: notes
® IRL Solutions File Number Here.
Distributed Systems and Concurrency: Distributed Systems
End-to-End Reconfigurability (E2R)
Programmable logic and FPGA
Presentation transcript:

1 Reconfigurable Hardware Thomas Polzer

2 Overview Definition Definition Methods Methods Devices Devices Applications Applications Problems Problems Hardware or Software? Hardware or Software?

3 Definition Configurable Hardware 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 Reconfigurable Hardware  Special kind of configurable hardware  Configuration can be changed while device is operational

4 FPGA Layout Source: [4]

5 Methods (I) Complete Reconfiguration Complete Reconfiguration  Whole configuration updated  Normally done by operator/developer  Device must be reinitialized Partial Reconfiguration Partial Reconfiguration  Difference based  Module base

6 Methods (II) Difference Based Partial Reconfiguration Difference Based Partial Reconfiguration  New and old configuration compared  Only changes are reprogrammed  Whole column reprogrammed

7 Methods (III) Module Based Partial Reconfiguration Module Based Partial Reconfiguration  Design partitioned into modules  Each module can be replaced in runtime  Other modules stay operational  Size and shape Whole column Whole column Rectangle Rectangle  Special interfaces between modules

8 Methods (IV) Source: [1]

9 Methods (V) Controller Controller  internal  external Source:[2]

Devices (I) Xilinx Xilinx  Spartan-3 series Complete reconfiguration (only A and E series) Complete reconfiguration (only A and E series) Difference based partial reconfiguration Difference based partial reconfiguration  Virtex series Complete reconfiguration Complete reconfiguration Difference based partial reconfiguration Difference based partial reconfiguration Module based partial reconfiguration Module based partial reconfiguration

Devices (II) Altera Altera  Stratix series Complete reconfiguration Complete reconfiguration  Cyclone series Complete reconfiguration Complete reconfiguration Atmel Atmel  Field Programmable System Level Integrated Circuits (FPSLIC) Complete reconfiguration Complete reconfiguration Module based partial reconfiguration Module based partial reconfiguration

Devices (III) Lattice Lattice  ORCA series Complete Complete Difference based partial reconfiguration Difference based partial reconfiguration Module based partial reconfiguration Module based partial reconfiguration

Applications (I) Increased Fault Tolerance Increased Fault Tolerance  Monitoring of functional units  In case of failure -> reconfigure empty space to replace it Increased Capacity Increased Capacity  Not all functional units deployed simultaneously Remote Update Remote Update  Download a new configuration via serial line or network

Applications (II) Speed-Up Speed-Up  Special modules loaded on demand  Modules depending on task Reduction of power consumption Reduction of power consumption  Not all modules active  Inactive modules are not deployed  No power consumption by that modules

Problems Corrupted Configuration Data Corrupted Configuration Data  Possible solution: Fall back configuration Security Security  Unauthorized changes to hardware  “Stealing” of the configuration Safety Safety  New layer of complexity Harder to test Harder to test Harder to guarantee correctness Harder to guarantee correctness  Unwanted reconfigurations

Hardware/Software Why it is Hardware Why it is Hardware  Still a system of logic gates  Inherent parallelism remains  Short execution time Why it is Software Why it is Software  Has all the dynamic properties of software Adaption to specific problems at runtime Adaption to specific problems at runtime Adaptive algorithms Adaptive algorithms  Partly sequential operation  Easy to update

End Thank you for your attention!

References 1 - Xilinx Application Note Xilinx Application Note 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, 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, – AT94S40AL datasheet 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 Sedcole, Blodget, Becker, Anderson, Lysaght - Modular dynamic reconfiguration in Virtex FPGAs - IEEE Proc.-Comput. Digit. Tech., Vol. 153, No. 3, May Emmert, Stroud, Skaggs - Dynamic Fault Tolerance in FPGAs via Partial Reconfiguration 5 - Emmert, Stroud, Skaggs - Dynamic Fault Tolerance in FPGAs via Partial Reconfiguration 6 - ORCA Series 3C and 3T FPGAs Data Sheet 6 - ORCA Series 3C and 3T FPGAs Data Sheet 7 – Amir H. Sheikh Zeineddini - Secure Partial Reconfiguration of FPGAs – Master Thesis – Amir H. Sheikh Zeineddini - Secure Partial Reconfiguration of FPGAs – Master Thesis