FPGA 99 1 Universität Tübingen Technische Informatik Karlheinz Weiß UT Exploiting FPGA-Features during the Emulation of a Fast Reactive Embedded System.

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

DATE 99 1 Universität Tübingen Technische Informatik Karlheinz Weiß UT Emulation of a Fast Reactive Embedded System using a Real Time Operating System.
Forschungszentrum Informatik, Karlsruhe Power Estimation Approach for SRAM- based FPGAs FZI Embedded System Design Group (ESDG) Karlheinz Weiss, Thorsten.
Automation and Control of a limited size parking lot using PIC18 Microcontroller Alaa Sharif Ali Ghamlouch Zaher Khattab April 2011 Presented to: Dr. Youmin.
Digitally-Bypassed Transducers: Interfacing Digital Mockups to Real-Time Medical Equipment Scott Sirowy*, Tony Givargis and Frank Vahid* This work was.
Hardware/ Software Partitioning 2011 年 12 月 09 日 Peter Marwedel TU Dortmund, Informatik 12 Germany Graphics: © Alexandra Nolte, Gesine Marwedel, 2003 These.
ECE-777 System Level Design and Automation Hardware/Software Co-design
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
Helsinki University Of Technology X-Smiles Telecommunications Software and Multimedia Laboratory (TML) Platform for X-Smiles Researcher Helsinki University.
Fault Detection in a HW/SW CoDesign Environment Prepared by A. Gaye Soykök.
Introduction Special-purpose processors. Embedded systems. FPGAs.
Embedded Systems: Introduction. Course overview: Syllabus: text, references, grading, etc. Schedule: will be updated regularly; lectures, assignments.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
A Study of the Speedups and Competitiveness of FPGA Soft Processor Cores using Dynamic Hardware/Software Partitioning Roman Lysecky, Frank Vahid* Department.
Define Embedded Systems Small (?) Application Specific Computer Systems.
1 Breakout thoughts (compiled with N. Carter): Where will RAMP be in 3-5 Years (What is RAMP, where is it going?) Is it still RAMP if it is mapping onto.
Context Switch in Reconfigurable System Sun, Yuan-Ling ESL of CSIE, CCU
ISSS ´98 1 Universität Tübingen Technische Informatik O. Bringmann, W. Rosenstiel, D. Reichardt UT Synchronization Detection for Multi-Process Hierarchical.
Performance Analysis of Processor Characterization Presentation Performed by : Winter 2005 Alexei Iolin Alexander Faingersh Instructor:
Winter-Spring 2001Codesign of Embedded Systems1 Introduction to HW/SW Codesign Part of HW/SW Codesign of Embedded Systems Course (CE )
HW/SW Co-Synthesis of Dynamically Reconfigurable Embedded Systems HW/SW Partitioning and Scheduling Algorithms.
IMOLA | Final Workshop – Barcelona – | J. Kundrata, D. Bandic and A. Baric Slide 1/17 Intelligent backplane concept D. Bandic, J. Kundrata.
HW/SW CODESIGN OF THE MPEG-2 VIDEO DECODER Matjaz Verderber, Andrej Zemva, Andrej Trost University of Ljubljana Faculty of Electrical Engineering Trzaska.
Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function.
A Flexible Architecture for Simulation and Testing (FAST) Multiprocessor Systems John D. Davis, Lance Hammond, Kunle Olukotun Computer Systems Lab Stanford.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
Delevopment Tools Beyond HDL
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
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.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
ECE-777 System Level Design and Automation Introduction 1 Cristinel Ababei Electrical and Computer Department, North Dakota State University Spring 2012.
1 SW HW Hardware-Software Codesign 軟硬體共同設計 Trong-Yen Lee 李宗演 Graduate Institute of Computer, Communication, and Control National Taipei University of Technology.
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
Work-in-progress on a thin IEEE architecture to implement reconfigurable weblab infrastructures Ricardo Costa - Gustavo.
Implementing Codesign in Xilinx Virtex II Pro Betim Çiço, Hergys Rexha Department of Informatics Engineering Faculty of Information Technologies Polytechnic.
1 Extending Atmel FPGA Flow Nikos Andrikos TEC-EDM, ESTEC, ESA, Netherlands DAUIN, Politecnico di Torino, Italy NPI Final Presentation 25 January 2013.
An Investigation of Bluetooth Application Program Interface Layer Development Sam Knights Rhodes University Supervisors: Dr G. Foster and Prof P. Clayton.
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
© ABB Group October 24, 2015 | Slide 1 Dynamic Software Updates for Real-Time Systems Michael Wahler, Stefan Richter, Manuel Oriol Michael Wahler, ABB.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
Mahapatra-Texas A&M-Fall'001 How to plan on project work? An attempt to consolidate your thought to gear up project activities.
A PCI Card for Readout in High Energy Physics Experiments Michele Floris 1,2, Gianluca Usai 1,2, Davide Marras 2, André David IEEE Nuclear Science.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
A Multitouch Software Architecture Florian Echtler and Gudrun Klinker Technische Universität München Institut für Informatik NordiCHI 2008: Using Bridges.
목차 Physical Computing Arduino -H/W -Sensor -S/W Arduino & Software Communication Reference.
Jason Li Jeremy Fowers 1. Speedups and Energy Reductions From Mapping DSP Applications on an Embedded Reconfigurable System Michalis D. Galanis, Gregory.
1 Hardware/Software Co-Design Final Project Emulation on Distributed Simulation Co-Verification System 陳少傑 教授 R 黃鼎鈞 R 尤建智 R 林語亭.
Accurate Prediction of Power Consumption in Sensor Networks University of Tubingen, Germany In EmNetS 2005 Presented by Han.
AN ASYNCHRONOUS BUS BRIDGE FOR PARTITIONED MULTI-SOC ARCHITECTURES ON FPGAS REPORTER: HSUAN-JU LI 2014/04/09 Field Programmable Logic and Applications.
Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS ) ARTEMIS 3 rd Project Review October 2015 WP6 – Space Demonstrator.
Fail-Safe Module for Unmanned Autonomous Vehicle
A Design Flow for Optimal Circuit Design Using Resource and Timing Estimation Farnaz Gharibian and Kenneth B. Kent {f.gharibian, unb.ca Faculty.
Physically Aware HW/SW Partitioning for Reconfigurable Architectures with Partial Dynamic Reconfiguration Sudarshan Banarjee, Elaheh Bozorgzadeh, Nikil.
Real-Time System-On-A-Chip Emulation.  Introduction  Describing SOC Designs  System-Level Design Flow  SOC Implemantation Paths-Emulation and.
Students: Inna Sigal and Yuval Bar-Tal Supervisor: Tsachi Martsiano Spring 2015.
GCSE COMPUTER SCIENCE Computers
Prototyping SoC-based Gate Drive Logic for Power Convertors by Generating code from Simulink models. Researchers Rounak Siddaiah, Graduate Student-University.
Providing Security for Embedded Devices Through Virtualization
Rapid Prototyping for Microcontrollers
Chapter 1: Introduction
Microcontrollers and Embedded systems
EMC2 – Embedded multi-core systems for mixed criticality applications in dynamic and changeable real-time environments
Introduction to Embedded Systems
Implementing an OpenMP Execution Environment on InfiniBand Clusters
Mark McKelvin EE249 Embedded System Design December 03, 2002
<Project Title>
Welcome to the FPGA Tools Course Agenda
Measurement 2 Measurement 3 Condition Monitoring Integration with Embedded Software and On Key Hardware’s embedded software/analysis tool and specialist.
Presentation transcript:

FPGA 99 1 Universität Tübingen Technische Informatik Karlheinz Weiß UT Exploiting FPGA-Features during the Emulation of a Fast Reactive Embedded System Karlheinz Weiß Thorsten Steckstor Gernot Koch Wolfgang Rosenstiel

FPGA 99 2 Universität Tübingen Technische Informatik Karlheinz Weiß UT Outline  Introduction  Emulation environment SPYDER-CORE-P1  Benchmark example: Actuator-Sensor-Interface (ASI) master unit  Embedded system performance analysis  Improving hw/sw partitioning  Analysis results of different FPGAs  Conclusion

FPGA 99 3 Universität Tübingen Technische Informatik Karlheinz Weiß UT Introduction  Embedded systems in the industrial automation - Application specific software running on a microcontroller - Application specific hardware implementation using a FPGA - Constraints + Systems per year: <1000 (ASIC design to expensive) + Typical gate range: < gates + Cost sensitive applications needs best exploitation of all FPGA resources + Hard real-time requirements (reaction times of about 200µs)  Motivation from a embedded system designers point of view - Novel FPGAs getting rising importance - FPGA evaluation (chip architectures and design tools) - Show advantages through exploitation of on-chip features - Give feedback to FPGA architecture designers

FPGA 99 4 Universität Tübingen Technische Informatik Karlheinz Weiß UT Emulation  Embedded system with complex internal system behavior  Emulation is very close to the final target system to get a detailed internal view  Emulation gives answers to the following questions: - What is the minimum clock speed? - How much performance is consumed by the RTOS? - What is the best hw/sw partitioning to solve the bottleneck? - What is the best FPGA architecture and the effect of on-chip features?

FPGA 99 5 Universität Tübingen Technische Informatik Karlheinz Weiß UT Emulation environment: SPYDER-CORE-P1 DRAM 1-128MB Embedded PowerPC PPC MHz 32 bit microcontroller bus microcontroller core CORE-P1 AT-ISA add-on board extension headers Actel add-on II FPGA architectures Xilinx XC6000 Xilinx XC4000 I 8 Bit I/O bus peripherie devices Internet AT-ISA bus III FLASH 8MB Ethernet 10MBit 2 serial ports DPRAM 2KB driver analog module

FPGA 99 6 Universität Tübingen Technische Informatik Karlheinz Weiß UT Benchmark example: ASI master unit  Novel microcontroller in combination with dedicated hw inplemented on different FPGA architectures  Fast response times to external events  Sensitive hw/sw partitioning, which heavily influences the entire system  Sophisticated software architecture  Typical embedded system, which shows the benefit of exploiting FPGA on-chip features ASI master 0SBA4A3A2A1A0I4I3I2I1PB1 master call 0I4I3I2I1I0PB1 slave answer ASI power supply ASI slave ASI slave ASI communication system ASI real-time critical constant (220µs) 4O 4I 4O up to 32 slaves

FPGA 99 7 Universität Tübingen Technische Informatik Karlheinz Weiß UT Benchmark example: Initial Implementation DRAM 1-128MB Embedded PowerPC PPC MHz 32 bit microcontroller bus microcontroller core CORE-P1 AT-ISA add-on board extension headers Actel add-on II FPGA architectures Xilinx XC6000 Xilinx XC4000 I 8 Bit I/O bus peripherie devices Internet AT-ISA bus III FLASH 8MB Ethernet 10MBit 2 serial ports DPRAM 2KB driver analog module microcontroller register interface tele_receive tele_send ASI-UART from to analog module Initial ASI hardware (single channel) Target chip: XC4005E, 166 CLBs, utilization: 85% SPYDER-CORE-P1 hardware VxWorks real-time operating system int_servicecontrolC-server http- server ASI application sofware TCP/ IP Target chip: A1225XL 436 logic mod. utilization: 94% Target chip: XC cells utilization: 37%

FPGA 99 8 Universität Tübingen Technische Informatik Karlheinz Weiß UT Embedded system performance analysis

FPGA 99 9 Universität Tübingen Technische Informatik Karlheinz Weiß UT Embedded system performance analysis  Two motivations to improve embedded system performance - first: multi master design + performance gap - second: reduce system cost + reduce CPU clock speed < 33Mhz + shorten external bus size < 32 Bit + slower memory access times  Solution: improve hw/sw partitioning - slightly increasing FPGA costs - exploiting on-chip features

FPGA Universität Tübingen Technische Informatik Karlheinz Weiß UT Improving hw/sw partitioning

FPGA Universität Tübingen Technische Informatik Karlheinz Weiß UT Improving hw/sw partitioning improved hardware implemtation

FPGA Universität Tübingen Technische Informatik Karlheinz Weiß UT Analysis results of different FPGAs XC4000 (CLB)XC6000 (cells)Actel (logic modules) 436 A1225XL 94% XC % XC4005E 85% initial resources target chip utilization int_service FSM on-chip memory additional resources28%127%187% new target chipXC4006EXC6209A32100DX new utilization83% 35% / 89% initial implementation improved implementation

FPGA Universität Tübingen Technische Informatik Karlheinz Weiß UT Conclusion  Actel antifuse technology - advantage: no external PROM decreases costs and space - disadvantage: no on-chip RAM in devices < gates + neccessary in a wide area of cost effective applications + we recommed to introduce on-chip RAM features in smaller devices  Xilinx XC4000 SRAM-based technology - disadvantage: external PROMs - advantage: fine grained on-chip SRAM feature + very good scalable to the requirement of the application + easy to implement different SRAM functionality  Xilinx XC6000 partial reconfigurable SRAM technology - recommendation: embedded flip flops in the address space of a microcontroller should be considered in future FPGAs

FPGA Universität Tübingen Technische Informatik Karlheinz Weiß UT Demonstrator: Industrial shelf model