Instruction manuals

Introduction to Hardware-dependent Software Design. ASPDAC 2009 Special Session. Hardware-dependent Software for Multi- and Many-Core Embedded Systems

Introduction to Design Special Session for Multi- and Many-Core Embedded Systems Rainer Dömer UC Irvine, California USA Andreas Gerstlauer Univ. of Texas at Austin USA Wolfgang Müller University of Paderborn
of 7
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Introduction to Design Special Session for Multi- and Many-Core Embedded Systems Rainer Dömer UC Irvine, California USA Andreas Gerstlauer Univ. of Texas at Austin USA Wolfgang Müller University of Paderborn Germany Introduction Embedded System Design Rising system complexities Rapidly increasing software content Domination of embedded software Special attention to hardware/software interface (HdS) Gained relevance in recent years due to Flexibility Possibility of late change Quick adaptability Importance already observed by VSIA in 2002 Introduction to Hardware-dependent 2 Mueller 1 Motivation Design Productivity Gap Hardware productivity gap Capacities in chip size outpace capabilities in chip design Moore s law: chip capacity doubles every 18 months HW design productivity estimated at 1.6x over 18 months Software productivity gap Growth of SW productivity estimated at 2x every 5 years Needs in embedded SW estimated at 2x over 10 months System productivity gap HW gap + SW gap Introduction to Hardware-dependent 3 Motivation Design Productivity Gap log Additional SW required for HW 2x/10 months Capability of Technology 2x/18 months Moore s Law HW Design Gap System Design Gap HW Design Productivity 1.6x/18 months Average HW + SW Productivity Software Productivity 2x/5 years time (source: Ecker et. al. [3]). Introduction to Hardware-dependent 4 Mueller 2 Motivation Design Productivity Gap Hardware productivity gap Software productivity gap System productivity gap HW gap + SW gap Additional complexity Close interaction and tight dependency between HW and SW is at the core of the system design challenge! Introduction to Hardware-dependent 5 Definition: (HdS) is the software in an embedded system that closely interacts with the underlying hardware platform. Specifically HdS is built specifically for a particular HW block HdS is meaningless without the HW HdS and HW together implement the core functionality HW is meaningless without the HdS Introduction to Hardware-dependent 6 Mueller 3 HdS is part of a Layered Software Architecture HdS is low-level software HdS provides application software with an interface to hardware features HdS is a software layer between the application software and the underlying hardware platform Introduction to Hardware-dependent 7 Layered Software Architecture Software Application Software Middleware / Adapter Layer Hardware-dependent Software OS / RTOS Communication Protocol Stacks Device Drivers Hardware Abstraction Layer Boot Firmware Hardware I/O, Peripherals Timer, Interrupt, Debug, Power, Clock System Bus Core Core Core n Memory (based on Ecker et. al. [3]). Introduction to Hardware-dependent 8 Mueller 4 Developing HdS Typical Embedded SW development Dedicated C/C++ development environments Targeted tool chains Cross-compiler Target-specific assembler and linkers Debuggers Linters Customization for embedded software Intrinsics, pragmas, inline assembly Development Most often manual Tedious Error-prone Introduction to Hardware-dependent 9 Developing HdS Goals Move to higher level of abstraction! Utilize automation! Eliminate manual coding, debugging, and validation Advanced approaches Model-based design Code generation Automatically generate low-level code from abstract, high-level description Software synthesis Automatically generate device drivers, protocol stacks, and entire application software Introduction to Hardware-dependent 10 Mueller 5 HdS for Multi- and Many-Core Platforms Moving beyond Single-Core Architectures Venture Develoment Corp. (VDC) projects a 6 times increase of multi-core microprocessors between 2007 and 2011 Multi-core (2-10 cores) Many-core (tens, hundreds, thousands of cores) Growing variety of system architectures Multi-processing Symmetric, homogeneous Asymmetric, heterogeneous Operating System (OS / RTOS) Single shared OS with common HdS stack Multiple / independent OS HdS design is a growing challenge! Introduction to Hardware-dependent 11 Special Session Outlook Semiconductor Perspective: Using a Dataflow abstracted Virtual Prototype for Design, Michael Velten, Infineon Technologies AG, Germany Viewpoint of a consumer electronics manufacturer Needs and Trends in Embedded Software Development for Consumer Electronics, Yasutaka Tsunakawa, Sony Corp., Japan Potential solution Synthesis for Many-Core Embedded Systems, Samar Abdi, CECS, UC Irvine, USA Introduction to Hardware-dependent 12 Mueller 6 Additional Information Principles and Practice Edited by Wolfgang Ecker Wolfgang Müller Rainer Dömer Springer, Feb ISBN: Approx. 310 p., Hardcover Introduction to Hardware-dependent 13 Mueller 7
Related Search
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks

We need your sign to support Project to invent "SMART AND CONTROLLABLE REFLECTIVE BALLOONS" to cover the Sun and Save Our Earth.

More details...

Sign Now!

We are very appreciated for your Prompt Action!