Abstract
The unbelievable growth in the complexity of computer systems poses a difficult challenge on system design. To cope with these problems, new methodologies are needed that allow the reuse of existing designs in a hierarchical manner, and at the same time let the designer work on the highest possible abstraction level. Such reusable building blocks are called components in the software world and IP (intellectual property) blocks in the hardware world. Based on the similarity between these two notions the authors propose a new system-level design methodology, called component-based hardware-software co-design, which allows rapid prototyping and functional simulation of complex hardware-software systems. Moreover, a tool is presented supporting the new design methodology and a case study is shown to demonstrate the applicability of the concepts.
This work have been supported by the European Union as part of the EASYCOMP project (IST-1999-14151) and by OTKA T 043329
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Lekatsas, H., Wolf, W., Henkel, J.: Arithmetic coding for low power embedded system design. In: Data Compression Conference, pp. 430–439 (2000)
Allan, A., Edenfeld, D., Joyner Jr., W.H., Kahng, A.B., Rodgers, M., Zorian, Y.: Technology Roadmap for Semiconductors. IEEE Computer 35(1) (2002)
Niemann, R.: Hardware/Software Co-Design for Data Flow Dominated Embedded Systems. Kluwer Academic Publishers, Dordrecht (1998)
Heineman, G.T., Councill, W.T.: Component Based Software Engineering: Putting the Pieces Together. Addison-Wesley, Reading (2001)
Martin, G., Seepold, R., Zhang, T., Benini, L., De Micheli, G.: Component selection and matching for IP-based design. In: Proceedings of the DATE 2001 on Design, automation and test in Europe, IEEE Press, Los Alamitos (2001)
Coussy, P., Baganne, A., Martin, E.: A design methodology for integrating ip into soc systems. In: Conférence Internationale IEEE CICC (2002)
Chou, P., Ortega, R., Hines, K., Partridge, K., Borriello, G.: Ipchinook: an integrated ip-based design framework for distributed embedded systems. In: Design Automation Conference, pp. 44–49 (1999)
Pogodalla, F., Hersemeule, R., Coulomb, P.: Fast protoyping: a system design flow for fast design, prototyping and efficient IP reuse. In: CODES (1999)
Kathail, V., Aditya, S., Schreiber, R., Rau, B.R., Cronquist, D.C., Sivaraman, M.: PICO: automatically designing custom computers. IEEE Computer (2002)
G. Spivey, S. S. Bhattacharyya, and Kazuo Nakajima. Logic Foundry: A rapid prototyping tool for FPGA-based DSP systems. Technical report, Department of Computer Science, University of Maryland, 2002.
Buchenrieder, K.: Embedded system prototyping. In: Tenth IEEE International Workshop on Rapid System Prototyping (1999)
Roop, P., Sowmya, A.: Automatic component matching using forced simulation. In: 13th International Conference on VLSI Design, IEEE Press, Los Alamitos (2000)
Mann, Z.Á., Orbán, A.: Optimization problems in system-level synthesis. In: 3rd Hungarian-Japanese Symp. on Discrete Mathematics and Its Applications (2003)
Arató, P., Juhász, S., Mann, Z.Á., Orbán, A., Papp, D.: Hardware/software partitioning in embedded system design. In: Proceedings of the IEEE International Symposium on Intelligent Signal Processing (2003)
Binh, N.N., Imai, M., Shiomi, A., Hikichi, N.: A hardware/software partitioning algorithm for designing pipelined ASIPs with least gate counts. In: Proceedings of the 33rd Design Automation Conference (1996)
Mei, B., Schaumont, P., Vernalde, S.: A hardware/software partitioning and scheduling algorithm for dynamically reconfigurable embedded systems. In: Proceedings of ProRISC (2000)
Abdelzaher, T.F., Shin, K.G.: Period-based load partitioning and assignment for large real-time applications. IEEE Transactions on Computers 49(1) (2000)
Hu, X., Zhou, T., Sha, E.: Estimating probabilistic timing performance for real-time embedded systems. IEEE Transactions on VLSI Systems 9(6) (2001)
Graham, S.L., Kessler, P.B., McKusick, M.K.: An execution profiler for modular programs. Software Practice & Experience 13, 671–685 (1983)
Speck, A., Pulvermüller, E., Jerger, M., Franczyk, B.: Component composition validation. International Journal of Applied Mathematics and Computer Science, 581–589 (2002)
Quan, G., Hu, X., Greenwood, G.: Preference-driven hierarchical hardware/ software partitioning. In: Proceedings of the IEEE/ACM International Conference on Computer Design (1999)
Dick, R.P., Jha, N.K.: MOGAC: A multiobjective genetic algorithm for hardware-software co-synthesis of hierarchical heterogeneous distributed embedded systems. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 17(10), 920–935 (1998)
Basu, A., Mitra, R., Marwedel, P.: Interface synthesis for embedded applications in a co-design environment. In: 11th IEEE International conference on VLSI design, pp. 85–90 (1998)
Oberleitner, J., Gschwind, T.: Composing distributed components with the component workbench. In: van der Hoek, A., Coen-Porisini, A. (eds.) SEM 2002. LNCS, vol. 2596, Springer, Heidelberg (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Arató, P., Mann, Z.Á., Orbán, A. (2004). Component-Based Hardware-Software Co-design. In: Müller-Schloer, C., Ungerer, T., Bauer, B. (eds) Organic and Pervasive Computing – ARCS 2004. ARCS 2004. Lecture Notes in Computer Science, vol 2981. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24714-2_14
Download citation
DOI: https://doi.org/10.1007/978-3-540-24714-2_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21238-6
Online ISBN: 978-3-540-24714-2
eBook Packages: Springer Book Archive