Dynamic Partial Reconfiguration of FPGA

Slides:



Advertisements
Similar presentations
A Novel 3D Layer-Multiplexed On-Chip Network
Advertisements

1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
HTR: On-Chip Hardware Task Relocation for Partially Reconfigurable FPGAs + Also Affiliated with NSF Center for High- Performance Reconfigurable Computing.
Trusted Design In FPGAs Steve Trimberger Xilinx Research Labs.
FAULT TOLERANCE IN FPGA BASED SPACE-BORNE COMPUTING SYSTEMS Niharika Chatla Vibhav Kundalia
Hardwired networks on chip for FPGAs and their applications
Addressing the System-on-a-Chip Interconnect Woes Through Communication-Based Design N. Vinay Krishnan EE249 Class Presentation.
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
MEMOCODE 2007 HW/SW Co-design Contest Documentation of the submission by Eric Simpson Pengyuan Yu Sumit Ahuja Sandeep Shukla Patrick Schaumont Electrical.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
1 Student: Khinich Fanny Instructor: Fiksman Evgeny המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי לישראל.
Performed by: Lin Ilia Khinich Fanny Instructor: Fiksman Eugene המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
Fall 2006Lecture 16 Lecture 16: Accelerator Design in the XUP Board ECE 412: Microcomputer Laboratory.
IP I/O Memory Hard Disk Single Core IP I/O Memory Hard Disk IP Bus Multi-Core IP R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R Networks.
1 Performed by: Lin Ilia Khinich Fanny Instructor: Fiksman Eugene המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
Configurable System-on-Chip: Xilinx EDK
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
UCB November 8, 2001 Krishna V Palem Proceler Inc. Customization Using Variable Instruction Sets Krishna V Palem CTO Proceler Inc.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
Virtual Architecture For Partially Reconfigurable Embedded Systems (VAPRES) Architecture for creating partially reconfigurable embedded systems Module.
System Architecture A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Hyong-Youb Kim, Paul Willmann, Dr. Scott Rixner Rice.
Performance and Power Efficient On-Chip Communication Using Adaptive Virtual Point-to-Point Connections M. Modarressi, H. Sarbazi-Azad, and A. Tavakkol.
Juanjo Noguera Xilinx Research Labs Dublin, Ireland Ahmed Al-Wattar Irwin O. Irwin O. Kennedy Alcatel-Lucent Dublin, Ireland.
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
Benefits of Partial Reconfiguration Reducing the size of the FPGA device required to implement a given function, with consequent reductions in cost and.
Improving Network I/O Virtualization for Cloud Computing.
Paper Review: XiSystem - A Reconfigurable Processor and System
POLITECNICO DI MILANO Reconfiguration 4 Reliability design methodology for reliability assessment and enhancement of FPGA-based systems Dynamic Reconfigurability.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
Implementing Codesign in Xilinx Virtex II Pro Betim Çiço, Hergys Rexha Department of Informatics Engineering Faculty of Information Technologies Polytechnic.
Heng Tan Ronald Demara A Device-Controlled Dynamic Configuration Framework Supporting Heterogeneous Resource Management.
Design Framework for Partial Run-Time FPGA Reconfiguration Chris Conger, Ann Gordon-Ross, and Alan D. George Presented by: Abelardo Jara-Berrocal HCS Research.
Owner: VBHUSales Training 03/15/2013 Cypress Confidential IDT 72T36135M vs. Cypress CYF072x Video Buffering Applications High density FIFOs with unmatched.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Partial Region and Bitstream Cost Models for Hardware Multitasking on Partially Reconfigurable FPGAs + Also Affiliated with NSF Center for High- Performance.
Wang-110 D/MAPLD SEU Mitigation Techniques for Xilinx Virtex-II Pro FPGA Mandy M. Wang JPL R&TD Mobility Avionics.
Lecture 13: Reconfigurable Computing Applications October 10, 2013 ECE 636 Reconfigurable Computing Lecture 11 Reconfigurable Computing Applications.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Reconfigurable Embedded Processor Peripherals Xilinx Aerospace and Defense Applications Brendan Bridgford Brandon Blodget.
FPGA Partial Reconfiguration Presented by: Abelardo Jara-Berrocal HCS Research Laboratory College of Engineering University of Florida April 10 th, 2009.
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.
2/19/2016http://csg.csail.mit.edu/6.375L11-01 FPGAs K. Elliott Fleming Computer Science & Artificial Intelligence Lab Massachusetts Institute of Technology.
System on a Programmable Chip (System on a Reprogrammable Chip)
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.
Mohamed Abdelfattah Vaughn Betz
Programmable Hardware: Hardware or Software?
Nios II Processor: Memory Organization and Access
School of Engineering University of Guelph
Microarchitecture.
Ph.D. in Computer Science
Author: Daniel Guija Alcaraz
Ming Liu, Wolfgang Kuehn, Zhonghai Lu, Axel Jantsch
Improving java performance using Dynamic Method Migration on FPGAs
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
Short Circuiting Memory Traffic in Handheld Platforms
Chapter5.
Anne Pratoomtong ECE734, Spring2002
Abelardo Jara-Berrocal Joseph Antoon Ph.D. Students
Jian Huang, Matthew Parris, Jooheung Lee, and Ronald F. DeMara
Instructor: Dr. Phillip Jones
ChipScope Pro Software
A High Performance SoC: PkunityTM
Computer Evolution and Performance
Network-on-Chip Programmable Platform in Versal™ ACAP Architecture
ChipScope Pro Software
NVMe.
System View Inc..
Presentation transcript:

Dynamic Partial Reconfiguration of FPGA [Time-multiplex Silicon Resources on the Fly] Dr. Tassadaq Hussain www.tassadaq.ucerd.com Instructor: Dr. Rehan Ahmed [rehan.ahmed@seecs.edu.pk]

Configuration Memory Layer How is FPGA Programmed ? Think of an FPGA as two layered device: Configuration memory layer Logic layer Configuration memory controls function computed on logic layer (Re)Configuration Full Reconfiguration Partial Reconfiguration [PR] Dynamic PR Configuration Memory Layer Logic Layer

Dynamic Partial Reconfiguration (DPR) Dynamic:on the fly Partial:a portion of the FPGA Reconfiguration:configure again Program a Portion of the Chip; While the rest is in operation = Function A1 Function B1 Function C1 Full Bit File Function C2 Function B2 Function A2 Function A3 Configuration Port Partial Bit Files Configuration Port or ICAP

Benefits of Dynamic Partial Reconfiguration Partial Reconfiguration enables: System Flexibility Perform more functions while maintaining base design Size and Cost Reduction Time-multiplex the hardware to require a smaller FPGA Power Reduction Parts of the system not in use are swapped out

Example: Network Switch With Partial Reconfiguration Without Partial Reconfiguration

Example: Autovision Processor Region to enhance contrast Shape Engine Tunnel Engine Cont/Edge Engine Taillight Engine Optical Flow PPC Highway X X Tunnel entrance X X X Inside Tunnel X X Urban environment X X Mutually Exclusive Driving Conditions: Daytime vs. Nighttime: Detection of feature points (corners at day time) vs. Detection of taillights at nighttime Driving direction: backward vs. forward driving, different algorithms for front-and rear camera Different velocities: optical flow algorithm for motion detection during driving (highway), background subtraction when car is standing still (urban environment) Different weather conditions: fog, sun, snow, rain etc. Dynamic partial reconfiguration used to cope with that problem Situation adaptive system for driver assistance

Example: Autovision Processor Region to enhance contrast Shape Engine Tunnel Engine Cont/Edge Engine Taillight Engine Optical Flow PPC Highway X X Tunnel entrance X X X Inside Tunnel X X Urban environment X X SDRAM TunnelE. I/O PPC1 PPC0 Video IF TaillightE. PLB EdgeEng SChoappreoEc0ng ECdogperEocn1g ICAP MEM IF SEhdagpeeEEnngg Virtex II Pro FPGA Coprocessor Configurations

FPGA-based DPR-Platform

Components of DPR Architecture Ingredients of Dynamic Partial Reconfigurable System ICAP: Internal Configuration Access Port [A Door to Configuration Memory] PLB: Processor Local Bus [A Highway for Information Travelling] PR Region: Partial Reconfiguration Region [An Area reserved for partial configurations] I/O PPC1 PPC0 IP Block PLB Engine 2 Engine 2 Engine 1 PR Region Engine 2 Engine 1 ICAP MEM IF Engine 1 Virtex II Pro FPGA External Memory (SDRAM, CF etc)

Model-based Performance Evaluation

We want “Model-Based” performance evaluation, Problem Statement Reconfiguration Time: Overhead Reconfigurable Systems suffer from Reconfiguration Overhead Reconfiguration Time ~ not known till implementation Important for Safety Critical Systems Performance Trends different design parameters = several candidates implement on the chip and take measurements ~ requires months We want “Model-Based” performance evaluation, *No Implementation*

Objective Develop a Generalized Model What do we want from our model? That Mimics the behaviour of Reconfigurable Systems That can be applied across different types of designs What do we want from our model? To predict reconfiguration time (RT) early in the design cycle So I can see if I can meet the deadlines To gain insight into high-level design trends So I can evaluate different design candidates quickly

Methodology Queueing Theory

Our-Approach: Modeling PR using Queueing Theory Model features mapped to a Queueing Network Multi-Class Queueing Networks Solve using Two ways Simulation-Based Analytical-Based

Two-Phase Example

Comparison with Measured Value Estimated results from QT Model were generated and compared with measured values: Measured Estimated TP(MB/s) 90 89.7 RT(ms) [BS size:150 KB] 1.66 1.67

ICAP Trends Bus Becomes the New Bottleneck! ICAP Utilization ICAP Width PR Bus Utilization

ICAP Trends ICAP affects PR and non-PR traffic PR Throughput ICAP Width Non-PR Throughput

BRAM Trends

THANK YOU