1 / 17

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. Reconfigurable Hardware in Wearable Computing Nodes. Outline. Characteristics of Wearable Computers

zalika
Download Presentation

Reconfigurable Hardware in Wearable Computing Nodes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Christian Plessl1 Rolf Enzler2 Herbert Walder1 Jan Beutel1 Marco Platzner1 Lothar Thiele1 1Computer Engineering Lab 2Electronics Lab ETH Zurich, Switzerland Reconfigurable Hardware in Wearable Computing Nodes

  2. 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

  3. 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

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

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

  6. 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) DSPCryptoCommunication

  7. 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

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

  9. 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

  10. 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

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

  12. 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 WURM-OS CPU RC

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

  14. Case Study 2: Adaptive Interface • Bluetooth/Ethernet-Bridge • IP access point for WURM modules via Bluetooth • Minimal TCP/IP stack • Ethernet MAC ((( ))) Hard-ware IP stack IP Network BTnodeBluetoothmodule RS232 Ethernet

  15. 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

  16. Backup

  17. BTnode

More Related