POLITECNICO DI MILANO Blanket Team Blanket Reconfigurable architecture and (IP) runtime reconfiguration support in Dynamic Reconfigurability.

Slides:



Advertisements
Similar presentations
Professur für Technische Informatik A Self Distributing Virtual Machine for FPGA Multicores Klaus Waldschmidt J. W. Goethe-University Technische Informatik.
Advertisements

Vector Processing as a Soft-core CPU Accelerator Jason Yu, Guy Lemieux, Chris Eagleston {jasony, lemieux, University of British Columbia.
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.
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
Berlin, Germany – January 21st, 2013 A2B: A F RAMEWORK FOR F AST P ROTOTYPING OF R ECONFIGURABLE S YSTEMS Christian Pilato, R. Cattaneo, G. Durelli, A.A.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Robert Barnes Utah State University Department of Electrical and Computer Engineering Thesis Defense, November 13 th 2008.
Reconfigurable Computing: What, Why, and Implications for Design Automation André DeHon and John Wawrzynek June 23, 1999 BRASS Project University of California.
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
1 An adaptable FPGA-based System for Regular Expression Matching Department of Computer Science and Information Engineering National Cheng Kung University,
Platforms, ASIPs and LISATek Federico Angiolini DEIS Università di Bologna.
1 Dr. Frederica Darema Senior Science and Technology Advisor NSF Future Parallel Computing Systems – what to remember from the past RAMP Workshop FCRC.
The Xilinx EDK Toolset: Xilinx Platform Studio (XPS) Building a base system platform.
Performance Analysis of Processor Characterization Presentation Performed by : Winter 2005 Alexei Iolin Alexander Faingersh Instructor:
Trend towards Embedded Multiprocessors Popular Examples –Network processors (Intel, Motorola, etc.) –Graphics (NVIDIA) –Gaming (IBM, Sony, and Toshiba)
HW/SW Co-Synthesis of Dynamically Reconfigurable Embedded Systems HW/SW Partitioning and Scheduling Algorithms.
Mahesh Sukumar Subramanian Srinivasan. Introduction Face detection - determines the locations of human faces in digital images. Binary pattern-classification.
Torino (Italy) – June 25th, 2013 Ant Colony Optimization for Mapping, Scheduling and Placing in Reconfigurable Systems Christian Pilato Fabrizio Ferrandi,
Computer Software.
L29:Lower Power Embedded Architecture Design 성균관대학교 조 준 동 교수,
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Reconfigurable Hardware in Wearable Computing Nodes Christian Plessl 1 Rolf Enzler 2 Herbert Walder 1 Jan Beutel 1 Marco Platzner 1 Lothar Thiele 1 1 Computer.
Development in hardware – Why? Option: array of custom processing nodes Step 1: analyze the application and extract the component tasks Step 2: design.
German National Research Center for Information Technology Research Institute for Computer Architecture and Software Technology German National Research.
A Flexible Interconnection Structure for Reconfigurable FPGA Dataflow Applications Gianluca Durelli, Alessandro A. Nacci, Riccardo Cattaneo, Christian.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
Reconfigurable Devices Presentation for Advanced Digital Electronics (ECNG3011) by Calixte George.
RUNNING RECONFIGME OS OVER PETA LINUX OS MUHAMMED KHALID RAHIM DR. GRANT WIGLEY ID:
A RISC ARCHITECTURE EXTENDED BY AN EFFICIENT TIGHTLY COUPLED RECONFIGURABLE UNIT Nikolaos Vassiliadis N. Kavvadias, G. Theodoridis, S. Nikolaidis Section.
Uncovering the Multicore Processor Bottlenecks Server Design Summit Shay Gal-On Director of Technology, EEMBC.
Automated Design of Custom Architecture Tulika Mitra
POLITECNICO DI MILANO Reconfiguration 4 Reliability design methodology for reliability assessment and enhancement of FPGA-based systems Dynamic Reconfigurability.
ASIP Architecture for Future Wireless Systems: Flexibility and Customization Joseph Cavallaro and Predrag Radosavljevic Rice University Center for Multimedia.
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,
“Politehnica” University of Timisoara Course No. 2: Static and Dynamic Configurable Systems (paper by Sanchez, Sipper, Haenni, Beuchat, Stauffer, Uribe)
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
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.
Modelling Self- Adaptive Networked Entities In Matlab/Simulink R. Bartosinski, M. Daněk, P. Honzík, J. Kadlec.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
NETWORKING COMPONENTS Buddy Steele Assignment 3, Part 1 CECS-5460: Summer 2014.
2D/3D Integration Challenges: Dynamic Reconfiguration and Design for Reuse.
Reconfigurable Computing Ender YILMAZ, Hasan Tahsin OĞUZ.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Survey of multicore architectures Marko Bertogna Scuola Superiore S.Anna, ReTiS Lab, Pisa, Italy.
Self-Adaptive Embedded Technologies for Pervasive Computing Architectures Self-Adaptive Networked Entities Concept, Implementations,
An Automated Development Framework for a RISC Processor with Reconfigurable Instruction Set Extensions Nikolaos Vassiliadis, George Theodoridis and Spiridon.
Content Project Goals. Workflow Background. System configuration. Working environment. System simulation. System synthesis. Benchmark. Multicore.
POLITECNICO DI MILANO A SystemC-based methodology for the simulation of dynamically reconfigurable embedded systems Dynamic Reconfigurability in Embedded.
K-Nearest Neighbor Digit Recognition ApplicationDomainConstraintsKernels/Algorithms Voice Removal and Pitch ShiftingAudio ProcessingLatency (Real-Time)FFT,
Decisive Themes, July, JL-1 ARTEMIS Decisive Theme for Integrasys Pedro A. Ruiz Integrasys July, 2011.
Reconfigurable Computing1 Reconfigurable Computing Part II.
Runtime Reconfigurable Network-on- chips for FPGA-based systems Mugdha Puranik Department of Electrical and Computer Engineering
Programmable Logic Devices
Programmable Hardware: Hardware or Software?
Dynamo: A Runtime Codesign Environment
Evaluating Partial Reconfiguration for Embedded FPGA Applications
ECE354 Embedded Systems Introduction C Andras Moritz.
FPGA: Real needs and limits
For Massively Parallel Computation The Chaotic State of the Art
Fault-Tolerant NoC-based Manycore system: Reconfiguration & Scheduling
FPGA: Real needs and limits
Anne Pratoomtong ECE734, Spring2002
The Extensible Tool-chain for Evaluation of Architectural Models
Discussion Lead: Pen-Chung (Pen) Yew
Dynamically Reconfigurable Architectures: An Overview
A small SOPC-based aircraft autopilot system that contains an FPGA with a Nios processor core, a DSP processor, and memory is seen above. The bottom sensor.
Department of Electrical Engineering Joint work with Jiong Luo
Presentation transcript:

POLITECNICO DI MILANO Blanket Team Blanket Reconfigurable architecture and (IP) runtime reconfiguration support in Dynamic Reconfigurability in Embedded System Design

2 Outline Rationale Objectives Project Description Subprojects: YaRA, HARPE, ReCPU, SCAR, IPs Blanket in DRESD General information

Rationale Flexibility: many emerging products in communication, computing and consumer electronics demand that their functionality remains flexible also after the system has been manufactured. Support of new standards, e.g. in media processing Addition of new features Cost reduction and reusability: While a ready-made FPGA can be bought for $500, an application-specific IC, or ASIC, can cost anywhere from $4 million to $50 million. “If you make a mistake on an FPGA, hey, you just reprogram it. “ Dean Collins, deputy director of DARPA's Microsystems Technology Office and program manager for the Trust in IC initiative. Performance and runtime customization: reconfigurable computing is intended to fill the gap between hardware and software, achieving potentially much higher performance than software, while maintaining a higher level of flexibility than hardware. Therefore it is possible to apply reconfigurable solutions to systems such as: biomedical implants i.e., an artificial art control telecommunications i.e., adaptive intelligent routers Moreover: intelligent nanorobot control, artificial audio and vision, intelligent transducers at bio-electronic interfaces,… 3

4 Objectives Exploit dynamic reconfigurability for different target reconfigurable architectures Design innovative applicative solutions, with the corresponding architecture, towards real world needs Explore novel architectural paradigms e.g, DNA computing, bio-inspired system Increase the reconfiguration performance via novel techniques, i.e. runtime reconfigurable cores relocation

Project Description Blanket is a project related to the definition of novel reconfigurable architectures Blanket can be seen as organized in mainly three different parts: Generic reconfigurable architecture YaRA (SoC, MultiFPGA) HARPE (Multicore) Application specific reconfigurable architecture ReCPU (Regular Expression CPU) SCAR (a sort of reconfigurable ASIP) IP design to enhance the reconfiguration capabilities or to effectively use the reconfiguration at runtime DRC, BiRF, C*,...

YaRA YaRA: Yet another Reconfigurable Architecture The basic reconfigurable architecture defined a Static area: a basic Harvard architecture a Reconfigurable area: a device area composed of several reconfigurable regions YaRA v1: 1D, Whishbone BUS-based YaRA v2: 2D,CoreConnect-based

HARPE HARPE: a HARvard-based Processing Element tailored for partial dynamic reconfigurable architectures marBram: a framework for the creation of memory configuration bitstreams Propose a stand-alone processing element (PE) Harvard Architecture Soft-Processor Suits reconfigurable architectures Easily Configurable User-Logic Software (not supported by Xilinx tools) Bitstream File

ReCPU ReCPU: a new parallel and pipelined architecture for regular expression matching Regular Expressions (RE) as a programming language A RE is a sequence of instructions to be executed by the ReCPU processor

SCAR SCAR: Soft Core Adaptable aRchitecture NaHA: Nios adaptable Harvard-based Architecture What’s next: Leon, MicroBlaze... Propose an adaptable Harvard-based architecture able to meet at the best the specific needs of an application that has to be executed on a reconfigurable device

IPs DRC: DRESD/Dynamic Reconfiguration Controller Adaptable self-reconfiguration controllers BiRF: Bitstream Relocation Filter IP-Core used to implement runtime bitstream relocation Relocation solution suitable for different target architecture (BiRF, BiRF 2, …) C*: all the runtime reconfiguration support in a unique pipelined reconfiguration controller

Blanket in DRESD Blanket and Caronte marBram: a framework for the creation of memory configuration bitstreams LimboWARE: postpone the decision of whether executing a task in HW or in SW moving it at run-time VIRGIL: codesing framework DRCGen: automatic tool to define the best DRC according to the working scenario Blanket and CITiES PEReIRA: active reconfigurable functional unit YaRA (v3): a NoC based reconfigurable architecture Blanket and HERA YaRA (v2+): a 2D tile based reconfigurable architecture to implement online evolution Blanket and OSyRIS OS and architecture Blanket and Polaris C* and BiRF: IPs for runtime relocation

12 General Information Webpage Mailing List Contact To have more information regarding Polaris: For a complete list of information on how to contact us: