Heng Tan Ronald Demara A Device-Controlled Dynamic Configuration Framework Supporting Heterogeneous Resource Management.

Slides:



Advertisements
Similar presentations
PARTIAL RECONFIGURATION USING FPGAs: ARCHITECTURE
Advertisements

Hao wang and Jyh-Charn (Steve) Liu
A self-reconfiguring platform Brandon Blodget,Philip James- Roxby, Eric Keller, Scott McMillan, Prasanna Sundararajan.
Implementation Approaches with FPGAs Compile-time reconfiguration (CTR) CTR is a static implementation strategy where each application consists of one.
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
PARTIAL RECONFIGURATION DESIGN. 2 Partial Reconfiguration Partial Reconfiguration :  Ability to reconfigure a portion of the FPGA while the remainder.
Lecture 7 FPGA technology. 2 Implementation Platform Comparison.
HTR: On-Chip Hardware Task Relocation for Partially Reconfigurable FPGAs + Also Affiliated with NSF Center for High- Performance Reconfigurable Computing.
FAULT TOLERANCE IN FPGA BASED SPACE-BORNE COMPUTING SYSTEMS Niharika Chatla Vibhav Kundalia
Hardwired networks on chip for FPGAs and their applications
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
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 הטכניון - מכון טכנולוגי.
1 Students: Lin Ilia Khinich Fanny Instructor: Fiksman Evgeny המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
1 Performed by: Lin Ilia Khinich Fanny Instructor: Fiksman Eugene המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
Configurable System-on-Chip: Xilinx EDK
Evolution of implementation technologies
The Xilinx EDK Toolset: Xilinx Platform Studio (XPS) Building a base system platform.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Technion Digital Lab Project Performance evaluation of Virtex-II-Pro embedded solution of Xilinx Students: Tsimerman Igor Firdman Leonid Firdman.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
v8.2 System Generator Audio Quick Start
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
Using FPGAs with Embedded Processors for Complete Hardware and Software Systems Jonah Weber May 2, 2006.
1 A survey on Reconfigurable Computing for Signal Processing Applications Anne Pratoomtong Spring2002.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Juanjo Noguera Xilinx Research Labs Dublin, Ireland Ahmed Al-Wattar Irwin O. Irwin O. Kennedy Alcatel-Lucent Dublin, Ireland.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Benefits of Partial Reconfiguration Reducing the size of the FPGA device required to implement a given function, with consequent reductions in cost and.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
SOC Consortium Course Material ASIC Logic National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
J. Christiansen, CERN - EP/MIC
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
Hardware Support for Trustworthy Systems Ted Huffmire ACACES 2012 Fiuggi, Italy.
GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO.
1 Abstract & Main Goal המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory The focus of this project was the creation of an analyzing device.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Design Framework for Partial Run-Time FPGA Reconfiguration Chris Conger, Ann Gordon-Ross, and Alan D. George Presented by: Abelardo Jara-Berrocal HCS Research.
® Java Debug Hardware Modules Using JBits by Jonathan Ballagh Eric Keller Peter Athanas Reconfigurable Architectures Workshop 2001.
This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
1 EDK 7.1 Tutorial -- SystemACE and EthernetMAC on Avnet Virtex II pro Development Boards Chia-Tien Dan Lo Department of Computer Science University of.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Peter JansweijerATLAS week: February 24, 2004Slide 1 Preparatory Design Studies MROD-X Use Xilinx Virtex II Pro –Rocket IO –Power PC –Port the current.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU FPGA Design with Xilinx ISE Presenter: Shu-yen Lin Advisor: Prof. An-Yeu Wu 2005/6/6.
Paper Review Presentation Paper Title: Hardware Assisted Two Dimensional Ultra Fast Placement Presented by: Mahdi Elghazali Course: Reconfigurable Computing.
Wang-110 D/MAPLD SEU Mitigation Techniques for Xilinx Virtex-II Pro FPGA Mandy M. Wang JPL R&TD Mobility Avionics.
Task Graph Scheduling for RTR Paper Review By Gregor Scott.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
A Monte Carlo Simulation Accelerator using FPGA Devices Final Year project : LHW0304 Ng Kin Fung && Ng Kwok Tung Supervisor : Professor LEONG, Heng Wai.
A Physical Resource Management Approach to Minimizing FPGA Partial Reconfiguration Overhead Heng Tan and Ronald F. DeMara University of Central Florida.
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.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
Survey of Reconfigurable Logic Technologies
Final Presentation Hardware DLL Real Time Partial Reconfiguration Management of FPGA by OS Submitters:Alon ReznikAnton Vainer Supervisors:Ina RivkinOz.
System on a Programmable Chip (System on a Reprogrammable Chip)
Runtime Temporal Partitioning Assembly to Reduce FPGA Reconfiguration Time Abelardo Jara-Berrocal, Ann Gordon-Ross HCS Research Laboratory College of Engineering.
Programmable Hardware: Hardware or Software?
FPGA: Real needs and limits
Anne Pratoomtong ECE734, Spring2002
Reconfigurable Computing
Jian Huang, Matthew Parris, Jooheung Lee, and Ronald F. DeMara
THE ECE 554 XILINX DESIGN PROCESS
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

Heng Tan Ronald Demara A Device-Controlled Dynamic Configuration Framework Supporting Heterogeneous Resource Management

Previous Work - Tool Level Approach Device Supported On-chip System Bit Stream Reuse Potential Limitations Moraes, Mesquita, Palma, Moller Virtex XCV300 devices NoN Lack of area Relocation Raghavan, Sutton Xilinx Virtex devices NoN Cumbersome CAD flow Blodget, McMillan Virtex II devices PartialYes Direct bit stream reuse required

Proposed Work: Multilayer Runtime Reconfiguration Architecture (MRRA) Develop MRRA fast reconfiguration paradigm for the CRR approach Validate with real hardware platform along with detailed performance analysis Serve as the first general-purpose framework for a wide variety of applications that require reconfiguration process during operation Extend existing theories on reconfiguration

Loosely Coupled Solution The entire system operates on a 32-bit basis The Virtex-II Pro is mounted on a development board which can then be interfaced with a WorkStation running Xilinx EDK and ISE.

LCS Implementation Resource name Number of Available Number of Used Utilization IOBs % Slices % BRAM244454% TBUFs % PPC % BUFGMUXs4125%

APIs on Host PC API nameInput ParameterOperationData Width Initial N/A Recognizes and Initializes the FPGA board N/A WriteBitFile char Filename[] Reads configuration file from the board and writes to Host PC File length ReadBitFile char Filename[] Reads the configuration file from the Host PC and writes to the FPGA board File length ByteRead unsigned long StartAddr, unsigned long EndAddr, int AccessBar Reads the on board memory8 bits WordRead unsigned long StartAddr, unsigned long EndAddr, int AccessBar Reads the on board memory16 bits DWordRead unsigned long StartAddr, unsigned long EndAddr, int AccessBar, unsigned long AccessData Reads the on-board memory 32 bits ByteWrite unsigned long StartAddr, unsigned long EndAddr, int AccessBar, unsigned long AccessData Writes to the on-board memory8 bits WordWrite unsigned long StartAddr, unsigned long EndAddr, int AccessBar, unsigned long AccessData Writes to the on-board memory16 bits DWordWrite unsigned long StartAddr, unsigned long EndAddr, int AccessBar, unsigned long AccessData Writes to the on-board memory32 bits

APIs on Chip CPU Core API nameInput ParameterOperationData Width Intc_setup N/A Initializes and enables the interrupt controller N /A DeviceDriverHandler *CallbackRef The corresponding routine for the SRAM ownership request interruption from host PC N/A mem_dump unsigned start_addr, unsigned end_addr Reads the on board and on-chip memory&register 32 bits mem_write unsigned wr_addr, unsigned wr_value Writes the on board and on-chip memory&register 32 bits flash_test unsigned start_addr, unsigned end_addr Thorough validation test on the flash 32 bits mem_test unsigned start_addr, unsigned end_addr Thorough validation test on the flash memory 32 bits

Future Theoretical Work Communication overhead, throughput and overall speed-up analysis Translation Complexity Analysis –The quantity of information that needs to be translated to generate the reconfiguration bitstream –Simplification from file level to bit level is expected Storage Complexity Analysis –The memory space that is required for the run-time algorithms

Resources Utilization Resource name Number of Available Number of Usedutilization IOBs % Slices % BRAM44818% TBUFs % PPC % BUFGMUXs4125%

Overall Design

PR Module

Operational Characteristics Task Task: A function synthesized to a digital circuit in the form of module that can be programmed and downloaded into the reconfigurable device. A task has a size and a shape. TaskModularity Task Modularity: The smallest granularity that this architecture deals with is at task level. The size and shape generate the area requirement of the task in CLBs. General-purpose application scenario General-purpose application scenario: The architecture may carry out an arbitrary number of tasks. There are no predefined constraints on the tasks. The functions of the tasks are also unknown a-priori. Runtime scenario Runtime scenario: The architecture does not know in advance when and what tasks will arrive and what their properties will be. When a task is generated, the system processes it online at runtime.

Issues to Address Partitioning Partitioning: Selecting computational resources to initialize as component Placement Placement: Determining the target location of the component on the reconfigurable fabric of the device Routing Routing: Interfacing the component to its surrounding resources Generation Generation: Generating the bitstream of the component at the target location, and Configuration Configuration: Writing the generated bitstream to the appropriate portions of the underlying reconfigurable infrastructure of the reconfigurable fabric

Routing: Reconfiguration Module Template OPB Addr decoder Slave attach MIR/ Reset User Logic IPIF Reconfigurabl e Module Bus Macro Reconfigurabl e or Fixed Module Reconfiguration module Template Intermodule Signal

Generation: Partial Reconfiguration Flow (Top-Level Design) Design Entry HDL Entry/Synthesis Initial Budgeting (Top-level Design) Design Entry HDL Entry/Synthesis (Module) Active Module Implementation (Module) Mapping Placement Routing Final Assembly (Top-Level Design and Modules) Mapping Placement Routing Download to device