Embedded software designers often use libraries that have been pre-optimized for a given processor to achieve higher code quality. However, using such libraries in legacy code optimization is nontrivial and typically requires manual intervention. This paper presents a methodology that maps algorithmic constructs of the software specification to a library of complex software elements. This library-mapping step is automated by using symbolic algebra techniques. We illustrate the advantages of our methodology by optimizing an algorithmic level description of MPEG Layer III (MP3) audio decoder for the Badge4 [2] portable embedded system. During the optimization process we use commercially available libraries with complex elements ranging from s...
It is clear that Cryptography is computationally intensive. It is also known that embedded systems h...
Energy-efficient design of battery-powered systems demands optimizations in both hardware and softw...
Embedded control systems are processor-based systems that need to run an application for an extended...
The market demand for portable multimedia applications has exploded in the recent years. Unfortunate...
This paper presents a source code optimization methodology and a profiling tool that have been devel...
This paper presents a source code optimization methodology and a proling tool that have been develop...
Abstract — This paper proposes general software optimization techniques for embedded systems based o...
Presented here is AMPLE, a platform-based design methodology and its realization in a soft-ware tool...
This article presents a methodology for automatic memory hierarchy generation that exploits memory a...
Abstract—FPGAs have emerged as the preferred prototyping and accelerator platform for diverse applic...
This paper presents a methodology and a toolchain to per- form estimation and optimization of the e...
New multimedia embedded applications are increasingly dynamic, and rely on Dynamically-allocated Dat...
In system-level platform-based embedded systems design, it is crucial to model accurately and effici...
Designing embedded system is a non-trivial task during which wrong choices can lead to extremely cos...
This paper introduces a methodology for estimation of energy consumption in peripherals such as audi...
It is clear that Cryptography is computationally intensive. It is also known that embedded systems h...
Energy-efficient design of battery-powered systems demands optimizations in both hardware and softw...
Embedded control systems are processor-based systems that need to run an application for an extended...
The market demand for portable multimedia applications has exploded in the recent years. Unfortunate...
This paper presents a source code optimization methodology and a profiling tool that have been devel...
This paper presents a source code optimization methodology and a proling tool that have been develop...
Abstract — This paper proposes general software optimization techniques for embedded systems based o...
Presented here is AMPLE, a platform-based design methodology and its realization in a soft-ware tool...
This article presents a methodology for automatic memory hierarchy generation that exploits memory a...
Abstract—FPGAs have emerged as the preferred prototyping and accelerator platform for diverse applic...
This paper presents a methodology and a toolchain to per- form estimation and optimization of the e...
New multimedia embedded applications are increasingly dynamic, and rely on Dynamically-allocated Dat...
In system-level platform-based embedded systems design, it is crucial to model accurately and effici...
Designing embedded system is a non-trivial task during which wrong choices can lead to extremely cos...
This paper introduces a methodology for estimation of energy consumption in peripherals such as audi...
It is clear that Cryptography is computationally intensive. It is also known that embedded systems h...
Energy-efficient design of battery-powered systems demands optimizations in both hardware and softw...
Embedded control systems are processor-based systems that need to run an application for an extended...