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.

Slides:



Advertisements
Similar presentations
StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
Advertisements

A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
Chapter 13 Embedded Systems
ANA: A Flexible and High-Performance Network Architecture? Ariane Keller Bernhard Plattner Research Questions.
A Study of the Speedups and Competitiveness of FPGA Soft Processor Cores using Dynamic Hardware/Software Partitioning Roman Lysecky, Frank Vahid* Department.
Protocols and the TCP/IP Suite Chapter 4 (Stallings Book)
Define Embedded Systems Small (?) Application Specific Computer Systems.
Configurable System-on-Chip: Xilinx EDK
Context Switch in Reconfigurable System Sun, Yuan-Ling ESL of CSIE, CCU
Dynamically Reconfigurable Architectures: An Overview Juanjo Noguera Dept. Computer Architecture (DAC-UPC)
Sensor Node Architecture Issues Stefan Dulman
Device Driver for Generic ASC Module - Project Presentation - By: Yigal Korman Erez Fuchs Instructor: Evgeny Fiksman Sponsored by: High Speed Digital Systems.
UCB November 8, 2001 Krishna V Palem Proceler Inc. Customization Using Variable Instruction Sets Krishna V Palem CTO Proceler Inc.
Accelerating IEC Packet Processing and Networking
HW/SW Co-Synthesis of Dynamically Reconfigurable Embedded Systems HW/SW Partitioning and Scheduling Algorithms.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
HW/SW CODESIGN OF THE MPEG-2 VIDEO DECODER Matjaz Verderber, Andrej Zemva, Andrej Trost University of Ljubljana Faculty of Electrical Engineering Trzaska.
HW/SW CODESIGN OF THE MPEG-2 VIDEO DECODER Matjaz Verderber, Andrej Zemva, Andrej Trost University of Ljubljana Faculty of Electrical Engineering Trzaska.
Leveraging Existing Application Processors in Mobile Devices to Implement VoIP Client.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
A Flexible Architecture for Simulation and Testing (FAST) Multiprocessor Systems John D. Davis, Lance Hammond, Kunle Olukotun Computer Systems Lab Stanford.
Mobile Handset Hardware Architecture
Efficient Hardware dependant Software (HdS) Generation using SW Development Platforms Frédéric ROUSSEAU CASTNESS‘07 Computer Architectures and Software.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
EMBEDDED SYSTEMS G.V.P.COLLEGE OF ENGINEERING Affiliated to J.N.T.U. By By D.Ramya Deepthi D.Ramya Deepthi & V.Soujanya V.Soujanya.
1 NETWORKED EMBEDDED SYSTEMS SRIKANTH SUBRAMANIAN.
1 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Internal Design Representations for Embedded System Design Lothar.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
ECE-777 System Level Design and Automation Introduction 1 Cristinel Ababei Electrical and Computer Department, North Dakota State University Spring 2012.
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,
1 Operating Systems for Reconfigurable Computing Systems Xuequn(Robin) Li Instructor: Prof. Shawki Areibi School of Engineering School of Engineering.
Wireless Communication on Wearable Systems CORECO I, WEMS II + III Jan Beutel, Computer Engineering and Networks Lab Mathias Stäger, Holger Junker, Electronics.
Operating Systems for Reconfigurable Systems John Huisman ID:
Architectures for mobile and wireless systems Ese 566 Report 1 Hui Zhang Preethi Karthik.
Paper Review: XiSystem - A Reconfigurable Processor and System
11 Workshop on Information Technology March Shanghaï CONFIDENTIAL Architectures & Digital IC design.
Automated Design of Custom Architecture Tulika Mitra
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
Computer Engineering and Networks Laboratory BTnodes A Distributed Environment for Prototyping Ad Hoc Networks Jan Beutel.
Page 1 Reconfigurable Communications Processor Principal Investigator: Chris Papachristou Task Number: NAG Electrical Engineering & Computer Science.
Embedded Runtime Reconfigurable Nodes for wireless sensor networks applications Chris Morales Kaz Onishi 1.
System Architecture Directions for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister Presented by Yang Zhao.
Computer Engineering and Networks Laboratory BTnodes - Jan Beutel and Oliver Kasten BTnodes A Distributed Platform for Sensor Nodes Hard- and Software.
Exploiting Partially Reconfigurable FPGAs for Situation-Based Reconfiguration in Wireless Sensor Networks Rafael Garcia, Dr. Ann Gordon-Ross, Dr. Alan.
Design Space Exploration for Application Specific FPGAs in System-on-a-Chip Designs Mark Hammerquist, Roman Lysecky Department of Electrical and Computer.
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.
XStream: Rapid Generation of Custom Processors for ASIC Designs Binu Mathew * ASIC: Application Specific Integrated Circuit.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Teaching Assistant Demonstrator - Contribution - Jan Beutel, Michael Eisenring, Marco Platzner, Christian Plessl, Lothar Thiele Computer Engineering and.
A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering.
Development of Programmable Architecture for Base-Band Processing S. Leung, A. Postula, Univ. of Queensland, Australia A. Hemani, Royal Institute of Tech.,
Wearable Communication Part 2 Jan Beutel, Thomas von Büren, Holger Junker, Matthias Stäger Computer Engineering and Networks Lab - Electronics Lab May.
Greg Alkire/Brian Smith 197 MAPLD An Ultra Low Power Reconfigurable Task Processor for Space Brian Smith, Greg Alkire – PicoDyne Inc. Wes Powell.
Communication for the Wearable Platform Jan Beutel Computer Engineering and Networks Lab Swiss Federal Institute of Technology (ETH) Zurich October 19,
WARP PROCESSORS ROMAN LYSECKY GREG STITT FRANK VAHID Presented by: Xin Guan Mar. 17, 2010.
Goals in Wearable Computing Jan Beutel, Michael Eisenring, Marco Platzner, Christian Plessl, Lothar Thiele Computer Engineering and Networks Lab Swiss.
What is CRKIT Framework ? Baseband Processor :  FPGA-based off-the-shelf board  Control up to 4 full-duplex wideband radios  FPGA-based System-on-Chip.
INTRODUCTION TO WIRELESS SENSOR NETWORKS
Programmable Hardware: Hardware or Software?
Ottawa, January 9, FETCH FlexTiles: runtime mapping of hardware accelerators on 3D self-adaptive heterogeneous manycore Olivier Sentieys INRIA.
Dynamo: A Runtime Codesign Environment
Andrea Acquaviva, Luca Benini, Bruno Riccò
ECE354 Embedded Systems Introduction C Andras Moritz.
Anne Pratoomtong ECE734, Spring2002
Dynamically Reconfigurable Architectures: An Overview
Embedded systems, Lab 1: notes
Self Introduction & Progress Report
Presentation transcript:

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 Engineering Lab 2 Electronics Lab ETH Zurich, Switzerland

Outline Characteristics of Wearable Computers Hardware architectures Reconfigurable Devices Use of Reconfigurable HW in Wearable Computing Wearable Unit with Reconfigurable Modules (WURM) Case studies, Prototypes Conclusions

Wearable Computing Systems… … as we see it Distinctive Features: embedded distributed heterogeneous connected via body area network Design characteristics: multi-mode performance energy awareness high flexibility / adaptability

The Quest for an Optimal Architecture for Wearable Computers Conflicting goals: high-performance low-power flexibility Performance 1/Power consumption Flexibility DSP ASIC CPU RC

Reconfigurable (RC) Devices - Hardware Predominant device: FPGA CLBs (Configurable Logic Blocks) Routing Ressources IOBs (Input / Output Blocks)

RC Devices – Application Domains RC most efficient for: regular and parallelizable operations bit-level operations custom bitwidths Examples: Mencer et al [ICASSP’98]: IDEA encryption: Stitt et al [FCCM’02]: Energy savings of 71% on a set of embedded benchmarks (measured on Triscend E5) Mobile multimedia (IMEC Gecko plattform) TypeDeviceMbit/sMbit/Ws CPUStrongARM SA DSPTI TMS320C6x FPGAXilinx XC4020XL DSP Crypto Communication

Use for RC in Wearable Computers ASIC on demand application specific coprocessors available locally, or sent via wireless network new circuits provided when new applications arise Adaptive interfaces device provides generic I/O pins and transceivers protocol for communication is not fixed, but software defined in FPGA Interface might be simple or complex –SPI, I2C, Ethernet, RS232 (simple) –IP, UDP, TCP (complex) Offload Parts of communication protocol handling

Use for RC in Wearable Computers (2) ADPCM Compression Feature Extract- tion & Analysis Arm motion sensing Main Module 170 kbit/s Main Module 3 bit/s Main Module 120 bit/s Harddisk Context Engine Gyro sensors 706 kbit/s I2C

Research Issues – What’s needed HW Plattforms: RC partially reconfigurable RC fast reconfigurable CPU – RC interface fast and versatile SW Tools: Synthesis / compilation –abstraction for hw tasks –creation of partially reconfigurable tasks RC Operating System –multitasking of RC –interfaces hw/sw

WURM - Wearable Unit with RC Modules WURM Hardware Architecture CPU for: –legacy C-code, binary only code –low-intensity, background tasks RC unit for: –high-performance tasks –low-power tasks

WURM - Hardware Prototype XESS board, multitude of I/O interfaces Soft CPU (LEON, 32bit SPARC) BTnode (custom Bluetooth Module)

WURM - SW Architecture WURM OS layer: loading, placing and scheduling of hw/sw tasks inter-task communication, task I/O sw tasks handled by realtime os CPURC WURM-OS

Case Study 1: ASIC on Demand Audio stream player Complete WURM on FPGA LEON 32bit SPARC soft-CPU core RTEMS (real-time OS) ADPCM decoder (Intel DVI compliant) Ethernet CPU (LEON core, RTEMS) PCM/ ADPCM Player FPGA PCM / ADPCM audio data dynamic reconfiguration

Case Study 2: Adaptive Interface Bluetooth/Ethernet-Bridge IP access point for WURM modules via Bluetooth Minimal TCP/IP stack Ethernet MAC BTnode Bluetooth module ((( ))) Hard- ware IP stack RS232Ethernet IP Network

Conclusions & Next Steps Concept for reconfigurable hardware in wearable computing Experimental status: first implementation of partially reconfigurable WURM prototype including BTnode tool for creation of partially reconfigurable tasks multi-tasking on RC demonstrated Next Steps: autonomous reconfiguration, receive tasks over network task and resource management in WURM OS

Backup

BTnode