FPGA: Real needs and limits

Slides:



Advertisements
Similar presentations
© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
Advertisements

Torino, Italy – June 25, 2013 NASA/ESA Conference on Adaptive Hardware and Systems (AHS-2013) C. Pilato R. Cattaneo, C. Pilato, M. Mastinu, M.D. Santambrogio.
Politecnico di Milano, Italy
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
Robert Barnes Utah State University Department of Electrical and Computer Engineering Thesis Defense, November 13 th 2008.
Fault Detection in a HW/SW CoDesign Environment Prepared by A. Gaye Soykök.
HW/SW Co-Synthesis of Dynamically Reconfigurable Embedded Systems HW/SW Partitioning and Scheduling Algorithms.
1 Presenter: Chien-Chih Chen Proceedings of the 2002 workshop on Memory system performance.
Torino (Italy) – June 25th, 2013 Ant Colony Optimization for Mapping, Scheduling and Placing in Reconfigurable Systems Christian Pilato Fabrizio Ferrandi,
Dynamic Hardware Software Partitioning A First Approach Komal Kasat Nalini Kumar Gaurav Chitroda.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
A Flexible Interconnection Structure for Reconfigurable FPGA Dataflow Applications Gianluca Durelli, Alessandro A. Nacci, Riccardo Cattaneo, Christian.
1 © FASTER Consortium Catalin Ciobanu Chalmers University of Technology Facilitating Analysis and Synthesis Technologies for Effective Reconfiguration.
Chapter 8 – Software Testing Lecture 1 1Chapter 8 Software testing The bearing of a child takes nine months, no matter how many women are assigned. Many.
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
POLITECNICO DI MILANO Reconfiguration 4 Reliability design methodology for reliability assessment and enhancement of FPGA-based systems Dynamic Reconfigurability.
Heng Tan Ronald Demara A Device-Controlled Dynamic Configuration Framework Supporting Heterogeneous Resource Management.
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
Page 1 Reconfigurable Communications Processor Principal Investigator: Chris Papachristou Task Number: NAG Electrical Engineering & Computer Science.
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
Embedded Runtime Reconfigurable Nodes for wireless sensor networks applications Chris Morales Kaz Onishi 1.
Functional Verification of Dynamically Reconfigurable Systems Mr. Lingkan (George) Gong, Dr. Oliver Diessel The University of New South Wales, Australia.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Novel, Emerging Computing System Technologies Smart Technologies for Effective Reconfiguration: The FASTER approach.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
Task Graph Scheduling for RTR Paper Review By Gregor Scott.
POLITECNICO DI MILANO Blanket Team Blanket Reconfigurable architecture and (IP) runtime reconfiguration support in Dynamic Reconfigurability.
6. A PPLICATION MAPPING 6.3 HW/SW partitioning 6.4 Mapping to heterogeneous multi-processors 1 6. Application mapping (part 2)
System-level power analysis and estimation September 20, 2006 Chong-Min Kyung.
Memory Management. Why memory management? n Processes need to be loaded in memory to execute n Multiprogramming n The task of subdividing the user area.
1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.
Physically Aware HW/SW Partitioning for Reconfigurable Architectures with Partial Dynamic Reconfiguration Sudarshan Banarjee, Elaheh Bozorgzadeh, Nikil.
1 Hardware-Software Co-Synthesis of Low Power Real-Time Distributed Embedded Systems with Dynamically Reconfigurable FPGAs Li Shang and Niraj K.Jha Proceedings.
1 SHARCS: Secure Hardware-Software Architectures for Robust Computing Systems Sotiris Ioannidis FORTH.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
POLITECNICO DI MILANO A SystemC-based methodology for the simulation of dynamically reconfigurable embedded systems Dynamic Reconfigurability in Embedded.
April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13.
Automated Software Generation and Hardware Coprocessor Synthesis for Data Adaptable Reconfigurable Systems Andrew Milakovich, Vijay Shankar Gopinath, Roman.
Dynamic and On-Line Design Space Exploration for Reconfigurable Architecture Fakhreddine Ghaffari, Michael Auguin, Mohamed Abid Nice Sophia Antipolis University.
Programmable Logic Devices
System-on-Chip Design
By M.M. Bassiri and H. S. Shahhoseini Elisha Colmenar
Modularity Most useful abstractions an OS wants to offer can’t be directly realized by hardware Modularity is one technique the OS uses to provide better.
vCAT: Dynamic Cache Management using CAT Virtualization
REAL-TIME OPERATING SYSTEMS
Memory COMPUTER ARCHITECTURE
Hiba Tariq School of Engineering
Dynamo: A Runtime Codesign Environment
Evaluating Partial Reconfiguration for Embedded FPGA Applications
FPGA: Real needs and limits
Chapter 8 – Software Testing
Chapter 9 – Real Memory Organization and Management
Computing Resource Allocation and Scheduling in A Data Center
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
Bank-aware Dynamic Cache Partitioning for Multicore Architectures
Anne Pratoomtong ECE734, Spring2002
The Extensible Tool-chain for Evaluation of Architectural Models
Economics, Administration & Information system
Reconfigurable Computing
Improved schedulability on the ρVEX polymorphic VLIW processor
Dynamically Reconfigurable Architectures: An Overview
Introduction to Embedded Systems
Final Project presentation
Presented By: Darlene Banta
Mark McKelvin EE249 Embedded System Design December 03, 2002
Department of Computer Science, University of Tennessee, Knoxville
Co-designed Virtual Machines for Reliable Computer Systems
Chapter 7 Software Testing.
PSS0 Configuration Management,
GPU Scheduling on the NVIDIA TX2:
Presentation transcript:

FPGA: Real needs and limits Politecnico di Milano Seminar Room, Bld 20 4 December, 2017 Antonio R. Miele Marco D. Santambrogio Politecnico di Milano

2 Motivations Reconfigurable systems, while providing new interesting features in the field of hardware/software co-design, and more in general in the embedded system design, also introduce new problems in their implementation and management. This is particularly true for systems that implement self partial reconfiguration, such as Xilinx platforms. This talk will present the different scenarios (i.e. flexibility, resource lack…) where the reconfiguration can be effective showing also the drawbacks introduced by this new feature. We will show the presence of two different kinds of limits, theoretical and physical ones, trying to highlight possible solutions to both of these.

3 Outline Some real needs Limits and drawbacks

4 What’s next Some real needs Limits and drawbacks

Behavioral and Structural flexibility 5 Behavioral and Structural flexibility Speedup the overall computation of the final system Increasing need for behavioral flexibility in embedded systems design Support of new standards, e.g. in media processing Addition of new features New applications too large to fit on the device all at once

6 Damage/Reliability SRAM-based FPGAs are particularly sensible to radiation effects not only in critical environment, but also at terrestrial level alpha particles hitting devices cause temporary and permanent faults temporary faults can be modeled as Modification in the data being processed user-memory corruption Modification of the functionality being performed configuration-memory corruption Embedded systems implemented on FPGAs need “robustness” to radiations, achieved by means of by-design fault tolerance

Digital Image Processing 7 Digital Image Processing The canny edge detector is used to detect the edges in a given input image i [Kb] 4 functionalites Image smoothing  remove the noise Gradient operator  highlight regions with high spatial derivative Non-maximum suppression  reveal the edges Hysteresis  remove false edges Each functionality has to be executed using an input of j [Kb] j ≤ i and x = i/j Time analysis to identify a first partition in HW core and SW core Non-maximum suppression implemented as a SW core Image smoothing, Gradient operator and Hysteresis implemented as HW cores 7

DIP: Partial Reconfiguration 8 DIP: Partial Reconfiguration Static side and IP-Cores resources requirement analysis Time analysis, resources requirement and reconfigurability evaluation Hysteresis implemented as a SW core Image smoothing and Gradient operator implemented as reconfigurable cores Reconfiguration time (fa into fb): 368ms 8

12

13

16 Open Challenges Reconfiguration times impact heavily on the final solution’s latency Design flow: The need of a comprehensive framework which can guide designers through the whole implementation process is becoming stronger

What’s next Some real needs Limits and drawbacks 17 What’s next Some real needs Limits and drawbacks Simulation and verification Design flow support Reconfiguration time overhead

Limits and Drawbacks Simulation and Verification 18 Limits and Drawbacks Simulation and Verification Design flow: The need of a comprehensive framework which can guide designers through the whole implementation process is becoming stronger Reconfiguration times impact heavily on the final solution’s latency

Simulation and Verification 19 Simulation and Verification A new way of intending simulation Simulation used to explore the design space to find the best architectural solution Support to HW/SW codesing solutions but no standard ways to verify the overall (reconfigurable) design Unfocused tools for the verification of all the reconfiguration related aspects Xilinx Chipscope Jbits (no longer supported)

20 Design flow Dynamic reconfigurable embedded systems are gathering, an increasing interest from both the scientific and the industrial world The need of a comprehensive framework which can guide designers through the whole implementation process is becoming stronger There are several techniques to exploit partial reconfiguration, but.. Few approaches for frameworks and tools to design dynamically reconfigurable systems They don’t take into consideration both the HW and the SW side of the final architecture They are not able to support different devices They cannot be used to design systems for different architectural solution 20

Reconfiguration challenges 21 Reconfiguration challenges Reconfiguration times heavily impact on the final solution’s latency Hiding reconfiguration time is not sufficient Possible solution: Trivial Bitstream dimension reduction Complex Maximize the reuse of configured modules Reconfiguration hiding Alternative implementation (SW execution) Relocation 21 21

22 Tasks reuse Reconfiguration times impact heavily on the final solution’s latency, therefore: Not only try to hide the reconfigurations But try to maximize the reuse of reconfigurable modules Schedule length is on average at least 18.6% better than the shortest one and 19.7% better than the average.

23

25

26 Templates 1 Templates 2 Templates 3

Reconfiguration hiding Starting Scenario 27 Reconfiguration hiding Starting Scenario

Reconfiguration hiding 28 Reconfiguration hiding

Reconfiguration hiding 29 Reconfiguration hiding

Reconfiguration hiding 30 Reconfiguration hiding

Alternative implementation (SW execution) 31 Alternative implementation (SW execution) Object code implemented as hardware components do not always guarantee the best performance… Cryptography architecture 1 GPP running Linux 2 reconfigurable regions 2 cryptography services (AES and DES)

Alternative implementation (SW execution)

Alternative implementation (SW execution)

Alternative implementation (SW execution)

Alternative implementation (SW execution)

Relocation: Starting Scenario 36 Relocation: Starting Scenario

Relocation: Starting Scenario 37 Relocation: Starting Scenario RC Implementations

Relocation: Starting Scenario 38 Relocation: Starting Scenario RC Implementations

Relocation: Starting Scenario 39 Relocation: Starting Scenario RC Implementations

Relocation: The Problem 40 Relocation: The Problem RC Implementations

Relocation: A Possible Solution 41 Relocation: A Possible Solution RC Implementations

Relocation: Relocation 42 Relocation: Relocation RC Implementations

Relocation: Rationale Bitstreams relocation technique to: speedup the overall system execution reduce the amount of memory used to store partial bitstreams achieve a core preemptive execution assign at runtime the bitstreams placement

Relocation: Virtual homogeneity 44 Relocation: Virtual homogeneity

Relocation: Virtual homogeneity 45 Relocation: Virtual homogeneity Set of functionalities (1) (2) 1/2 2/5 (3) 2/2 Legenda: func Area/ExeTime

Relocation: Virtual homogeneity 46 Relocation: Virtual homogeneity

Relocation: Virtual homogeneity 47 Relocation: Virtual homogeneity (2) 2/5

BiRF - Relocation management Empty A B 48 BiRF - Relocation management Create an integrated HW/SW system to manage relocation (1D and 2D) in reconfigurable architecture Maintain information on FPGA status Decide how to efficiently allocate tasks Provide support for effective task allocation Perform bitstream relocation 48 48 48

FPGA: Real needs and limits Questions… FPGA: Real needs and limits Politecnico di Milano Seminar Room, Bld 20 4 December, 2017 Antonio R. Miele Marco D. Santambrogio Politecnico di Milano