(Back to Session Schedule)

The 15th Asia and South Pacific Design Automation Conference

Session 10D  Designers' Forum: Embedded Software Development for Multi-Processor Systems-on-Chip
Time: 15:30 - 17:10 Thursday, January 21, 2010
Location: Room 101D
Organizers: Rainer Doemer (University of California, Irvine, U.S.A.), Andreas Gerstlauer (University of Texas, Austin, U.S.A.)

10D-1 (Time: 15:30 - 15:55)
Title(Invited Paper) The Shrink Wrapped Myth: Cross Platform Software
Author*Mike Olivarez (Freescale Semiconductor, Inc., U.S.A.)
KeywordSoftware Reuse, Architecture, Compiler, RTOS, Open OS
Abstract"Shrink wrapped" software has been a goal from mainframes to embedded systems. Many issues keep this from being a reality based on architecture and performance requirements. This presentation focuses on the Architecture, Compiler, OS and Performance and how they effect the overall reuse for embedded systems. Freescale's MXC cellular architecture is used as an example on these points and getting a system to market.
Slides

10D-2 (Time: 15:55 - 16:20)
Title(Invited Paper) Using Software to Achieve Low Power Solutions
Author*Albert Shiue (Alvaview Technologies, Taiwan)
Keywordlow power design, compiler optimization, video codec design, multimedia software for low power, MPEG, H.264, DSP,the lightest player, internet radio and internet TV
AbstractWe would present how software achieves low power solution. This includes we use loop transformation techniques and compiler optimization for video codec design. In the architectural feature of DSPs that makes code generation difficult, namely the use of multiple data memory banks. This feature increases memory bandwidth by permitting multiple data memory accesses to occur in parallel when the referenced variables belong to different data memory banks and the registers involved conform to a strict set of conditions. We present algorithms that attempt to maximize the performance, minimize the energy, and therefore, maximize the benefit of this architectural feature. Experimental results demonstrate that our algorithms generate high performance, low energy code for the M56000 DSP. We also demo Alvaview products: iiplayer (the lightest player for embedded systems) and internet radio & TV. All the above consumes the least CPU utilization and the less memory usage for embedded systems such as MID, netbook, mobile phones, etc. This demonstrates our topic at using software to achieve low power solutions.

10D-3 (Time: 16:20 - 16:45)
Title(Invited Paper) MPSoC Programming using the MAPS Compiler
AuthorRainer Leupers, *Jeronimo Castrillon (RWTH Aachen University, Germany)
Pagepp. 897 - 902
KeywordMPSoC Programming, Compiler, Multi-application, KPN, Scheduling and Mapping
AbstractThe problem of efficiently programming complex embedded heterogeneous Multi-Processor Systems-On- Chip (MPSoCs) continues to be one of the biggest hurdles in the IT community. Extracting parallelism from sequential applications, dealing with different programming models, and handling real time constraints in the presence of multiple concurrent applications are some of the challenges that make MPSoC programming so difficult. In this paper we describe the MAPS tool suite, which tries to tackle these aspects ofMPSoC programming in an integrated development environment built upon the Eclipse framework. We give an overview of the MAPS framework, highlighting its differences to the previous work in [7], and report on experiences using the tool.
Slides

10D-4 (Time: 16:45 - 17:10)
Title(Invited Paper) System-level Development of Embedded Software
Author*Gunar Schirner (Northeastern University, U.S.A.), Andreas Gerstlauer (University of Texas, Austin, U.S.A.), Rainer Domer (University of California, Irvine, U.S.A.)
Pagepp. 903 - 909
KeywordSystem Level Design, Embedded Software
AbstractEmbedded software plays an increasingly important role in implementing modern embedded systems. Development of embedded software, and of Hardware-dependent Software in particular, is challenging due to the tight integration with the underlying hardware architecture. In this paper, we describe our system-level design approach that allows designers to develop software in form of a platform-agnostic specification. Our design environment enables exploration of different architectural alternatives and subsequently generates the software implementation. It generates the application code, communication drivers, and an adaptation to a chosen RTOS. It completes the process by producing the final target binary for each processor. Our experimental results demonstrate the automatic generation of the binaries for five control and media oriented applications.
Slides