Abstract
Automatic embedded software generation and IP-based design are good approaches to achieve a short design cycle due to stringent time-to-market requirements. But design automation must also consider application-specific requirements. This paper presents a mechanism for the automatic selection of software IP components for embedded applications, which is based on a software IP library and a design space exploration tool. The software IP library has different algorithmic implementations of several routines commonly found in different application domains. These routines have been characterized in terms of power, performance, and area, for a given architectural platform. The design exploration tool allows the automatic configuration of an optimized solution for a specific application, by selecting routines whose combination best match system requirements. Experimental results are presented and demonstrate that a very expressive design space can be explored with this approach.
Chapter PDF
Similar content being viewed by others
References
N. Dutt, A. Nicolau, H. Tomiyama, A. Halambi. “New Directions in Compiler Technology for Embedded Systems.” Asia-Pacific Design Automation Conference, Jan. 2001. Proceedings, IEEE Computer Society Press, 2001.
V. Dalal, C.P. Ravikumar. “Software Power Optimizations in an Embedded System”. VLSI Design Conference, Jan. 2001. Proceedings, IEEE Computer Science Press, 2001.
M. Kandemir, V. Vijaykrishnan, M.J. Irwin, W. Ye. “Influence of Compiler Optimizations on System Power”. In: IEEE Transactions on VLSI Systems, vol. 9, n. 6, Dec. 2001.
T. Givargis, F. Vahid, J. Henkel. “System-Level Exploration for Pareto-optimal Configurations in Parameterized Systems-on-a-chip”. ICCAD’01-International Conference on Computer-Aided Design, San Jose, Nov. 2001.
A. Nandi. R. Marculescu. “System-Level Power/Performance Analysis for Embedded Systems Design”. Design Automation Conference, Las Vegas, June 2001. Proceedings, ACM, 2001.
L.M. Reyneri, F. Cucinotta, A. Serra, L. Lavagno. “A Hardware/Software Co-design Flow and IP Library Based on Simulink”. DAC’01-Design Automation Conference, Las Vegas, June 2001. Proceedings, ACM, 2001.
S. Ito, L. Carro, R. Jacobi. “Making Java Work for Microcontroller Applications”. In: IEEE Design & Test of Computers. vol. 18, n. 5, Sept–Oct 2001.
V. Tiwari, S. Malik, A. Wolfe. “Power Analysis of Embedded Software: a First Step Towards Software Power Minimization”. In: IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 2, n. 4, Dec. 1994.
K. Choi, A. Chatterjee. “Efficient Instruction-Level Optimization Methodology for Low-Power Embedded Systems”. International Symposium on System Synthesis, Montréal, Oct. 2001. Proceedings, ACM, 2001.
A. Peymandoust, T. Simunic, G. de Micheli. “Complex Library Mapping for Embedded Software Using Symbolic Algebra”. DAC’02-Design Automation Conference, New Orleans, June 2002. Proceedings, ACM, 2002.
A.C. Beck Filho, F.R. Wagner, L. Carro. “CACO-PS: A General Purpose Cycle-Accurate Configurable Power Simulator”. SBCCI’03-16th Symposium on Integrated Circuits and Systems Design. São Paulo, Brazil, Sept. 2003. Proceedings, IEEE Computer Society Press, 2003.
A. Omondi. Computer Arithmetic Systems: Algorithms, Architecture and Implementation. Prentice Hall, 1994.
K. Salomonsen, S. Søgaard, E.P. Larsen. Design and Implementation of an MPEG/Audio Layer III Bitstream Processor, Master Thesis, Aalborg University, 1997.
H.B. Lee, B.G. Zorn. “BIT: A Tool for Instrumenting Java Bytecodes”. USITS’97-USENIX Symposium on Internet Technologies and Systems, Dec. 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer Science + Business Media, Inc.
About this paper
Cite this paper
de Mattos, J.C.B., Brisolara, L., Hentschke, R., Carro, L., Wagner, F.R. (2004). Design Space Exploration with Automatic Generation of IP-Based Embedded Software. In: Kleinjohann, B., Gao, G.R., Kopetz, H., Kleinjohann, L., Rettberg, A. (eds) Design Methods and Applications for Distributed Embedded Systems. DIPES 2004. IFIP International Federation for Information Processing, vol 150. Springer, Boston, MA. https://doi.org/10.1007/1-4020-8149-9_24
Download citation
DOI: https://doi.org/10.1007/1-4020-8149-9_24
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4020-8148-4
Online ISBN: 978-1-4020-8149-1
eBook Packages: Springer Book Archive