Introduction to Partial Reconfiguration

Slides:



Advertisements
Similar presentations
An Overview Of Virtual Machine Architectures Ross Rosemark.
Advertisements

1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
ICAP CONTROLLER FOR HIGH-RELIABLE INTERNAL SCRUBBING Quinn Martin Steven Fingulin.
FAULT TOLERANCE IN FPGA BASED SPACE-BORNE COMPUTING SYSTEMS Niharika Chatla Vibhav Kundalia
Reconfigurable Computers in Space: Problems, Solutions and Future Directions Neil W. Bergmann, Anwar S. Dawood CRC for Satellite Systems Queensland University.
3. Hardware Redundancy Reliable System Design 2010 by: Amir M. Rahmani.
Chapter 101 Virtual Memory Chapter 10 Sections and plus (Skip:10.3.2, 10.7, rest of 10.8)
Memory Management Chapter 4. Memory hierarchy Programmers want a lot of fast, non- volatile memory But, here is what we have:
Memory Management Policies: UNIX
Understanding Operating Systems1 Operating Systems Virtual Memory Thrashing Single-User Contiguous Scheme Fixed Partitions Dynamic Partitions.
Memory Management 1 CS502 Spring 2006 Memory Management CS-502 Spring 2006.
CS-3013 & CS-502, Summer 2006 Memory Management1 CS-3013 & CS-502 Summer 2006.
1 I/O Management in Representative Operating Systems.
Virtual Architecture For Partially Reconfigurable Embedded Systems (VAPRES) Architecture for creating partially reconfigurable embedded systems Module.
Bitstream Relocation with Local Clock Domains for Partially Reconfigurable FPGAs Adam Flynn, Ann Gordon-Ross, Alan D. George NSF Center for High-Performance.
Chapter 91 Memory Management Chapter 9   Review of process from source to executable (linking, loading, addressing)   General discussion of memory.
Juanjo Noguera Xilinx Research Labs Dublin, Ireland Ahmed Al-Wattar Irwin O. Irwin O. Kennedy Alcatel-Lucent Dublin, Ireland.
Benefits of Partial Reconfiguration Reducing the size of the FPGA device required to implement a given function, with consequent reductions in cost and.
Uniform Reconfigurable Processing Module for Design and Manufacturing Integration V. Kirischian, S. Zhelnokov, P.W. Chun, L. Kirischian and V. Geurkov.
Partially Reconfigurable System-on-Chips for Adaptive Fault Tolerance Shaon Yousuf Adam Jacobs Ph.D. Students NSF CHREC Center, University of Florida Dr.
Virtual Memory CS Introduction to Operating Systems.
Heterogeneous Multikernel OS Yauhen Klimiankou BSUIR
Embedded Runtime Reconfigurable Nodes for wireless sensor networks applications Chris Morales Kaz Onishi 1.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
Design Framework for Partial Run-Time FPGA Reconfiguration Chris Conger, Ann Gordon-Ross, and Alan D. George Presented by: Abelardo Jara-Berrocal HCS Research.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Memory: Relocation.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
CprE 458/558: Real-Time Systems
Rinoy Pazhekattu. Introduction  Most IPs today are designed using component-based design  Each component is its own IP that can be switched out for.
Reconfigurable Embedded Processor Peripherals Xilinx Aerospace and Defense Applications Brendan Bridgford Brandon Blodget.
M. ALSAFRJALANI D. DZENITIS Runtime PR for Software Radio 2/26/2010 UFL ECE Dept 1 PARTIAL RECONFIGURATION (PR)
VAPRES A Virtual Architecture for Partially Reconfigurable Embedded Systems Presented by Joseph Antoon Abelardo Jara-Berrocal, Ann Gordon-Ross NSF Center.
NETW3005 Memory Management. Reading For this lecture, you should have read Chapter 8 (Sections 1-6). NETW3005 (Operating Systems) Lecture 07 – Memory.
1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.
Final Presentation Hardware DLL Real Time Partial Reconfiguration Management of FPGA by OS Submitters:Alon ReznikAnton Vainer Supervisors:Ina RivkinOz.
Network-Attached Storage. Network-attached storage devices Attached to a local area network, generally an Ethernet-based network environment.
Runtime Reconfigurable Network-on- chips for FPGA-based systems Mugdha Puranik Department of Electrical and Computer Engineering
Runtime Temporal Partitioning Assembly to Reduce FPGA Reconfiguration Time Abelardo Jara-Berrocal, Ann Gordon-Ross HCS Research Laboratory College of Engineering.
By Abhishek.S 8 th Sem,CS Under the guidance of Mrs. Annapurna B.E, MTech Lecturer of NIE.
Dynamic and On-Line Design Space Exploration for Reconfigurable Architecture Fakhreddine Ghaffari, Michael Auguin, Mohamed Abid Nice Sophia Antipolis University.
CS Introduction to Operating Systems
Input/Output (I/O) Important OS function – control I/O
Chapter 2 Memory and process management
What is Fibre Channel? What is Fibre Channel? Introduction
FPGA: Real needs and limits
Maintaining software solutions
Evaluating Partial Reconfiguration for Embedded FPGA Applications
Cache Memory Presentation I
IB Computer Science Topic 2.1.1
Implementation of IDEA on a Reconfigurable Computer
RAID RAID Mukesh N Tekwani
Reconfigurable Computing
RECONFIGURABLE PROCESSING AND AVIONICS SYSTEMS
Lecture 41: Introduction to Reconfigurable Computing
Abelardo Jara-Berrocal Joseph Antoon Ph.D. Students
Evolution in Memory Management Techniques
Dynamically Reconfigurable Architectures: An Overview
Reconfigurable Hardware
Page Replacement.
Characteristics of Reconfigurable Hardware
Design of a ‘Single Event Effect’ Mitigation Technique for Reconfigurable Architectures SAJID BALOCH Prof. Dr. T. Arslan1,2 Dr.Adrian Stoica3.
Operating Systems Lecture 3.
CSE451 Virtual Memory Paging Autumn 2002
Operating System Introduction.
Management From the memory view, we can list four important tasks that the OS is responsible for ; To know the used and unused memory partitions To allocate.
Dynamic Partial Reconfiguration of FPGA
Co-designed Virtual Machines for Reliable Computer Systems
RAID RAID Mukesh N Tekwani April 23, 2019
COMP755 Advanced Operating Systems
Seminar on Enterprise Software
Presentation transcript:

Introduction to Partial Reconfiguration Adam Flynn EEL 4930/5934 4/11/08 4/11/08

Agenda Introduction Definitions and Acronyms Potential Implementations Example Applications Demo

Introduction Full Reconfiguration Partial Reconfiguration (PR)? Bitfile for entire FPGA is loaded onto FPGA Partial Reconfiguration (PR)? Only certain portion(s) of FPGA are reprogrammed Advantages Shorter reconfiguration time Less power Smaller bitfiles Rest of FPGA can remain operational Few applications outlined later

Definitions and Acronyms Partial Reconfiguration Module (PRM) Design module that is swapped in and out on the fly Partial Reconfiguration Region (PRR) Section of FPGA fabric set aside for a PRM. A single PRR can have multiple PRMs defined for it Base Design Static portion of the design – everything that’s not a PRM and remains operational during PR Bus Macro Pre-placed, pre-routed macro that locks routing between PRMs and the base design How PRM communicates with rest of FPGA

Potential Application Module A C PRR B FPGA Base (Static) Region PR Region Bus Macros Apply to what we’ve done so far in class … Modules A, B, C are memory map, register file, controller, etc … PRR is Fibonacci Calculator or Accumulator Can reconfigure FPGA to implement any function Provided function is amenable to standard interface 5

PR Implementation #1 Single Reconfigurable Module Static Configuration\Communication Controller I/O Bus macros Pad BM 3 = Static section controls PRR, provides interface to system Access to I/O must go through bus macro

PR Implementation #2 Module #1 #3 #2 #4 Smallest Reconfigurable Wiring Biggest Configuration\ Communication Controller Module #1 #3 #4 #2

PR Implementation #3 #1 Module #2 Configuration\ Communication Controller

Application A Embedded system where FPGA must constantly communicate with system Mission critical modules can maintain real-time links while the functionality of other portions of the FPGA are reconfigured Not possible with full reconfiguration Reconfiguring PRRs can allow FPGA to … Implement alternate video coding standard Use different radio link protocol/frequency Provide hardware acceleration for several kernels too large to fit onto FPGA simultaneously 9

Application B Fault Tolerance Useful for FPGAs in harsh environments (i.e. space) Configuration bits can become corrupted Adaptable Component-level Protection Level of Fault Tolerance/Protection can be reconfigured See figure for visualization Configuration Scrubbing “Configuration Manager” monitors configuration bits, corrects corrupted bits Component- level Adaptation A B A B L A N K C B A B L A N K B D “sockets” for modules 4× parallel, single no parallel, SCP no parallel, TMR 2× parallel, SCP SIFT – Software-Implemented Fault Tolerance SSCP – Spatial Self-Checking Pair TSCP – Temporal Self-Checking Pair SNMR – Spatial N-Mod Redundancy TNMR – Temporal N-Mod Redundancy ABFT – Algorithm-Based Fault Tolerance

Application C Multipurpose System Design Idea: Create high level design with several PPRs PRRs can be [re]populated as application requirements are defined/change Provides flexibility Does not require designer to anticipate future upgrades Soc example shown Debatable as to whether this is worthwhile

Acknowledgements Chris Conger, Ross Hymel Borrowed heavily from previous presentations

Demo